diff options
Diffstat (limited to 'apps/codecs/aiff.c')
| -rw-r--r-- | apps/codecs/aiff.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/codecs/aiff.c b/apps/codecs/aiff.c index e4d1059..3ad6ecf 100644 --- a/apps/codecs/aiff.c +++ b/apps/codecs/aiff.c @@ -293,11 +293,13 @@ next_track: /* 2nd args(read_buffer) is unnecessary in the format which AIFF supports. */ struct pcm_pos *newpos = codec->get_seek_pos(ci->seek_time, NULL); - decodedsamples = newpos->samples; if (newpos->pos > format.numbytes) break; if (ci->seek_buffer(firstblockposn + newpos->pos)) - bytesdone = newpos->pos; + { + bytesdone = newpos->pos; + decodedsamples = newpos->samples; + } ci->seek_complete(); } aifbuf = (uint8_t *)ci->request_buffer(&n, format.chunksize); |