[FFmpeg-devel] [PATCH] dts parser fails to parse DTS-HD Master streams due to changing frame size
elupus
elupus
Thu Jul 24 19:26:59 CEST 2008
On Wed, 11 Jun 2008 17:38:15 +0200, elupus wrote:
> On Wed, 11 Jun 2008 11:19:22 +0300, Kostya wrote:
>
>> On Wed, Jun 11, 2008 at 09:23:03AM +0200, Benjamin Larsson wrote:
>>> [12 quoted lines suppressed]
>>
>> The reason is called DCA specification where it is stated that all frame
>> sizes should be equal.
>>
>
> What I see wrong in the parser is that you consider framesize to be from
> one startcode to the next startcode, not the encoded framesize as given by
> the dts header.
>
> This means that like in the case of DTS HD, where there is extra "junk"
> after the full core dts frame (which btw, will have same framesize as
> previous frame), the parser will never find a valid end code.
>
> Another error is that if this even happens once in the stream due to bit
> errors, the parser will then never resync, as pc1->size is unconditionally
> increased, and compared to the fixed pc1->framesize.
>
> Also what happens with a TS stream transmitted over tv network, when they
> for example change bitrate or channel count? wouldn't that change
> framesize?
>
> Joakim
Kostya, could you comment on this?
Regards
Joakim
More information about the ffmpeg-devel
mailing list