Subversion Repositories Kolibri OS

Rev

Rev 1690 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1690 Rev 1697
Line 357... Line 357...
357
 
357
 
358
.snd_gettimestamp:
358
.snd_gettimestamp:
359
           cmp [edi+out_size], 8
359
           cmp [edi+out_size], 8
Line -... Line 360...
-
 
360
           jne .fail
-
 
361
 
-
 
362
           pushfd
360
           jne .fail
363
           cli
361
 
364
 
362
           xor ebx, ebx
365
           xor ebx, ebx
Line 363... Line 366...
363
           push 48
366
           push 48
Line 390... Line 393...
390
 
393
 
391
           mov dword [esp], 0   ; clear offset
394
           mov dword [esp], 0   ; clear offset
392
@@:
395
@@:
Line -... Line 396...
-
 
396
           mov edi, [edi+output]
393
           mov edi, [edi+output]
397
 
394
 
398
           emms
395
           fild  qword [edx+STREAM.time_stamp]
399
           fild  qword [edx+STREAM.time_stamp]
396
           fiadd dword [esp]    ; primary buffer offset
400
           fiadd dword [esp]    ; primary buffer offset
397
           fidiv dword [esp+4]  ; total_samples / frequency
401
           fidiv dword [esp+4]  ; total_samples / frequency
398
           fadd  qword [edx+STREAM.time_base]
402
           fadd  qword [edx+STREAM.time_base]
Line -... Line 403...
-
 
403
           fstp  qword [edi]
-
 
404
           add esp, 8
399
           fstp  qword [edi]
405
 
400
           add esp, 8
406
           popfd
401
 
407
 
Line 545... Line 551...
545
           mov dword [edi+STREAM.time_base],   ebx
551
           mov dword [edi+STREAM.time_base],   ebx
546
           mov dword [edi+STREAM.time_base+4], ebx
552
           mov dword [edi+STREAM.time_base+4], ebx
Line 547... Line 553...
547
 
553
 
548
           mov dword [edi+STREAM.time_stamp],   ebx
554
           mov dword [edi+STREAM.time_stamp],   ebx
-
 
555
           mov dword [edi+STREAM.time_stamp+4], ebx
Line 549... Line 556...
549
           mov dword [edi+STREAM.time_stamp+4], ebx
556
           mov dword [edi+STREAM.last_ts], ebx
550
 
557
 
551
           stdcall AllocPages, dword 64/4
558
           stdcall AllocPages, dword 64/4
552
           mov edi, [str]
559
           mov edi, [str]