v4l2src: Ensure all caps a fixated
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 13 Sep 2017 20:05:08 +0000 (16:05 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 13 Sep 2017 20:05:08 +0000 (16:05 -0400)
commita08d7cdef5e20b88f93674a5b1053dc6edee7e18
tree5b9474f7dded8429f982c99d7db67ac469b80daa
parentc56eb21a82617f2cc54b97dbfb4fc64ba428851c
v4l2src: Ensure all caps a fixated

The code relied on the list compare function to fixate the caps
but if the caps only has one structure, the compare function will
never get called. Capture device for which there is only one
structure in the caps would then get some assertion and later
fail badly.

Instead, fixate before inserting into the list and split the reading
and the fixation of the structures.
sys/v4l2/gstv4l2src.c