]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dca_parser.c
avcodec/dvaudiodec: now that we got samples, fix 12bit case
[ffmpeg] / libavcodec / dca_parser.c
index 70e64a89b8d6826ef7355c1744368b4f97133fc7..bde7dfe885f57ee4e18a97d4d30ed28e1f741800 100644 (file)
@@ -165,7 +165,9 @@ static int dca_parse(AVCodecParserContext *s, AVCodecContext *avctx,
 
     /* read the duration and sample rate from the frame header */
     if (!dca_parse_params(buf, buf_size, &duration, &sample_rate, &pc1->framesize)) {
-        s->duration        = duration;
+        if (!avctx->sample_rate)
+            avctx->sample_rate = sample_rate;
+        s->duration = av_rescale(duration, avctx->sample_rate, sample_rate);
     } else
         s->duration = 0;