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] |