# HG changeset patch # User michael # Date 1107823104 0 # Node ID 8e67ff57ac9c64dcfa2515b783239455e07c65c2 # Parent e23ef5378293bbf4b82a7e5d658a6f67276825b1 audio duration fix? diff -r e23ef5378293 -r 8e67ff57ac9c avidec.c --- 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;