rate_control: compatible with old libva versions
authorWind Yuan <feng.yuan@intel.com>
Wed, 23 Jan 2013 02:31:30 +0000 (10:31 +0800)
committerZhong Cong <congx.zhong@intel.com>
Tue, 5 Feb 2013 07:37:12 +0000 (15:37 +0800)
gst-libs/gst/vaapi/gstvaapiutils.c

index c8f11fc..55cefe7 100644 (file)
@@ -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 "<unknown>";