gst_structure_set (structure,
"width", GST_TYPE_INT_RANGE, 1, GST_V4L2_MAX_SIZE,
"height", GST_TYPE_INT_RANGE, 1, GST_V4L2_MAX_SIZE,
- "framerate", GST_TYPE_FRACTION_RANGE, 1, 1, 100, 1, NULL);
+ "framerate", GST_TYPE_FRACTION_RANGE, 0, 1, 100, 1, NULL);
gst_caps_append_structure (caps, structure);
}
}
/* another approach for web-cams would be to try to set a very
high(100/1) and low(1/1) FPSs and get the values returned */
gst_structure_set (structure, "framerate", GST_TYPE_FRACTION_RANGE,
- 1, 1, 100, 1, NULL);
+ 0, 1, 100, 1, NULL);
gst_caps_append_structure (caps, structure);
}
}
}
+ GST_DEBUG_OBJECT (v4l2object->element, " '%s'", input.name);
+
v4l2channel = g_object_new (GST_TYPE_V4L2_TUNER_CHANNEL, NULL);
channel = GST_TUNER_CHANNEL (v4l2channel);
channel->label = g_strdup ((const gchar *) input.name);
GstV4l2TunerNorm *v4l2norm;
GstTunerNorm *norm;
+ /* fill in defaults */
+ standard.frameperiod.denominator = 0;
+ standard.frameperiod.numerator = 1;
standard.index = n;
if (ioctl (v4l2object->video_fd, VIDIOC_ENUMSTD, &standard) < 0) {
if (errno == EINVAL)
}
}
+ GST_DEBUG_OBJECT (v4l2object->element, " '%s', fps: %d/%d",
+ standard.name, standard.frameperiod.denominator,
+ standard.frameperiod.numerator);
+
v4l2norm = g_object_new (GST_TYPE_V4L2_TUNER_NORM, NULL);
norm = GST_TUNER_NORM (v4l2norm);
norm->label = g_strdup ((const gchar *) standard.name);