diff options
Diffstat (limited to 'lib/rbcodec/codecs')
-rw-r--r-- | lib/rbcodec/codecs/mpa.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/rbcodec/codecs/mpa.c b/lib/rbcodec/codecs/mpa.c index 5fdcb38da8..2c651d11b0 100644 --- a/lib/rbcodec/codecs/mpa.c +++ b/lib/rbcodec/codecs/mpa.c | |||
@@ -462,7 +462,14 @@ enum codec_status codec_run(void) | |||
462 | } | 462 | } |
463 | else { | 463 | else { |
464 | ci->seek_buffer(ci->id3->offset); | 464 | ci->seek_buffer(ci->id3->offset); |
465 | set_elapsed(ci->id3); | 465 | if (ci->id3->elapsed && ci->id3->elapsed < ci->id3->length) |
466 | { | ||
467 | ci->set_elapsed(ci->id3->elapsed); | ||
468 | } | ||
469 | else | ||
470 | { | ||
471 | set_elapsed(ci->id3); | ||
472 | } | ||
466 | } | 473 | } |
467 | } | 474 | } |
468 | else if (ci->id3->elapsed) | 475 | else if (ci->id3->elapsed) |