gstvaapiencoder:Use internal api to dervie configured VAEntrypoint
authorSreerenj Balachandran <sreerenj.balachandran@intel.com>
Wed, 11 May 2016 09:06:38 +0000 (12:06 +0300)
committerSreerenj Balachandran <sreerenj.balachandran@intel.com>
Wed, 11 May 2016 09:06:38 +0000 (12:06 +0300)
https://bugzilla.gnome.org/show_bug.cgi?id=766050

gst-libs/gst/vaapi/gstvaapiencoder.c

index febc3b7..f900eff 100644 (file)
@@ -513,18 +513,14 @@ get_config_attribute (GstVaapiEncoder * encoder, VAConfigAttribType type,
   GstVaapiProfile profile;
   VAProfile va_profile;
   VAEntrypoint va_entrypoint;
-  const GstVaapiEncoderClassData *const cdata =
-      GST_VAAPI_ENCODER_GET_CLASS (encoder)->class_data;
 
   profile = get_profile (encoder);
   if (!profile)
     return FALSE;
   va_profile = gst_vaapi_profile_get_va_profile (profile);
 
-  if (cdata->codec != GST_VAAPI_CODEC_JPEG)
-    va_entrypoint = VAEntrypointEncSlice;
-  else
-    va_entrypoint = VAEntrypointEncPicture;
+  va_entrypoint =
+      gst_vaapi_entrypoint_get_va_entrypoint (encoder->context_info.entrypoint);
 
   return gst_vaapi_get_config_attribute (encoder->display, va_profile,
       va_entrypoint, type, out_value_ptr);