Mercurial > libavformat.hg
diff avidec.c @ 673:8e67ff57ac9c libavformat
audio duration fix?
author | michael |
---|---|
date | Tue, 08 Feb 2005 00:38:24 +0000 |
parents | 9a6a30f512b2 |
children | a5e6e0e61e24 |
line wrap: on
line diff
--- a/avidec.c Mon Feb 07 23:13:38 2005 +0000 +++ b/avidec.c Tue Feb 08 00:38:24 2005 +0000 @@ -264,8 +264,7 @@ ast->sample_size = get_le32(pb); /* sample ssize */ //av_log(NULL, AV_LOG_DEBUG, "%d %d %d %d\n", ast->scale, ast->rate, ast->sample_size, ast->start); st->start_time = 0; - if (ast->rate != 0) - st->duration = (int64_t)length * AV_TIME_BASE / ast->rate; + st->duration = av_rescale(length, ast->scale*(int64_t)AV_TIME_BASE, ast->rate); url_fskip(pb, size - 12 * 4); } break;