Fix get_caps func to work when no framerate is available and the caps isn't simple.
authorEdgard Lima <edgard.lima@indt.org.br>
Tue, 2 May 2006 21:52:48 +0000 (21:52 +0000)
committerEdgard Lima <edgard.lima@indt.org.br>
Tue, 2 May 2006 21:52:48 +0000 (21:52 +0000)
Original commit message from CVS:
Fix get_caps func to work when no framerate is available and the caps isn't simple.

sys/v4l2/gstv4l2src.c

index 0f6f1a7..126cd42 100644 (file)
@@ -675,15 +675,13 @@ gst_v4l2src_get_caps (GstBaseSrc * src)
       if (fps_n > 0) {
         gst_structure_set (structure, "framerate", GST_TYPE_FRACTION,
             fps_n, fps_d, NULL);
+      } else {
+        gst_structure_set (structure, "framerate", GST_TYPE_FRACTION_RANGE,
+            1, 1, 100, 1, NULL);
       }
 
       gst_caps_append_structure (caps, structure);
 
-      if (fps_n <= 0) {
-        gst_caps_set_simple (caps, "framerate", GST_TYPE_FRACTION_RANGE,
-            1, 1, 100, 1, NULL);
-      }
-
     }
   }