summaryrefslogtreecommitdiff
path: root/gst/camerabin2
diff options
context:
space:
mode:
authorMohammed Sameer <msameer@foolab.org>2014-04-08 20:54:26 +0300
committerSebastian Dröge <sebastian@centricular.com>2014-04-09 08:54:07 +0200
commitb2613744627f88d2d0de1d5b24cb9b1bb416aad7 (patch)
treec4231fe0d7858b926ba485798006735d493fbd82 /gst/camerabin2
parent3f1eb8ee71bce1a98cfe15ee2db01e753a0794b3 (diff)
downloadgstreamer-plugins-bad-b2613744627f88d2d0de1d5b24cb9b1bb416aad7.tar.gz
camerabin: report an error if we fail to link vfsrc and viewfinder queue
https://bugzilla.gnome.org/show_bug.cgi?id=727855
Diffstat (limited to 'gst/camerabin2')
-rw-r--r--gst/camerabin2/gstcamerabin2.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/gst/camerabin2/gstcamerabin2.c b/gst/camerabin2/gstcamerabin2.c
index 29618f229..8e0806f17 100644
--- a/gst/camerabin2/gstcamerabin2.c
+++ b/gst/camerabin2/gstcamerabin2.c
@@ -1749,8 +1749,13 @@ gst_camera_bin_create_elements (GstCameraBin2 * camera)
camera->src_capture_notify_id = g_signal_connect (G_OBJECT (camera->src),
"notify::ready-for-capture",
G_CALLBACK (gst_camera_bin_src_notify_readyforcapture), camera);
- gst_element_link_pads (camera->src, "vfsrc", camera->viewfinderbin_queue,
- "sink");
+
+ if (!gst_element_link_pads (camera->src, "vfsrc",
+ camera->viewfinderbin_queue, "sink")) {
+ GST_ERROR_OBJECT (camera,
+ "Failed to link camera source's vfsrc pad to viewfinder queue");
+ goto fail;
+ }
if (!gst_element_link_pads (camera->src, "imgsrc",
camera->imagebin_capsfilter, "sink")) {