• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
4ifeq ($(ENABLE_IMG_GRAPHICS),)
5LOCAL_CFLAGS += \
6    -DBX_RC \
7    -DOSCL_IMPORT_REF= \
8    -DOSCL_UNUSED_ARG= \
9    -DOSCL_EXPORT_REF=
10
11LOCAL_STATIC_LIBRARIES := \
12    libstagefright_m4vh263enc
13endif
14
15LOCAL_SRC_FILES := \
16    VideoEncoderBase.cpp \
17    VideoEncoderAVC.cpp \
18    VideoEncoderH263.cpp \
19    VideoEncoderMP4.cpp \
20    VideoEncoderVP8.cpp \
21    VideoEncoderUtils.cpp \
22    VideoEncoderHost.cpp
23
24ifeq ($(ENABLE_IMG_GRAPHICS),)
25    LOCAL_SRC_FILES += PVSoftMPEG4Encoder.cpp
26endif
27
28LOCAL_C_INCLUDES := \
29    $(TARGET_OUT_HEADERS)/libva \
30    $(call include-path-for, frameworks-native) \
31    $(TARGET_OUT_HEADERS)/pvr
32
33ifeq ($(ENABLE_IMG_GRAPHICS),)
34LOCAL_C_INCLUDES += \
35    frameworks/av/media/libstagefright/codecs/m4v_h263/enc/include \
36    frameworks/av/media/libstagefright/codecs/m4v_h263/enc/src \
37    frameworks/av/media/libstagefright/codecs/common/include \
38    frameworks/native/include/media/openmax \
39    frameworks/native/include/media/hardware \
40    frameworks/av/media/libstagefright/include
41endif
42
43LOCAL_SHARED_LIBRARIES := \
44    libcutils \
45    libutils \
46    libva \
47    libva-android \
48    libva-tpi \
49    libui \
50    libutils \
51    libhardware \
52    libintelmetadatabuffer
53
54LOCAL_COPY_HEADERS_TO  := libmix_videoencoder
55
56LOCAL_COPY_HEADERS := \
57    VideoEncoderHost.h \
58    VideoEncoderInterface.h \
59    VideoEncoderDef.h
60
61ifeq ($(VIDEO_ENC_LOG_ENABLE),true)
62LOCAL_CPPFLAGS += -DVIDEO_ENC_LOG_ENABLE
63endif
64
65ifeq ($(NO_BUFFER_SHARE),true)
66LOCAL_CPPFLAGS += -DNO_BUFFER_SHARE
67endif
68
69ifeq ($(VIDEO_ENC_STATISTICS_ENABLE),true)
70LOCAL_CPPFLAGS += -DVIDEO_ENC_STATISTICS_ENABLE
71endif
72
73ifeq ($(ENABLE_IMG_GRAPHICS),true)
74    LOCAL_CFLAGS += -DIMG_GFX
75
76    ifeq ($(ENABLE_MRFL_GRAPHICS),true)
77        LOCAL_CFLAGS += -DMRFLD_GFX
78    endif
79endif
80
81LOCAL_CFLAGS += -Werror
82LOCAL_MODULE_TAGS := optional
83LOCAL_MODULE := libva_videoencoder
84
85include $(BUILD_SHARED_LIBRARY)
86
87# For libintelmetadatabuffer
88# =====================================================
89
90include $(CLEAR_VARS)
91
92VIDEO_ENC_LOG_ENABLE := true
93
94LOCAL_SRC_FILES := \
95    IntelMetadataBuffer.cpp
96
97LOCAL_COPY_HEADERS_TO  := libmix_videoencoder
98
99LOCAL_COPY_HEADERS := \
100    IntelMetadataBuffer.h
101
102ifeq ($(INTEL_VIDEO_XPROC_SHARING),true)
103LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libgui \
104                          libui libcutils libhardware
105endif
106LOCAL_CFLAGS += -Werror
107LOCAL_MODULE_TAGS := optional
108LOCAL_MODULE := libintelmetadatabuffer
109
110include $(BUILD_SHARED_LIBRARY)
111