libs: context: use queried value for attrib
authorBoyuan Zhang <boyuan.zhang@amd.com>
Wed, 2 Nov 2022 21:23:04 +0000 (17:23 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 17 Nov 2022 09:20:49 +0000 (09:20 +0000)
Attribute's value should use returned value from get_attribute for
VAConfigAttribRTFormat, since VAProfileHEVCMain10, in AMD Mesa Gallium,
can process either VA_RT_FORMAT_420 and VA_RT_FORMAT_420_10, which isn't
considered in gstreamer-vaapi design, where encoder's src pads will
expose only 4:2:0 color formats but no 4:2:0 10bit. So, this is a workaround
for this issue while new vah265enc is released.

Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3397>

subprojects/gstreamer-vaapi/gst-libs/gst/vaapi/gstvaapicontext.c

index 88cd110..0b97875 100644 (file)
@@ -333,7 +333,7 @@ config_create (GstVaapiContext * context)
         string_of_va_chroma_format (va_chroma_format));
     goto cleanup;
   }
-  attrib->value = va_chroma_format;
+  attrib->value = value;
   attrib = &attribs[++attrib_index];
   g_assert (attrib_index < G_N_ELEMENTS (attribs));