359,6 → 359,9 |
cmp [edi+out_size], 8 |
jne .fail |
|
pushfd |
cli |
|
xor ebx, ebx |
push 48 |
push ebx ; local storage |
392,6 → 395,7 |
@@: |
mov edi, [edi+output] |
|
emms |
fild qword [edx+STREAM.time_stamp] |
fiadd dword [esp] ; primary buffer offset |
fidiv dword [esp+4] ; total_samples / frequency |
399,6 → 403,8 |
fstp qword [edi] |
add esp, 8 |
|
popfd |
|
xor eax, eax |
ret |
endp |
547,6 → 553,7 |
|
mov dword [edi+STREAM.time_stamp], ebx |
mov dword [edi+STREAM.time_stamp+4], ebx |
mov dword [edi+STREAM.last_ts], ebx |
|
stdcall AllocPages, dword 64/4 |
mov edi, [str] |