From 32b13a883a6c919d96bdf9ca27c5e2c3b426704b Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Sun, 30 Oct 2022 18:37:55 +0900 Subject: [PATCH] vp9parse: Set subsampling to src caps even if GBR stream Some muxer elements will need the subsampling information Part-of: --- .../gst-plugins-bad/gst/videoparsers/gstvp9parse.c | 29 +++++++++------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/subprojects/gst-plugins-bad/gst/videoparsers/gstvp9parse.c b/subprojects/gst-plugins-bad/gst/videoparsers/gstvp9parse.c index 4d44642..c859054 100644 --- a/subprojects/gst-plugins-bad/gst/videoparsers/gstvp9parse.c +++ b/subprojects/gst-plugins-bad/gst/videoparsers/gstvp9parse.c @@ -686,23 +686,18 @@ gst_vp9_parse_update_src_caps (GstVp9Parse * self, GstCaps * caps) } } - if (self->color_space != GST_VP9_CS_SRGB) { - if (self->parser->subsampling_x == 1 && self->parser->subsampling_y == 1) - chroma_format = "4:2:0"; - else if (self->parser->subsampling_x == 1 && - self->parser->subsampling_y == 0) - chroma_format = "4:2:2"; - else if (self->parser->subsampling_x == 0 && - self->parser->subsampling_y == 1) - chroma_format = "4:4:0"; - else if (self->parser->subsampling_x == 0 && - self->parser->subsampling_y == 0) - chroma_format = "4:4:4"; - - if (chroma_format) - gst_caps_set_simple (final_caps, - "chroma-format", G_TYPE_STRING, chroma_format, NULL); - } + if (self->parser->subsampling_x == 1 && self->parser->subsampling_y == 1) + chroma_format = "4:2:0"; + else if (self->parser->subsampling_x == 1 && self->parser->subsampling_y == 0) + chroma_format = "4:2:2"; + else if (self->parser->subsampling_x == 0 && self->parser->subsampling_y == 1) + chroma_format = "4:4:0"; + else if (self->parser->subsampling_x == 0 && self->parser->subsampling_y == 0) + chroma_format = "4:4:4"; + + if (chroma_format) + gst_caps_set_simple (final_caps, + "chroma-format", G_TYPE_STRING, chroma_format, NULL); switch (self->bit_depth) { case GST_VP9_BIT_DEPTH_8: -- 2.7.4