diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-12-18 21:24:17 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-12-18 21:24:17 +0000 |
| commit | ff1ab29c3ea270061a54bde529270953e14b9adc (patch) | |
| tree | 0c2156b850a16f62bc011d7c89fe23a5e823c818 /src/lib/sndfile_decoder.cc | |
| parent | de68adffc0311511568484e9ab713bee8826ec2d (diff) | |
A couple of sndfile fixes for the new world order.
Diffstat (limited to 'src/lib/sndfile_decoder.cc')
| -rw-r--r-- | src/lib/sndfile_decoder.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/sndfile_decoder.cc b/src/lib/sndfile_decoder.cc index 3af683c57..432f73f0d 100644 --- a/src/lib/sndfile_decoder.cc +++ b/src/lib/sndfile_decoder.cc @@ -94,7 +94,7 @@ SndfileDecoder::pass () } data->set_frames (this_time); - audio (data, _done); + audio (data, _done * TIME_HZ / audio_frame_rate ()); _done += this_time; _remaining -= this_time; @@ -123,6 +123,7 @@ void SndfileDecoder::seek (ContentTime t, bool accurate) { Decoder::seek (t, accurate); - - /* XXX */ + + _done = t * audio_frame_rate() / TIME_HZ; + _remaining = _info.frames - _done; } |
