The V4L2 tuner norms that a device supports could
be a subset of some norm (e.g. NTSC instead of NTSC_M).
The comparison should be done by & instead of ==.
See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
Fixes bug #569820.
gst_v4l2_get_norm (v4l2object, &norm);
for (item = v4l2object->norms; item != NULL; item = item->next) {
- if (norm == GST_V4L2_TUNER_NORM (item->data)->index)
+ if (norm & GST_V4L2_TUNER_NORM (item->data)->index)
return (GstTunerNorm *) item->data;
}