wrappercamerabinsrc: intersect instead of compare for equality
authorThiago Santos <thiagoss@osg.samsung.com>
Fri, 24 Apr 2015 17:13:34 +0000 (14:13 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Fri, 24 Apr 2015 18:12:46 +0000 (15:12 -0300)
Intersect is enough to check if the requested caps are compatible
with what the source is going to provide. Equality will be too strict.

gst/camerabin2/gstwrappercamerabinsrc.c

index 8eda53c..84ff388 100644 (file)
@@ -776,7 +776,7 @@ img_capture_prepared (gpointer data, GstCaps * caps)
   GST_INFO_OBJECT (self, "image capture prepared");
 
   /* It is possible we are about to get something else that we requested */
-  if (!gst_caps_is_equal (self->image_capture_caps, caps)) {
+  if (!gst_caps_can_intersect (self->image_capture_caps, caps)) {
     adapt_image_capture (self, caps);
   } else {
     set_capsfilter_caps (self, self->image_capture_caps);