Skip to content
Snippets Groups Projects
Unverified Commit 9192dc8a authored by Nicolas Werner's avatar Nicolas Werner Committed by GitHub
Browse files

Merge pull request #385 from trilene/master

Support webcams that report [min,max] frame rates
parents b51bf674 5ef837af
No related branches found
No related tags found
No related merge requests found
Pipeline #416 passed
......@@ -184,7 +184,16 @@ addDevice(GstDevice *device)
gst_structure_get_value(structure, "framerate");
if (auto fr = getFrameRate(value); fr)
addFrameRate(caps.frameRates, *fr);
else if (GST_VALUE_HOLDS_LIST(value)) {
else if (GST_VALUE_HOLDS_FRACTION_RANGE(value)) {
const GValue *minRate =
gst_value_get_fraction_range_min(value);
if (auto fr = getFrameRate(minRate); fr)
addFrameRate(caps.frameRates, *fr);
const GValue *maxRate =
gst_value_get_fraction_range_max(value);
if (auto fr = getFrameRate(maxRate); fr)
addFrameRate(caps.frameRates, *fr);
} else if (GST_VALUE_HOLDS_LIST(value)) {
guint nRates = gst_value_list_get_size(value);
for (guint j = 0; j < nRates; ++j) {
const GValue *rate =
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment