test/encode: add avcenc target for Android.mk.
authorHaitao Huang <haitao.huang@intel.com>
Fri, 6 Jul 2012 12:02:05 +0000 (14:02 +0200)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Fri, 6 Jul 2012 14:29:07 +0000 (16:29 +0200)
Signed-off-by: Haitao Huang <haitao.huang@intel.com>
test/encode/Android.mk
test/encode/avcenc.c

index acb6fac..6c0190a 100755 (executable)
@@ -24,3 +24,23 @@ LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils libutils li
 
 include $(BUILD_EXECUTABLE)
 
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+       avcenc.c
+
+LOCAL_CFLAGS += \
+    -DANDROID
+
+LOCAL_C_INCLUDES += \
+  $(TARGET_OUT_HEADERS)/libva  \
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE :=        avcenc
+
+LOCAL_SHARED_LIBRARIES := libva-android libva libdl libdrm libcutils 
+libutils libgui
+
+include $(BUILD_EXECUTABLE)
+
index c4f3b3b..d6f9ac0 100644 (file)
@@ -32,8 +32,9 @@
 #include <string.h>
 #include <stdlib.h>
 #include <getopt.h>
+#ifndef ANDROID
 #include <X11/Xlib.h>
-
+#endif
 #include <unistd.h>
 
 #include <sys/time.h>
 
 #include <va/va.h>
 #include <va/va_enc_h264.h>
+#ifdef ANDROID
+#include <va/va_android.h>
+#define Display unsigned int
+#else
 #include <va/va_x11.h>
+#endif
 
 #define NAL_REF_IDC_NONE        0
 #define NAL_REF_IDC_LOW         1
@@ -142,7 +148,12 @@ static void create_encode_pipe()
     int major_ver, minor_ver;
     VAStatus va_status;
 
+#ifdef ANDROID
+    x11_display = (Display*)malloc(sizeof(Display));
+    *(x11_display ) = 0x18c34078;
+#else
     x11_display = XOpenDisplay(":0.0");
+#endif
     assert(x11_display);
 
     va_dpy = vaGetDisplay(x11_display);