OSDN Git Service

stagefright-plugins: Fix memory leak
[android-x86/external-stagefright-plugins.git] / utils / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 include $(CLEAR_VARS)
4 include external/ffmpeg/android/ffmpeg.mk
5
6 LOCAL_SRC_FILES := \
7         ffmpeg_source.cpp \
8         ffmpeg_utils.cpp \
9         ffmpeg_cmdutils.c \
10         codec_utils.cpp
11
12 LOCAL_C_INCLUDES += \
13         $(TOP)/frameworks/native/include/media/openmax \
14         $(TOP)/frameworks/av/include \
15         $(TOP)/frameworks/av/media/libstagefright
16
17 LOCAL_SHARED_LIBRARIES := \
18         libavcodec \
19         libavformat \
20         libavutil \
21         libutils \
22         libcutils \
23         libstagefright \
24         libstagefright_foundation
25
26 LOCAL_MODULE := libffmpeg_utils
27
28 LOCAL_MODULE_TAGS := optional
29
30 ifdef TARGET_2ND_ARCH
31 LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib
32 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64
33 else
34 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)
35 endif
36
37 LOCAL_CFLAGS += -D__STDC_CONSTANT_MACROS=1
38
39 # Workaround for inline assembly tricks in FFMPEG which don't play nice with
40 # Clang when included from C++
41 LOCAL_CLANG_CFLAGS += -DAVUTIL_ARM_INTREADWRITE_H
42
43 # Quiet some noise from FFMPEG
44 LOCAL_CLANG_CFLAGS += -Wno-unknown-attributes -Wno-deprecated-declarations
45
46 #ifneq ($(filter arm arm64,$(TARGET_ARCH)),)
47 #       LOCAL_CFLAGS += -fpermissive
48 #endif
49
50 include $(BUILD_SHARED_LIBRARY)