gstreamer/gst/videoparsers
Seungha Yang a24367132b h265parse: Parse mastering display info and content light level from SEI
... and set to caps if necessary.

Note 1) the mastering display info and content light level SEI meessages
are persistent in the corresponding codec video sequence (i.e., GOP).
So any bitstream containing those SEI messages
(and also all pictures are intended to be HDR rendered) should be ensured that
each first slice of codec video sequence follows those SEI messages.

Note 2) The codec video sequence is a group an [IRAP + NoRaslOutputFlag == 1]
and following AUs which are not [IRAP + NoRaslOutputFlag == 1]
The NoRaslOutputFlag is equal to 1 for each IDR AU, BLA AU and some CRA AU.
For a CRA AU to have NoRaslOutputFlag equal to 1, following condition should required.
* When the CRA AU is the first AU in the bitstream in decoding order
* or the CRA AU is the first AU that follows an end of sequence NAL in decoding order
* or the HandleCraAsBlaFlag equal to 1.

Due to the limited context in parse element, in this commint, CRA AU will not considered as
having the NoRaslOutputFlag equal to 1. Therefore, in the worst case,
mastering-display-info and content-light-level could be cleared one GOP after
when stream was chagned from HDR to SDR.
2019-05-03 19:44:15 +00:00
..
dirac_parse.c videoparsers: chain up to parent event handler 2012-02-15 12:56:55 +01:00
dirac_parse.h videoparsers: Add dirac parser 2011-02-17 14:43:35 -08:00
gstdiracparse.c docs: Port all docstring to gtk-doc markdown 2017-04-12 12:57:57 -03:00
gstdiracparse.h diracparse: Post VIDEO_CODEC tag 2013-12-16 10:13:56 +01:00
gsth263parse.c bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
gsth263parse.h h263parse: Post VIDEO_CODEC tag 2013-12-16 10:16:14 +01:00
gsth264parse.c h264parse: Fix typo when setting multiview mode and flags 2019-05-02 12:06:36 +00:00
gsth264parse.h h264parse: extract CEA-708 closed captions 2019-04-08 19:21:34 +01:00
gsth265parse.c h265parse: Parse mastering display info and content light level from SEI 2019-05-03 19:44:15 +00:00
gsth265parse.h h265parse: Parse mastering display info and content light level from SEI 2019-05-03 19:44:15 +00:00
gstjpeg2000parse.c tsmux/tsdemux: Add support for JPEG2000 2017-07-21 09:33:31 +03:00
gstjpeg2000parse.h tsmux/tsdemux: Add support for JPEG2000 2017-07-21 09:33:31 +03:00
gstmpeg4videoparse.c mpeg4videoparse: determine intra of frame at frame parse time 2016-12-28 13:54:24 +01:00
gstmpeg4videoparse.h mpeg4videoparse: determine intra of frame at frame parse time 2016-12-28 13:54:24 +01:00
gstmpegvideoparse.c mpegvideoparse: add debug code for closed captions 2019-03-27 13:22:47 -04:00
gstmpegvideoparse.h mpegvideoparse: extract CEA-708 closed captions 2018-12-11 13:56:06 +00:00
gstpngparse.c bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
gstpngparse.h Revert "pngparse: improve parsing of the image" 2015-01-07 16:40:25 +00:00
gstvc1parse.c vc1parse: Mark pad as needing reconfiguration again if it failed 2016-11-18 12:22:44 +02:00
gstvc1parse.h vc1parse: implement asf to *-frame-layer stream-format 2014-11-08 19:01:10 +01:00
h263parse.c h263parse: Add debug log for more annexes when plustype 2017-11-25 12:12:20 +00:00
h263parse.h h263parse: add pixel-aspect-ratio if upstream doesn't provide one 2013-07-15 23:04:35 +01:00
Makefile.am Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
meson.build Meson: Generate pc file for all plugins in bad 2018-04-25 11:08:09 +01:00
plugin.c jpeg2000parse: Add JPEG2000 parser element 2016-06-07 15:29:41 +03:00