libs: VA explicit color standard not supported until 1.2.0
authorU. Artie Eoff <ullysses.a.eoff@intel.com>
Tue, 11 Feb 2020 08:38:40 +0000 (00:38 -0800)
committerU. Artie Eoff <ullysses.a.eoff@intel.com>
Tue, 11 Feb 2020 08:38:40 +0000 (00:38 -0800)
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

gst-libs/gst/vaapi/gstvaapifilter.c
gst-libs/gst/vaapi/gstvaapiutils.c

index 5f41726..a2f2cb8 100644 (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);
 }
index 2a100ab..a3deff4 100644 (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
 }
 
 /**