decoder/wavpack: allow fine-grained seeking
First multiply the floating point return value of decoder_seek_where(), then cast to integer.
This commit is contained in:
parent
a1939f3966
commit
8a6d448aaf
1
NEWS
1
NEWS
|
@ -9,6 +9,7 @@ ver 0.15.7 (2009/??/??)
|
|||
- id3: fix ID3v1 charset conversion
|
||||
* decoders:
|
||||
- ffmpeg: don't try to force stereo
|
||||
- wavpack: allow fine-grained seeking
|
||||
* mixer: explicitly close all mixers on shutdown
|
||||
* mapper: fix memory leak when playlist_directory is not set
|
||||
* mapper: apply filesystem_charset to playlists
|
||||
|
|
|
@ -185,10 +185,9 @@ wavpack_decode(struct decoder *decoder, WavpackContext *wpc, bool can_seek,
|
|||
do {
|
||||
if (decoder_get_command(decoder) == DECODE_COMMAND_SEEK) {
|
||||
if (can_seek) {
|
||||
int where;
|
||||
unsigned where = decoder_seek_where(decoder) *
|
||||
audio_format.sample_rate;
|
||||
|
||||
where = decoder_seek_where(decoder);
|
||||
where *= audio_format.sample_rate;
|
||||
if (WavpackSeekSample(wpc, where)) {
|
||||
position = where;
|
||||
decoder_command_finished(decoder);
|
||||
|
|
Loading…
Reference in New Issue