Fix parser not to clobber has_b_frames when extradata is set.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Fri, 19 Aug 2011 20:38:34 +0000 (22:38 +0200)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 20 Aug 2011 10:29:03 +0000 (12:29 +0200)
commit31ac0ac29b6bba744493f7d1040757a3f51b9ad7
tree45444cf58832567fb6c613c027813ebdb3772d88
parent13e9a0fbfb23081d05763d1b19bfad92381cc660
Fix parser not to clobber has_b_frames when extradata is set.

Due to it in contrast to the decoder not setting up low_delay,
the code in parse_nal_units would always end up setting has_b_frames
to 1 (except when stream is explicitly marked as low delay).
Since the parser itself would create extradata, simply reopening
the parser would cause this.
estimate_timings_from_pts would cause the parser to be reopened
on the same stream.

This fixes trac issue #360.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
libavcodec/h264_parser.c