liyujie
2025-08-28 b3810562527858a3b3d98ffa6e9c9c5b0f4a9a8e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
 
SCLIB_TOP=${LOCAL_PATH}/..
include ${SCLIB_TOP}/config.mk
 
current_path := $(LOCAL_PATH)
 
libvdecoder_src_common   :=  fbm.c
libvdecoder_src_common   +=  pixel_format.c
libvdecoder_src_common   +=  sbm/sbmStream.c
libvdecoder_src_common   +=  sbm/sbmFrameH264.c
libvdecoder_src_common   +=  sbm/sbmFrameH265.c
libvdecoder_src_common   +=  sbm/sbmFrameBase.c
libvdecoder_src_common   +=  vdecoder.c
 
libvdecoder_inc_common :=     $(current_path) \
                            $(SCLIB_TOP)/ve/include \
                           $(SCLIB_TOP)/include \
                           $(SCLIB_TOP)/base/include \
                                    $(SCLIB_TOP)/base/inclued/gralloc_metadata \
                           $(LOCAL_PATH)/include \
                           $(LOCAL_PATH) \
                           $(LOCAL_PATH)/videoengine/ \
 
LOCAL_SRC_FILES := $(libvdecoder_src_common)
LOCAL_C_INCLUDES := $(libvdecoder_inc_common)
#LOCAL_CFLAGS :=
LOCAL_LDFLAGS :=
 
 
LOCAL_MODULE_TAGS := optional
 
## add libaw* for eng/user rebuild
LOCAL_SHARED_LIBRARIES := \
   libcutils \
   libutils \
   liblog \
   libui       \
   libdl       
   
$(warning "CONFIG_COMPILE_STATIC_LIB: $(CONFIG_COMPILE_STATIC_LIB)")
ifeq ($(CONFIG_COMPILE_STATIC_LIB), y)
    LOCAL_STATIC_LIBRARIES += libvideoengine
    LOCAL_STATIC_LIBRARIES += libawh264
    LOCAL_STATIC_LIBRARIES += libawh265
    LOCAL_STATIC_LIBRARIES += libawavs
   #LOCAL_STATIC_LIBRARIES += libawh265soft
    LOCAL_STATIC_LIBRARIES += libawmjpeg
    LOCAL_STATIC_LIBRARIES += libawmjpegplus
    LOCAL_STATIC_LIBRARIES += libawmpeg2
    LOCAL_STATIC_LIBRARIES += libawmpeg4dx
    LOCAL_STATIC_LIBRARIES += libawmpeg4h263
    LOCAL_STATIC_LIBRARIES += libawmpeg4normal
    LOCAL_STATIC_LIBRARIES += libawmpeg4vp6
    LOCAL_STATIC_LIBRARIES += libawmpeg4base
    LOCAL_STATIC_LIBRARIES += librv
    LOCAL_STATIC_LIBRARIES += libawvp6soft
    LOCAL_STATIC_LIBRARIES += libawvp8
    LOCAL_STATIC_LIBRARIES += libawvp9Hw
    LOCAL_STATIC_LIBRARIES += libawvp9soft
   #LOCAL_STATIC_LIBRARIES += libawwmv12soft
    LOCAL_STATIC_LIBRARIES += libawwmv3
    LOCAL_STATIC_LIBRARIES += libVE libcdc_base libMemAdapter
else
    LOCAL_SHARED_LIBRARIES += libvideoengine libVE libcdc_base libMemAdapter
endif    
 
LOCAL_MODULE := libvdecoder
include $(BUILD_SHARED_LIBRARY)
 
##########################################################################
ifeq ($(PIE_AND_NEWER), yes)
include $(CLEAR_VARS)
 
include ${SCLIB_TOP}/config.mk
 
current_path := $(LOCAL_PATH)
 
libvdecoder_src_common   :=  fbm.c
libvdecoder_src_common   +=  pixel_format.c
libvdecoder_src_common   +=  sbm/sbmStream.c
libvdecoder_src_common   +=  sbm/sbmFrameH264.c
libvdecoder_src_common   +=  sbm/sbmFrameH265.c
libvdecoder_src_common   +=  sbm/sbmFrameBase.c
libvdecoder_src_common   +=  vdecoder.c
 
libvdecoder_inc_common :=     $(current_path) \
                            $(SCLIB_TOP)/ve/include \
                           $(SCLIB_TOP)/include \
                           $(SCLIB_TOP)/base/include \
                            $(SCLIB_TOP)/base/inclued/gralloc_metadata \
                           $(LOCAL_PATH)/include \
                           $(LOCAL_PATH) \
                           $(LOCAL_PATH)/videoengine/ \
 
LOCAL_SRC_FILES := $(libvdecoder_src_common)
LOCAL_C_INCLUDES := $(libvdecoder_inc_common)
#LOCAL_CFLAGS :=
LOCAL_LDFLAGS :=
 
LOCAL_MODULE_TAGS := optional
 
## add libaw* for eng/user rebuild
LOCAL_SHARED_LIBRARIES := \
   libcutils \
   libutils \
   liblog \
   libui       \
   libdl       \
   libVE.vendor       \
   libcdc_base.vendor   \
   libvideoengine.vendor \
   libMemAdapter.vendor
 
LOCAL_MODULE := libvdecoder.vendor
LOCAL_USE_VNDK := true
LOCAL_INSTALLED_MODULE_STEM := libvdecoder.so
LOCAL_PROPRIETARY_MODULE := true
include $(BUILD_SHARED_LIBRARY)
 
endif
 
include $(call all-makefiles-under,$(LOCAL_PATH))