if (cip->chroma_type != GST_VAAPI_CHROMA_TYPE_YUV420 &&
cip->chroma_type != GST_VAAPI_CHROMA_TYPE_YUV422 &&
- cip->chroma_type != GST_VAAPI_CHROMA_TYPE_YUV420_10BPP)
+ cip->chroma_type != GST_VAAPI_CHROMA_TYPE_YUV420_10BPP &&
+ cip->chroma_type != GST_VAAPI_CHROMA_TYPE_YUV444)
goto unsupported;
if (!get_config_attribute (encoder, VAConfigAttribRTFormat, &format))
if (format == GST_VIDEO_FORMAT_P010_10LE)
profile = GST_VAAPI_PROFILE_H265_MAIN10;
+ else if (format == GST_VIDEO_FORMAT_VUYA)
+ profile = GST_VAAPI_PROFILE_H265_MAIN_444;
encoder->profile = profile;
encoder->profile_idc = gst_vaapi_utils_h265_get_profile_idc (profile);
{ GST_VAAPI_PROFILE_H265_MAIN, "main" },
{ GST_VAAPI_PROFILE_H265_MAIN10, "main-10" },
{ GST_VAAPI_PROFILE_H265_MAIN_STILL_PICTURE, "main-still-picture" },
+ { GST_VAAPI_PROFILE_H265_MAIN_444, "main-444" },
{ 0, NULL }
/* *INDENT-ON* */
};
/* *INDENT-OFF* */
static const char gst_vaapiencode_h265_src_caps_str[] =
GST_CODEC_CAPS ", "
- "profile = (string) { main, main-10 }";
+ "profile = (string) { main, main-10, main-444 }";
/* *INDENT-ON* */
/* *INDENT-OFF* */