wrappercamerabinsrc: Reset zoom element caps to go to viewfinder mode
authorThiago Santos <thiagoss@osg.samsung.com>
Mon, 20 Apr 2015 11:21:32 +0000 (08:21 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Tue, 21 Apr 2015 13:00:44 +0000 (10:00 -0300)
Avoids not-negotiated failures related to using image capture caps
still when adjusting to go back to viewfinder.

gst/camerabin2/gstwrappercamerabinsrc.c

index 0843d85..592508d 100644 (file)
@@ -269,9 +269,14 @@ gst_wrapper_camera_bin_src_imgsrc_probe (GstPad * pad, GstPadProbeInfo * info,
     gst_sample_unref (sample);
 
     if (self->image_capture_count == 0) {
+      GstCaps *anycaps = gst_caps_new_any ();
+
       /* Get back to viewfinder */
+      gst_wrapper_camera_bin_reset_video_src_caps (self, anycaps);
       gst_wrapper_camera_bin_src_set_output (self, self->imgsrc, self->vfsrc);
       gst_base_camera_src_finish_capture (camerasrc);
+
+      gst_caps_unref (anycaps);
     }
   }
   g_mutex_unlock (&camerasrc->capturing_mutex);