gstreamer/gst/videoparsers
He Junyan e9d0d19f61 videoparsers: vp9: Need to process the first frame even not key.
Some cut VP9 streams begin with a non key frame. The current code
just bail out the parse_process_frame() if not a key frame. Because
of this, we do not set the valid caps before we push the data of the
first frame(even this first frame will be discarded by the downstream
decoder because it is not a key frame).

The pipeline such as:
gst-launch-1.0 filesrc location=some.ivf ! ivfparse ! vp9parse !
  vavp9dec ! fakesink
will get a negotiation error and the pipeline can not continue. The
correct behaviour should be: the decoder discard the first frame and
continue to decode later frames successfully.

So, when the parse does not have valid stream info(should be the first
frame case), we should continue and report caps.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2427>
2021-07-23 13:33:24 +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
gstav1parse.c Use gst_buffer_new_memdup() 2021-05-24 19:05:27 +01:00
gstav1parse.h videoparsers: av1: Add the AV1 parse. 2021-01-19 18:38:03 +00:00
gstdiracparse.c gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
gstdiracparse.h diracparse: Post VIDEO_CODEC tag 2013-12-16 10:13:56 +01:00
gsth263parse.c gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
gsth263parse.h h263parse: Post VIDEO_CODEC tag 2013-12-16 10:16:14 +01:00
gsth264parse.c h264parse,h265parse: Push parameter set NAL units again per segment-done 2021-06-16 18:00:39 +00:00
gsth264parse.h h264parse: Propagate MARKER flag 2020-04-15 14:10:15 +00:00
gsth265parse.c h265parse: Add special profile case for profile_idc 0. 2021-07-02 10:27:41 +00:00
gsth265parse.h h265parse: Support for alternate-field interlacing 2021-02-03 16:09:45 +02:00
gstjpeg2000parse.c jpeg2000parse, openjpeg: add support for YCrCb 4:1:1 sampling 2021-06-14 11:05:45 +02:00
gstjpeg2000parse.h jpeg2000parse: make explicit that codec_format is for src caps 2019-11-05 21:21:51 +00:00
gstmpeg4videoparse.c Use gst_buffer_new_memdup() 2021-05-24 19:05:27 +01:00
gstmpeg4videoparse.h mpeg4videoparse: allow sending config at IDR 2019-07-31 18:03:19 +00:00
gstmpegvideoparse.c gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
gstmpegvideoparse.h mpegvideoparse: use gstvideoparseutils to handle user data 2019-08-26 18:14:17 -04:00
gstpngparse.c gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
gstpngparse.h Revert "pngparse: improve parsing of the image" 2015-01-07 16:40:25 +00:00
gstvc1parse.c gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
gstvc1parse.h vc1parse: implement asf to *-frame-layer stream-format 2014-11-08 19:01:10 +01:00
gstvideoparserselement.c gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
gstvideoparserselements.h gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
gstvideoparseutils.c videoparseutils: Only add a single closed caption meta 2020-07-03 08:25:54 +00:00
gstvideoparseutils.h Revert "videoparseutils: support two new EIA 608 closed caption formats" 2019-12-17 16:44:10 -05:00
gstvp9parse.c videoparsers: vp9: Need to process the first frame even not key. 2021-07-23 13:33:24 +00:00
gstvp9parse.h videoparsers: Add vp9parse element 2020-09-10 14:56:52 +00:00
h263parse.c documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
h263parse.h h263parse: add pixel-aspect-ratio if upstream doesn't provide one 2013-07-15 23:04:35 +01:00
meson.build gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00
plugin.c gst-plugins: allow per feature registration 2021-04-11 16:16:55 +00:00