diff options
author | Mohammed Sameer <msameer@foolab.org> | 2014-04-08 20:54:26 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-04-09 08:54:07 +0200 |
commit | b2613744627f88d2d0de1d5b24cb9b1bb416aad7 (patch) | |
tree | c4231fe0d7858b926ba485798006735d493fbd82 /gst | |
parent | 3f1eb8ee71bce1a98cfe15ee2db01e753a0794b3 (diff) | |
download | gstreamer-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')
-rw-r--r-- | gst/camerabin2/gstcamerabin2.c | 9 |
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")) { |