From 341d67ea946cbad8035b2f7aa8eb1133db97a466 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 9 May 2013 18:02:57 +0200 Subject: [PATCH] playbin-compressed: Fix unit test --- tests/check/elements/playbin-compressed.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/check/elements/playbin-compressed.c b/tests/check/elements/playbin-compressed.c index e13795d2e9..cc254cb061 100644 --- a/tests/check/elements/playbin-compressed.c +++ b/tests/check/elements/playbin-compressed.c @@ -141,6 +141,8 @@ gst_caps_src_create (GstPushSrc * psrc, GstBuffer ** p_buf) } if (src->nbuffers == 0) { + gst_pad_push_event (GST_BASE_SRC_PAD (psrc), + gst_event_new_stream_start ("test")); gst_pad_set_caps (GST_BASE_SRC_PAD (psrc), src->caps); } @@ -448,6 +450,15 @@ gst_codec_demuxer_chain (GstPad * pad, GstObject * parent, GstBuffer * buf) GstCodecDemuxer *demux = (GstCodecDemuxer *) parent; GstFlowReturn ret0 = GST_FLOW_OK, ret1 = GST_FLOW_OK; + if (demux->newseg_event) { + if (demux->srcpad0) + gst_pad_push_event (demux->srcpad0, gst_event_ref (demux->newseg_event)); + if (demux->srcpad1) + gst_pad_push_event (demux->srcpad1, gst_event_ref (demux->newseg_event)); + gst_event_unref (demux->newseg_event); + demux->newseg_event = NULL; + } + if (demux->srcpad0) { GstBuffer *outbuf = gst_buffer_new (); @@ -515,11 +526,11 @@ gst_codec_demuxer_setup_pad (GstCodecDemuxer * demux, GstPad ** pad, } else { caps = gst_caps_new_empty_simple ("audio/x-compressed"); } + + gst_pad_push_event (*pad, gst_event_new_stream_start ("test")); + gst_pad_set_caps (*pad, caps); gst_caps_unref (caps); - - if (demux->newseg_event) - gst_pad_push_event (*pad, gst_event_ref (demux->newseg_event)); } }