From 1f68bb9b6c48f1dfc62ff687f9896fa77bd6e63f Mon Sep 17 00:00:00 2001 From: Wind Yuan Date: Wed, 23 Jan 2013 10:31:30 +0800 Subject: [PATCH] rate_control: compatible with old libva versions --- gst-libs/gst/vaapi/gstvaapiutils.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gst-libs/gst/vaapi/gstvaapiutils.c b/gst-libs/gst/vaapi/gstvaapiutils.c index c8f11fc..55cefe7 100644 --- a/gst-libs/gst/vaapi/gstvaapiutils.c +++ b/gst-libs/gst/vaapi/gstvaapiutils.c @@ -310,8 +310,10 @@ from_GstVaapiRateControl(guint value) case GST_VAAPI_RATECONTROL_CBR: return VA_RC_CBR; case GST_VAAPI_RATECONTROL_VBR: return VA_RC_VBR; case GST_VAAPI_RATECONTROL_VCM: return VA_RC_VCM; +#if VA_CHECK_VERSION(0,34,0) case GST_VAAPI_RATECONTROL_CQP: return VA_RC_CQP; case GST_VAAPI_RATECONTROL_VBR_CONSTRAINED: return VA_RC_VBR_CONSTRAINED; +#endif } GST_ERROR("unsupported GstVaapiRateControl value %d", value); return VA_RC_NONE; @@ -325,8 +327,10 @@ to_GstVaapiRateControl(guint value) case VA_RC_CBR: return GST_VAAPI_RATECONTROL_CBR; case VA_RC_VBR: return GST_VAAPI_RATECONTROL_VBR; case VA_RC_VCM: return GST_VAAPI_RATECONTROL_VCM; +#if VA_CHECK_VERSION(0,34,0) case VA_RC_CQP: return GST_VAAPI_RATECONTROL_CQP; case VA_RC_VBR_CONSTRAINED: return GST_VAAPI_RATECONTROL_VBR_CONSTRAINED; +#endif } GST_ERROR("unsupported VA-API Rate Control value %d", value); return GST_VAAPI_RATECONTROL_NONE; @@ -340,8 +344,10 @@ string_of_VARateControl(guint rate_control) case VA_RC_CBR: return "VA_RC_CBR"; case VA_RC_VBR: return "VA_RC_VBR"; case VA_RC_VCM: return "VA_RC_VCM"; +#if VA_CHECK_VERSION(0,34,0) case VA_RC_CQP: return "VA_RC_CQP"; case VA_RC_VBR_CONSTRAINED: return "VA_RC_VBR_CONSTRAINED"; +#endif default: break; } return ""; -- 2.7.4