[gst-cvs] gst-plugins-base: playsink: gen_video_chain() always returns a bin, no need to check for that
Sebastian Dröge
slomo at kemper.freedesktop.org
Thu Dec 2 10:04:38 PST 2010
Module: gst-plugins-base
Branch: master
Commit: 66ce6200a87e0b9ae24a7ccbe25b922150d1119a
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=66ce6200a87e0b9ae24a7ccbe25b922150d1119a
Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date: Sun Oct 31 19:11:53 2010 +0100
playsink: gen_video_chain() always returns a bin, no need to check for that
---
gst/playback/gstplaysink.c | 30 ++++++++++++++----------------
1 files changed, 14 insertions(+), 16 deletions(-)
diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c
index 170102b..bb41a03 100644
--- a/gst/playback/gstplaysink.c
+++ b/gst/playback/gstplaysink.c
@@ -2237,7 +2237,7 @@ gst_play_sink_reconfigure (GstPlaySink * playsink)
gst_ghost_pad_set_target (GST_GHOST_PAD_CAST (playsink->video_pad),
playsink->video_sinkpad_stream_synchronizer);
- if (playsink->videochain && need_deinterlace) {
+ if (need_deinterlace) {
if (!playsink->videodeinterlacechain)
playsink->videodeinterlacechain =
gen_video_deinterlace_chain (playsink);
@@ -2259,21 +2259,19 @@ gst_play_sink_reconfigure (GstPlaySink * playsink)
}
}
- if (playsink->videochain) {
- GST_DEBUG_OBJECT (playsink, "adding video chain");
- add_chain (GST_PLAY_CHAIN (playsink->videochain), TRUE);
- activate_chain (GST_PLAY_CHAIN (playsink->videochain), TRUE);
- /* if we are not part of vis or subtitles, set the ghostpad target */
- if (!need_vis && !need_text && (!playsink->textchain
- || !playsink->text_pad)) {
- GST_DEBUG_OBJECT (playsink, "ghosting video sinkpad");
- if (need_deinterlace)
- gst_pad_link_full (playsink->videodeinterlacechain->srcpad,
- playsink->videochain->sinkpad, GST_PAD_LINK_CHECK_NOTHING);
- else
- gst_pad_link_full (playsink->video_srcpad_stream_synchronizer,
- playsink->videochain->sinkpad, GST_PAD_LINK_CHECK_NOTHING);
- }
+ GST_DEBUG_OBJECT (playsink, "adding video chain");
+ add_chain (GST_PLAY_CHAIN (playsink->videochain), TRUE);
+ activate_chain (GST_PLAY_CHAIN (playsink->videochain), TRUE);
+ /* if we are not part of vis or subtitles, set the ghostpad target */
+ if (!need_vis && !need_text && (!playsink->textchain
+ || !playsink->text_pad)) {
+ GST_DEBUG_OBJECT (playsink, "ghosting video sinkpad");
+ if (need_deinterlace)
+ gst_pad_link_full (playsink->videodeinterlacechain->srcpad,
+ playsink->videochain->sinkpad, GST_PAD_LINK_CHECK_NOTHING);
+ else
+ gst_pad_link_full (playsink->video_srcpad_stream_synchronizer,
+ playsink->videochain->sinkpad, GST_PAD_LINK_CHECK_NOTHING);
}
} else {
GST_DEBUG_OBJECT (playsink, "no video needed");
More information about the Gstreamer-commits
mailing list