From 6abe598b0746577322fd7ad4ff319435207defcc Mon Sep 17 00:00:00 2001 From: Shaofeng Tang Date: Mon, 27 Feb 2023 23:31:00 +0800 Subject: [PATCH] Upgrade Libva to 2.17.0 Upgrade to libva release tag: https://github.com/intel/libva/releases/tag/2.17.0 Signed-off-by: Shaofeng Tang --- va/Android.mk | 65 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 11 deletions(-) diff --git a/va/Android.mk b/va/Android.mk index 050c3778..19e78c40 100644 --- a/va/Android.mk +++ b/va/Android.mk @@ -25,8 +25,8 @@ LOCAL_PATH:= $(call my-dir) -LIBVA_DRIVERS_PATH_32 := /vendor/lib/dri -LIBVA_DRIVERS_PATH_64 := /vendor/lib64/dri +LIBVA_DRIVERS_PATH_32 := /vendor/lib +LIBVA_DRIVERS_PATH_64 := /vendor/lib64 include $(CLEAR_VARS) @@ -41,7 +41,10 @@ IGNORED_WARNNING = \ LOCAL_SRC_FILES := \ va.c \ va_trace.c \ - va_str.c + va_str.c \ + drm/va_drm.c \ + drm/va_drm_auth.c \ + drm/va_drm_utils.c LOCAL_CFLAGS_32 += \ -DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH_32)\"" \ @@ -52,16 +55,56 @@ LOCAL_CFLAGS_64 += \ LOCAL_CFLAGS := \ $(IGNORED_WARNNING) \ $(if $(filter user,$(TARGET_BUILD_VARIANT)),,-DENABLE_VA_MESSAGING) \ - -DLOG_TAG=\"libva\" + -DLOG_TAG=\"libva\" \ + -DSYSCONFDIR='"$(sysconfdir)"' LOCAL_C_INCLUDES := $(LOCAL_PATH)/.. +LOCAL_COPY_HEADERS := \ + va.h \ + va_android.h \ + va_version.h \ + va_dec_hevc.h \ + va_dec_jpeg.h \ + va_dec_vp8.h \ + va_dec_vp9.h \ + va_enc_hevc.h \ + va_enc_h264.h \ + va_enc_jpeg.h \ + va_enc_vp8.h \ + va_enc_av1.h \ + va_backend.h \ + va_drmcommon.h \ + va_vpp.h \ + va_backend_prot.h \ + va_backend_vpp.h \ + va_enc_mpeg2.h \ + sysdeps.h \ + va_compat.h \ + va_egl.h \ + va_prot.h \ + va_enc_vp9.h \ + va_fei.h \ + va_fei_h264.h \ + va_fei_hevc.h \ + va_internal.h \ + va_str.h \ + va_tpi.h \ + va_trace.h \ + va_dec_av1.h \ + drm/va_drm.h + +LOCAL_COPY_HEADERS_TO := libva/va + LOCAL_MODULE_TAGS := optional LOCAL_MODULE := libva LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_PROPRIETARY_MODULE := true LOCAL_SHARED_LIBRARIES := libdl libdrm libcutils liblog +ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27; echo $$?), 0) +LOCAL_HEADER_LIBRARIES += libutils_headers +endif intermediates := $(call local-generated-sources-dir) @@ -69,13 +112,6 @@ LOCAL_EXPORT_C_INCLUDE_DIRS := \ $(intermediates) \ $(LOCAL_C_INCLUDES) -GEN := $(intermediates)/va/va_version.h -$(GEN): SCRIPT := $(LOCAL_PATH)/../build/gen_version.sh -$(GEN): PRIVATE_CUSTOM_TOOL = sh $(SCRIPT) $( $@ -$(GEN): $(intermediates)/va/%.h : $(LOCAL_PATH)/%.h.in $(LOCAL_PATH)/../configure.ac - $(transform-generated-source) -LOCAL_GENERATED_SOURCES += $(GEN) - include $(BUILD_SHARED_LIBRARY) # For libva-android @@ -94,10 +130,17 @@ LOCAL_CFLAGS += \ LOCAL_C_INCLUDES += \ $(LOCAL_PATH)/drm +LOCAL_COPY_HEADERS_TO := libva/va + LOCAL_MODULE_TAGS := optional LOCAL_MODULE := libva-android LOCAL_PROPRIETARY_MODULE := true LOCAL_SHARED_LIBRARIES := libva libdrm liblog +ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27; echo $$?), 0) +LOCAL_STATIC_LIBRARIES += libarect +LOCAL_HEADER_LIBRARIES += libnativebase_headers libutils_headers +endif + include $(BUILD_SHARED_LIBRARY)