CVSROOT:        /cvs
Module name:    src
Changes by:     lan...@cvs.openbsd.org  2020/07/05 05:47:50

Modified files:
        sys/dev/usb    : uvideo.c 

Log message:
uvideo_querycap(): Set the 'device_caps' field of struct v4l2_capability like 
done in utvfu(4)

Fixes webcam detection in firefox 78, where code was added to check for
V4L2_CAP_VIDEO_CAPTURE capability on 'device_caps', whereas we only set it
in the 'capabilities' field.

According to
https://www.kernel.org/doc/html/v4.14/media/uapi/v4l/vidioc-querycap.html#description
those distinct fields are here for drivers that provide several devices,
but firefox decided to check for 'device_caps' field instead of
'capability' (cf
https://hg.mozilla.org/integration/autoland/rev/33facf191f23) - so fill
the field for compatibility reasons, while
https://bugzilla.mozilla.org/show_bug.cgi?id=1650572 discusses with
upstream what's the right way.

ok mglocker@

Reply via email to