include $(LOCAL_PATH)/../android/build.mk
LOCAL_C_INCLUDES += \
- external/zlib
+ external/zlib \
+ $(TARGET_OUT_HEADERS)/libva
LOCAL_SHARED_LIBRARIES += \
libz \
libavutil \
- libswresample
+ libswresample \
+ libva
ifneq ($(ARCH_ARM_HAVE_NEON),)
LOCAL_SRC_FILES += neon/mpegvideo.c
include $(LOCAL_PATH)/../android/build.mk
LOCAL_C_INCLUDES += \
- external/zlib
+ external/zlib \
+ $(TARGET_OUT_HEADERS)/libva
LOCAL_SHARED_LIBRARIES += \
libz \
libavutil \
- libswresample
+ libswresample \
+ libva
ifneq ($(ARCH_ARM_HAVE_NEON),)
LOCAL_SRC_FILES += neon/mpegvideo.c
FFMPEG_MULTILIB := 32
include $(LOCAL_PATH)/../android/build.mk
+LOCAL_C_INCLUDES += \
+ $(TARGET_OUT_HEADERS)/libva
+
+LOCAL_SHARED_LIBRARIES += \
+ libva \
+ libva-android \
+
LOCAL_MULTILIB := $(FFMPEG_MULTILIB)
include $(BUILD_SHARED_LIBRARY)
FFMPEG_MULTILIB := 64
include $(LOCAL_PATH)/../android/build.mk
+LOCAL_C_INCLUDES += \
+ $(TARGET_OUT_HEADERS)/libva
+
+LOCAL_SHARED_LIBRARIES += \
+ libva \
+ libva-android \
+
LOCAL_MULTILIB := $(FFMPEG_MULTILIB)
include $(BUILD_SHARED_LIBRARY)
#if HAVE_VAAPI_DRM
# include <va/va_drm.h>
#endif
+#if HAVE_VAAPI_ANDROID
+# include <va/va_android.h>
+#endif
#include <fcntl.h>
#if HAVE_UNISTD_H
}
#endif
+#if HAVE_VAAPI_ANDROID
+ if (!display) {
+ int mDisplay;
+ mDisplay = 0x18C34078;
+ display = vaGetDisplay(&mDisplay);
+ if (!display) {
+ av_log(ctx, AV_LOG_ERROR, "Cannot open a VA display "
+ "from Android device %s.\n", device);
+ return AVERROR_UNKNOWN;
+ }
+
+ av_log(ctx, AV_LOG_VERBOSE, "Opened VA display via "
+ "Android device %s.\n", device);
+ }
+#endif
+
if (!display) {
av_log(ctx, AV_LOG_ERROR, "No VA display found for "
"device: %s.\n", device ? device : "");