diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2013-05-01 18:11:02 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2013-05-01 18:11:02 +0000 |
commit | fbbe6371d1c28d483c187121095b16d90a314811 (patch) | |
tree | f5afbebee315c92925dab85941a1a7819988c5c9 | |
parent | 86b68ba2e43b4277330a8b46d0a8c5e3f4520928 (diff) | |
download | gstreamer-plugins-bad-fbbe6371d1c28d483c187121095b16d90a314811.tar.gz |
mpegtsdemux: add parsed=false to output video caps for MPEG1/MPEG2/MPEG4/H264
Make sure the video parser gets plugged over a decodersink
with parsed=true in the template caps.
-rw-r--r-- | gst/mpegtsdemux/tsdemux.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index 9f8965437..344d1d4bf 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -712,7 +712,7 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream, caps = gst_caps_new_simple ("video/mpeg", "mpegversion", G_TYPE_INT, bstream->stream_type == ST_VIDEO_MPEG1 ? 1 : 2, "systemstream", - G_TYPE_BOOLEAN, FALSE, NULL); + G_TYPE_BOOLEAN, FALSE, "parsed", G_TYPE_BOOLEAN, FALSE, NULL); break; case ST_AUDIO_MPEG1: @@ -837,14 +837,16 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream, name = g_strdup_printf ("video_%04x", bstream->pid); caps = gst_caps_new_simple ("video/mpeg", "mpegversion", G_TYPE_INT, 4, - "systemstream", G_TYPE_BOOLEAN, FALSE, NULL); + "systemstream", G_TYPE_BOOLEAN, FALSE, + "parsed", G_TYPE_BOOLEAN, FALSE, NULL); break; case ST_VIDEO_H264: template = gst_static_pad_template_get (&video_template); name = g_strdup_printf ("video_%04x", bstream->pid); caps = gst_caps_new_simple ("video/x-h264", "stream-format", G_TYPE_STRING, "byte-stream", - "alignment", G_TYPE_STRING, "nal", NULL); + "alignment", G_TYPE_STRING, "nal", + "parsed", G_TYPE_BOOLEAN, FALSE, NULL); break; case ST_VIDEO_DIRAC: desc = |