Signed-off-by: Haitao Huang <haitao.huang@intel.com>
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)
+
#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
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);