Changeset 4636:1cd04bd163a0 in roaraudio
- Timestamp:
- 12/01/10 12:38:45 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vs.c
r4630 r4636 417 417 _seterrre(); 418 418 } else { 419 vss->writec += ret; 419 if ( !(vss->flags & FLAG_BUFFERED) ) 420 vss->writec += ret; 420 421 } 421 422 … … 656 657 size_t lioc; // local IO (byte) counter 657 658 size_t lpos; // local possition 658 roar_mus_tlag;659 signed long long int lag; 659 660 660 661 _initerr(); … … 685 686 } 686 687 687 lpos = lioc / bps; 688 689 lag = (roar_mus_t)lpos - (roar_mus_t)pos; 688 lpos = (lioc*8) / bps; 689 690 // printf("pos=%zi, lpos=%zi, bps=%zi, diff[lpos-pos]=%zi\n", pos, lpos, bps, (lpos - pos)); 691 692 lag = (signed long long int)lpos - (signed long long int)pos; 693 lag /= vss->info.channels; 690 694 691 695 // we now have the lag in frames 692 // return value are m s693 // so we need to multiply with 1s/m s and696 // return value are mus 697 // so we need to multiply with 1s/mus and 694 698 // multiply by 1/rate 695 699 696 lag *= 1000000; // 1s/m s700 lag *= 1000000; // 1s/mus 697 701 lag /= vss->info.rate; 698 702
Note: See TracChangeset
for help on using the changeset viewer.