Subversion Repositories Kolibri OS

Rev

Rev 2694 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2694 Rev 2991
Line 873... Line 873...
873
; both static and stream
873
; both static and stream
874
; reset all but not clear buffers
874
; reset all but not clear buffers
Line 875... Line 875...
875
 
875
 
876
 
876
 
877
; flags reserved
877
; flags reserved
878
;  RESET_INPUT  equ 1   ;reserved reset and clear input buffer
878
;  RESET_INPUT  equ 1   ;reset and clear input buffer
Line 879... Line 879...
879
;  RESET_OUTPUT equ 2   ;reserved reset and clear output buffer
879
;  RESET_OUTPUT equ 2   ;reset and clear output buffer
880
;  RESET_ALL    equ 3
880
;  RESET_ALL    equ 3
Line 911... Line 911...
911
        xor     eax, eax
911
        xor     eax, eax
912
        mov     ebx, [edx+STREAM.out_base]
912
        mov     ebx, [edx+STREAM.out_base]
913
        mov     [edx+STREAM.out_wp], ebx
913
        mov     [edx+STREAM.out_wp], ebx
914
        mov     [edx+STREAM.out_rp], ebx
914
        mov     [edx+STREAM.out_rp], ebx
915
        mov     [edx+STREAM.out_count], eax
915
        mov     [edx+STREAM.out_count], eax
-
 
916
 
-
 
917
        mov     dword [edx+STREAM.time_base], eax
-
 
918
        mov     dword [edx+STREAM.time_base+4], eax
-
 
919
 
-
 
920
        mov     dword [edx+STREAM.time_stamp], eax
-
 
921
        mov     dword [edx+STREAM.time_stamp+4], eax
-
 
922
        mov     dword [edx+STREAM.last_ts], eax
-
 
923
 
-
 
924
 
-
 
925
        mov     eax, [edx+STREAM.r_silence]
-
 
926
        test    [flags], 1
-
 
927
        jz      @F
-
 
928
 
-
 
929
        mov     ecx, [edx+STREAM.in_top]
-
 
930
        mov     edi, [edx+STREAM.in_base]
-
 
931
        sub     ecx, edi
-
 
932
        shr     ecx, 2
-
 
933
        cld
-
 
934
        rep stosd
-
 
935
@@:
-
 
936
        test    [flags], 2
-
 
937
        jz      @F
-
 
938
 
-
 
939
        mov     edi, [edx+STREAM.out_base]
-
 
940
        mov     ecx, (64*1024)/4
-
 
941
        rep stosd
-
 
942
@@:
916
        ret
943
        ret
917
.fail:
944
.fail:
918
        or      eax, -1
945
        or      eax, -1
919
        ret
946
        ret
920
endp
947
endp
Line 1151... Line 1178...
1151
        test    [edx+STREAM.format], PCM_STATIC+PCM_RING
1178
        test    [edx+STREAM.format], PCM_STATIC+PCM_RING
1152
        jz      .fail
1179
        jz      .fail
Line 1153... Line 1180...
1153
 
1180
 
Line 1154... Line -...
1154
        mov     [edx+STREAM.flags], SND_STOP
-
 
1155
 
-
 
1156
;           stdcall [ServiceHandler], [hSound], dword DEV_STOP, 0
1181
        mov     [edx+STREAM.flags], SND_STOP
1157
 
1182
 
1158
        mov     eax, [edx+STREAM.notify_event]
1183
        mov     eax, [edx+STREAM.notify_event]
Line 1159... Line 1184...
1159
        mov     ebx, [edx+STREAM.notify_id]
1184
        mov     ebx, [edx+STREAM.notify_id]