diff options
author | Matthieu Bouron <matthieu.bouron@collabora.com> | 2013-08-20 11:59:34 +0100 |
---|---|---|
committer | Sebastian Dröge <slomo@circular-chaos.org> | 2013-08-27 15:00:35 +0200 |
commit | 43dcebe2a024547d04cd4d7fac41cc88c6d13dd6 (patch) | |
tree | 9e7abc72a1e0a7535bf783cefc57ee9ff377d83f /gst | |
parent | f69cdad17510c7d91ea3ac9d9441f66b057ab2db (diff) | |
download | gstreamer-plugins-bad-43dcebe2a024547d04cd4d7fac41cc88c6d13dd6.tar.gz |
h264parse: do not set CAPS and passthrough mode if SPS/PPS have not been parsed
https://bugzilla.gnome.org/show_bug.cgi?id=705452
Diffstat (limited to 'gst')
-rw-r--r-- | gst/videoparsers/gsth264parse.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gst/videoparsers/gsth264parse.c b/gst/videoparsers/gsth264parse.c index 1a1e391d7..e103bbb8d 100644 --- a/gst/videoparsers/gsth264parse.c +++ b/gst/videoparsers/gsth264parse.c @@ -1902,10 +1902,13 @@ gst_h264_parse_set_caps (GstBaseParse * parse, GstCaps * caps) } if (format == h264parse->format && align == h264parse->align) { - gst_base_parse_set_passthrough (parse, TRUE); + /* do not set CAPS and passthrough mode if SPS/PPS have not been parsed */ + if (h264parse->have_sps && h264parse->have_pps) { + gst_base_parse_set_passthrough (parse, TRUE); - /* we did parse codec-data and might supplement src caps */ - gst_h264_parse_update_src_caps (h264parse, caps); + /* we did parse codec-data and might supplement src caps */ + gst_h264_parse_update_src_caps (h264parse, caps); + } } else if (format == GST_H264_PARSE_FORMAT_AVC) { /* if input != output, and input is avc, must split before anything else */ /* arrange to insert codec-data in-stream if needed. |