13306cfee3bf38ab207a0504e49c2d492bb73ffbfJames DongLOCAL_PATH := $(call my-dir)
23306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Donginclude $(CLEAR_VARS)
33306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong
43306cfee3bf38ab207a0504e49c2d492bb73ffbfJames DongLOCAL_SRC_FILES := \
53306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/adaptive_smooth_no_mmx.cpp \
63306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/bitstream.cpp \
73306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/block_idct.cpp \
83306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/cal_dc_scaler.cpp \
93306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/chvr_filter.cpp \
103306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/chv_filter.cpp \
113306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/combined_decode.cpp \
123306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/conceal.cpp \
133306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/datapart_decode.cpp \
143306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/dcac_prediction.cpp \
153306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/dec_pred_intra_dc.cpp \
163306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/deringing_chroma.cpp \
173306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/deringing_luma.cpp \
183306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/find_min_max.cpp \
193306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/get_pred_adv_b_add.cpp \
203306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/get_pred_outside.cpp \
213306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/idct.cpp \
223306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/idct_vca.cpp \
233306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/mb_motion_comp.cpp \
243306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/mb_utils.cpp \
253306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/packet_util.cpp \
263306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/post_filter.cpp \
273306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/post_proc_semaphore.cpp \
283306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/pp_semaphore_chroma_inter.cpp \
293306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/pp_semaphore_luma.cpp \
303306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/pvdec_api.cpp \
313306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/scaling_tab.cpp \
323306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/vlc_decode.cpp \
333306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/vlc_dequant.cpp \
343306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/vlc_tab.cpp \
353306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/vop.cpp \
363306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 	src/zigzag_tab.cpp
373306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong
383306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong
393306cfee3bf38ab207a0504e49c2d492bb73ffbfJames DongLOCAL_MODULE := libstagefright_m4vh263dec
403306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong
413306cfee3bf38ab207a0504e49c2d492bb73ffbfJames DongLOCAL_C_INCLUDES := \
423306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong	$(LOCAL_PATH)/src \
433306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong	$(LOCAL_PATH)/include \
44559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	$(TOP)/frameworks/av/media/libstagefright/include \
456c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong	$(TOP)/frameworks/native/include/media/openmax
463306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong
473306cfee3bf38ab207a0504e49c2d492bb73ffbfJames DongLOCAL_CFLAGS := -DOSCL_EXPORT_REF= -DOSCL_IMPORT_REF=
483306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong
4984333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
5084333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
513306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Donginclude $(BUILD_STATIC_LIBRARY)
52bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
53bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber################################################################################
54bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
55bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huberinclude $(CLEAR_VARS)
56bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
57bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_SRC_FILES := \
58bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        SoftMPEG4.cpp
59bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
60bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_C_INCLUDES := \
61bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber	$(LOCAL_PATH)/src \
62bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber	$(LOCAL_PATH)/include \
63559bf2836f5da25b75bfb229fec0d20d540ee426James Dong        frameworks/av/media/libstagefright/include \
646c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong        frameworks/native/include/media/openmax
65bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
66bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_CFLAGS := -DOSCL_EXPORT_REF= -DOSCL_IMPORT_REF=
67bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
68bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_STATIC_LIBRARIES := \
69bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        libstagefright_m4vh263dec
70bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
71bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_SHARED_LIBRARIES := \
72da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang        libstagefright libstagefright_omx libstagefright_foundation libutils liblog
73bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
74bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_MODULE := libstagefright_soft_mpeg4dec
75a920660c2ae1548471c40c664ed3ac01b87c57b6Andreas HuberLOCAL_MODULE_TAGS := optional
76bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
7784333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
7884333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
79bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
80