1 LOCAL_PATH := $(call my-dir) 2 3 # service library 4 include $(CLEAR_VARS) 5 LOCAL_CFLAGS := -Wall -Werror 6 LOCAL_SRC_FILES := \ 7 MediaExtractorService.cpp \ 8 MediaExtractorUpdateService.cpp \ 9 10 LOCAL_SHARED_LIBRARIES := libmedia libstagefright libbinder libutils liblog 11 LOCAL_MODULE:= libmediaextractorservice 12 include $(BUILD_SHARED_LIBRARY) 13 14 15 # service executable 16 include $(CLEAR_VARS) 17 # seccomp filters are defined for the following architectures: 18 LOCAL_REQUIRED_MODULES := crash_dump.policy 19 LOCAL_REQUIRED_MODULES_arm := mediaextractor.policy 20 LOCAL_REQUIRED_MODULES_arm64 := mediaextractor.policy 21 LOCAL_REQUIRED_MODULES_x86 := mediaextractor.policy 22 23 # extractor libraries 24 LOCAL_REQUIRED_MODULES += \ 25 libaacextractor \ 26 libamrextractor \ 27 libflacextractor \ 28 libmidiextractor \ 29 libmkvextractor \ 30 libmp3extractor \ 31 libmp4extractor \ 32 libmpeg2extractor \ 33 liboggextractor \ 34 libwavextractor \ 35 36 LOCAL_SRC_FILES := main_extractorservice.cpp 37 LOCAL_SHARED_LIBRARIES := libmedia libmediaextractorservice libbinder libutils \ 38 liblog libbase libicuuc libavservices_minijail 39 LOCAL_STATIC_LIBRARIES := libicuandroid_utils 40 LOCAL_MODULE:= mediaextractor 41 LOCAL_INIT_RC := mediaextractor.rc 42 LOCAL_C_INCLUDES := frameworks/av/media/libmedia 43 LOCAL_CFLAGS := -Wall -Werror 44 include $(BUILD_EXECUTABLE) 45 46 # service seccomp filter 47 ifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), arm arm64 x86 x86_64)) 48 include $(CLEAR_VARS) 49 LOCAL_MODULE := mediaextractor.policy 50 LOCAL_MODULE_CLASS := ETC 51 LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/seccomp_policy 52 LOCAL_SRC_FILES := seccomp_policy/mediaextractor-$(TARGET_ARCH).policy 53 include $(BUILD_PREBUILT) 54 endif 55