dca: set AVCodecContext frame_size for DTS audio
authorJohn Stebbins <stebbins@jetheaddev.com>
Mon, 4 Jul 2011 16:55:19 +0000 (09:55 -0700)
committerReinhard Tartler <siretart@tauware.de>
Mon, 26 Sep 2011 17:26:28 +0000 (19:26 +0200)
commit06318968853ff8c628bbc75fb126483c08f22fd9
tree58bbc3e622091b80c677177b1cc706d689947b66
parent8ad1f0852b26468cb681ad49be83e2bc25d07934
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 <rsbultje@gmail.com>
(cherry picked from commit 49c7006c7e815d4330247624a9e6ba30e288cd02)

Signed-off-by: Anton Khirnov <anton@khirnov.net>
libavcodec/dca.c