libs: VA explicit color standard not supported until 1.2.0

VAProcColorStandardExplicit and associated VAProcColorProperties
(primaries, transfer and matrix) are not supported until
VA-API 1.2.0.

Use VAProcColorStandardNone instead of VAProcColorStandardExplicit
if VA-API < 1.2.0.

Fixes #231
This commit is contained in:
U. Artie Eoff 2020-02-11 00:38:40 -08:00
parent 9d865453e1
commit 0f1b1f40e5
2 changed files with 7 additions and 0 deletions

View file

@ -1531,6 +1531,8 @@ fill_color_standard (GstVideoColorimetry * colorimetry,
VAProcColorStandardType * type, VAProcColorProperties * properties)
{
*type = from_GstVideoColorimetry (colorimetry);
#if VA_CHECK_VERSION(1,2,0)
if (*type == VAProcColorStandardExplicit) {
properties->colour_primaries =
gst_video_color_primaries_to_iso (colorimetry->primaries);
@ -1539,6 +1541,7 @@ fill_color_standard (GstVideoColorimetry * colorimetry,
properties->matrix_coefficients =
gst_video_color_matrix_to_iso (colorimetry->matrix);
}
#endif
properties->color_range = from_GstVideoColorRange (colorimetry->range);
}

View file

@ -983,7 +983,11 @@ from_GstVideoColorimetry (const GstVideoColorimetry * const colorimetry)
GST_VIDEO_COLORIMETRY_SMPTE240M))
return VAProcColorStandardSMPTE240M;
#if VA_CHECK_VERSION(1,2,0)
return VAProcColorStandardExplicit;
#else
return VAProcColorStandardNone;
#endif
}
/**