Module: libav Branch: master Commit: 49c7006c7e815d4330247624a9e6ba30e288cd02
Author: John Stebbins <[email protected]> Committer: Ronald S. Bultje <[email protected]> Date: Mon Jul 4 09:55:19 2011 -0700 dca: set AVCodecContext frame_size for DTS audio Set the frame size when decoding DTS audio. This has the side effect of fixing the computation of timestamps for DTS-HD in compute_pkt_fields. Since frame_size is not currently set, the duration of a frame is being guessed based on the streams bitrate. But for DTS-HD, the bitrate currently used is the rate of the DTS core which is much different than the whole DTS-HD stream and leads to a wildly inaccurate frame duration estimate. Signed-off-by: Ronald S. Bultje <[email protected]> --- libavcodec/dca.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/libavcodec/dca.c b/libavcodec/dca.c index e87a9e3..58f3420 100644 --- a/libavcodec/dca.c +++ b/libavcodec/dca.c @@ -1650,6 +1650,7 @@ static int dca_decode_frame(AVCodecContext * avctx, //set AVCodec values with parsed data avctx->sample_rate = s->sample_rate; avctx->bit_rate = s->bit_rate; + avctx->frame_size = s->sample_blocks * 32; s->profile = FF_PROFILE_DTS; _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
