v4l2src: Ensure all caps a fixated
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.

GStreamer/gst-plugins-good,GrokImageCompression/gst-plugins-good,StreamUtils/gst-plugins-good,pexip/gst-plugins-good,GrokImageCompression/gst-plugins-good,StreamUtils/gst-plugins-good,pexip/gst-plugins-good,GStreamer/gst-plugins-good,pexip/gst-plugins-good,pexip/gst-plugins-good,pexip/gst-plugins-good,StreamUtils/gst-plugins-good,GStreamer/gst-plugins-good,GStreamer/gst-plugins-good,GrokImageCompression/gst-plugins-good,GrokImageCompression/gst-plugins-good,StreamUtils/gst-plugins-good