summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2013-05-01 18:11:02 +0000
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2013-05-01 18:11:02 +0000
commitfbbe6371d1c28d483c187121095b16d90a314811 (patch)
treef5afbebee315c92925dab85941a1a7819988c5c9
parent86b68ba2e43b4277330a8b46d0a8c5e3f4520928 (diff)
downloadgstreamer-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.c8
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 =