From 69c65875eaa651895d3907cd50194d416737f8d9 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Wed, 24 Aug 2011 01:03:32 -0300 Subject: [PATCH] camerabin2: Optimize start up a little by removing some pad checks Some pad checks are guaranteed to work, so we can disable them by using gst_element_link_pads_full --- gst/camerabin2/gstcamerabin2.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/gst/camerabin2/gstcamerabin2.c b/gst/camerabin2/gstcamerabin2.c index 266308d7b8..f40ef051be 100644 --- a/gst/camerabin2/gstcamerabin2.c +++ b/gst/camerabin2/gstcamerabin2.c @@ -1377,11 +1377,14 @@ gst_camera_bin_create_elements (GstCameraBin2 * camera) gst_object_ref (camera->imagesink), gst_object_ref (camera->viewfinderbin_queue), NULL); - /* Linking can be optimized TODO */ - gst_element_link (camera->video_encodebin, camera->videosink); - gst_element_link (camera->image_encodebin, camera->imagesink); - gst_element_link_many (camera->viewfinderbin_queue, - camera->viewfinderbin_capsfilter, camera->viewfinderbin, NULL); + gst_element_link_pads_full (camera->video_encodebin, "src", + camera->videosink, "sink", GST_PAD_LINK_CHECK_NOTHING); + gst_element_link_pads_full (camera->image_encodebin, "src", + camera->imagesink, "sink", GST_PAD_LINK_CHECK_NOTHING); + gst_element_link_pads_full (camera->viewfinderbin_queue, "src", + camera->viewfinderbin_capsfilter, "sink", GST_PAD_LINK_CHECK_CAPS); + gst_element_link_pads_full (camera->viewfinderbin_capsfilter, "src", + camera->viewfinderbin, "sink", GST_PAD_LINK_CHECK_CAPS); { /* set an event probe to watch for custom location changes */