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 e4d1059ed9..3ad6ecfbbf 100644 --- a/apps/codecs/aiff.c +++ b/apps/codecs/aiff.c | |||
@@ -293,11 +293,13 @@ next_track: | |||
293 | /* 2nd args(read_buffer) is unnecessary in the format which AIFF supports. */ | 293 | /* 2nd args(read_buffer) is unnecessary in the format which AIFF supports. */ |
294 | struct pcm_pos *newpos = codec->get_seek_pos(ci->seek_time, NULL); | 294 | struct pcm_pos *newpos = codec->get_seek_pos(ci->seek_time, NULL); |
295 | 295 | ||
296 | decodedsamples = newpos->samples; | ||
297 | if (newpos->pos > format.numbytes) | 296 | if (newpos->pos > format.numbytes) |
298 | break; | 297 | break; |
299 | if (ci->seek_buffer(firstblockposn + newpos->pos)) | 298 | if (ci->seek_buffer(firstblockposn + newpos->pos)) |
300 | bytesdone = newpos->pos; | 299 | { |
300 | bytesdone = newpos->pos; | ||
301 | decodedsamples = newpos->samples; | ||
302 | } | ||
301 | ci->seek_complete(); | 303 | ci->seek_complete(); |
302 | } | 304 | } |
303 | aifbuf = (uint8_t *)ci->request_buffer(&n, format.chunksize); | 305 | aifbuf = (uint8_t *)ci->request_buffer(&n, format.chunksize); |