Skip to content

v4l2object: Skip invalid colorimetry when TRY_FMT

Qi Hou requested to merge (removed):master into master

v4l2src caps reset causes screen flash after switching preview state to recording state when using NXP grecorder tool, this should better be avoided.

At preview state, colorimetry in v4l2src caps is bt709. At recording state, v4l2src will iterate over the negotiated caps. When iterating over caps with colorimetry 1:1:5:4, video-info regards it invalid and set default bt709. Coincidentally, bt709 is acceptable so caps with colorimetry 1:1:5:4 became the first one that works. Then v4l2src caps change between above two states due to different colorimetry.

So need to skip caps with invalid colorimetry when TRY_FMT to avoid caps reset.

Merge request reports