configure.ac: check old/new h264 encoder API
authorWind Yuan <feng.yuan@intel.com>
Tue, 25 Sep 2012 07:37:43 +0000 (15:37 +0800)
committerZhong Cong <congx.zhong@intel.com>
Tue, 5 Feb 2013 07:37:12 +0000 (15:37 +0800)
configure.ac
gst-libs/gst/vaapi/gstvaapiencoder_h264.c

index 2732285..dd03187 100755 (executable)
@@ -499,6 +499,30 @@ AC_CACHE_CHECK([for JPEG decoding API],
     LIBS="$saved_LIBS"
 ])
 
+dnl Check libva old H.264 encoder API
+HAVE_OLD_H264_ENCODER=0
+AC_CACHE_CHECK([for H264 encoder old structures],
+    ac_cv_have_old_h264_encoder, [
+       saved_CFLAGS="$CFLAGS"
+       CFLAGS="$CFLAGS $LIBVA_CFLAGS"
+       saved_LIBS="$LIBS"
+       LIBS="$CFLAGS $LIBVA_LIBS"
+    AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+            [[#include <va/va_enc_h264.h>]],
+            [[VAEncSequenceParameterBufferH264 seq;
+              seq.seq_fields.value = 0;
+                         seq.vui_fields.value = 0;]])],
+        [ac_cv_have_old_h264_encoder="no" HAVE_OLD_H264_ENCODER=0],
+        [ac_cv_have_old_h264_encoder="yes" HAVE_OLD_H264_ENCODER=1]
+    )
+    CFLAGS="$saved_CFLAGS"
+    LIBS="$saved_LIBS"
+])
+
+AC_DEFINE_UNQUOTED(HAVE_OLD_H264_ENCODER, $HAVE_OLD_H264_ENCODER,
+    [Defined to 1 if old h264 encoder API exists.])
+
 dnl Check for vpp (video post-processing) support
 HAVE_VA_VPP=1
 saved_CFLAGS="$CFLAGS"
index 1000963..dc787b6 100644 (file)
@@ -18,7 +18,6 @@
  *  Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  *  Boston, MA 02110-1301 USA
  */
-#define HAVE_OLD_H264_ENCODER 0
 
 #include "gstvaapiencoder_h264.h"
 #include "config.h"