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
|
- id3: fix ID3v1 charset conversion
|
||||||
* decoders:
|
* decoders:
|
||||||
- ffmpeg: don't try to force stereo
|
- ffmpeg: don't try to force stereo
|
||||||
|
- wavpack: allow fine-grained seeking
|
||||||
* mixer: explicitly close all mixers on shutdown
|
* mixer: explicitly close all mixers on shutdown
|
||||||
* mapper: fix memory leak when playlist_directory is not set
|
* mapper: fix memory leak when playlist_directory is not set
|
||||||
* mapper: apply filesystem_charset to playlists
|
* mapper: apply filesystem_charset to playlists
|
||||||
|
@ -185,10 +185,9 @@ wavpack_decode(struct decoder *decoder, WavpackContext *wpc, bool can_seek,
|
|||||||
do {
|
do {
|
||||||
if (decoder_get_command(decoder) == DECODE_COMMAND_SEEK) {
|
if (decoder_get_command(decoder) == DECODE_COMMAND_SEEK) {
|
||||||
if (can_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)) {
|
if (WavpackSeekSample(wpc, where)) {
|
||||||
position = where;
|
position = where;
|
||||||
decoder_command_finished(decoder);
|
decoder_command_finished(decoder);
|
||||||
|
Loading…
Reference in New Issue
Block a user