vp9dec: should set colorimetry in output caps
Playing a VP9 video raises those warnings:
$ GST_DEBUG=2 gst-play-1.0 https://cdn-staging.assets.onestream.live/131879/Tree-studio_overlay_video-131879__8pk448ykn1710168941358.webm
:00:00.222375025 978025 0x7f39c803d800 WARN video-info video-info.c:200:validate_colorimetry: Need to specify a color matrix when using YUV format (I420)
0:00:00.222389914 978025 0x7f39c803d800 WARN video-info video-info.c:516:gst_video_info_from_caps: invalid colorimetry, using default
This can be reproduced just by decoding the VP9:
$ GST_DEBUG=2 gst-launch-1.0 urisourcebin uri=https://cdn-staging.assets.onestream.live/131879/Tree-studio_overlay_video-131879__8pk448ykn1710168941358.webm parse-streams=true ! vp9dec ! fakesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
0:00:00.026744185 978346 0x1e614a0 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'session' of type 'GstSoupSession'
Got context from element 'souphttpsrc0': gst.soup.session=context, session=(GstSoupSession)NULL;
0:00:00.168493683 978346 0x7f25303cf360 WARN video-info video-info.c:200:validate_colorimetry: Need to specify a color matrix when using YUV format (I420)
0:00:00.168503161 978346 0x7f25303cf360 WARN video-info video-info.c:516:gst_video_info_from_caps: invalid colorimetry, using default
0:00:00.168530382 978346 0x7f25303cf360 WARN video-info video-info.c:200:validate_colorimetry: Need to specify a color matrix when using YUV format (I420)
0:00:00.168533899 978346 0x7f25303cf360 WARN video-info video-info.c:516:gst_video_info_from_caps: invalid colorimetry, using default
So I suppose vp9dec
should include the colorimetry info in its output caps.