Files
luban-lite-t3e-pro/packages/artinchip/mpp/SConscript
刘可亮 724d6bf65e v1.1.2
2025-01-08 19:12:06 +08:00

226 lines
8.3 KiB
Python

Import('AIC_ROOT')
Import('PRJ_OUT_DIR')
Import('PRJ_KERNEL')
from building import *
cwd = GetCurrentDir()
path = [cwd + '/include']
path += [cwd + '/base/include']
path += [cwd + '/ge/include']
path += [cwd + '/ve/include']
path += [cwd + '/mpp_test']
if GetDepend(['AIC_MPP_PLAYER_INTERFACE']):
#audio decoder
path += [cwd + '/middle_media/audio_decoder/include']
path += [cwd + '/middle_media/audio_decoder/decoder']
#base
path += [cwd + '/middle_media/base/include']
path += [cwd + '/middle_media/base/comm']
path += [cwd + '/middle_media/base/parser/mov']
path += [cwd + '/middle_media/base/parser/rawdata']
path += [cwd + '/middle_media/base/stream/file']
path += [cwd + '/middle_media/base/parser/mp3']
path += [cwd + '/middle_media/base/parser/wav']
path += [cwd + '/middle_media/base/parser/avi']
path += [cwd + '/middle_media/base/parser/flac']
path += [cwd + '/middle_media/base/parser/asf']
path += [cwd + '/middle_media/base/parser/mkv']
path += [cwd + '/middle_media/base/parser/ts']
path += [cwd + '/middle_media/base/parser/flv']
#mm
path += [cwd + '/middle_media/component/src']
path += [cwd + '/middle_media/component/include']
#player
path += [cwd + '/middle_media/player/include']
path += [cwd + '/middle_media/mini_audio_player']
if GetDepend(['AIC_MPP_RECORDER_INTERFACE']):
path += [cwd + '/middle_media/audio_decoder/include']
#base
path += [cwd + '/middle_media/base/include']
path += [cwd + '/middle_media/base/comm']
path += [cwd + '/middle_media/base/muxer']
path += [cwd + '/middle_media/base/muxer/mp4']
path += [cwd + '/middle_media/base/stream/file']
#mm
path += [cwd + '/middle_media/component/src']
path += [cwd + '/middle_media/component/include']
#recoder
path += [cwd + '/middle_media/recorder/include']
src = []
CPPDEFINES = []
# mpp
if GetDepend(['LPKG_MPP']):
if GetDepend(['AIC_GE_DRV']):
src += Glob('./ge/*.c')
if GetDepend(['AIC_DE_DRV']):
src += Glob('./fb/*.c')
if GetDepend(['AIC_VE_DRV']):
src += Glob('./base/memory/*.c')
src += Glob('./base/thread/*.c')
src += Glob('./base/ringbuf/*.c')
src += Glob('ve/decoder/*.c')
src += Glob('ve/common/*.c')
src += Glob('ve/decoder/jpeg/*.c')
src += Glob('ve/decoder/png/*.c')
src += Glob('ve/decoder/zlib/*.c')
src += Glob('ve/encoder/*.c')
src += Glob('ve/encoder/jpeg/*.c')
if GetDepend(['AIC_MPP_H264_DEC_ENABLE']):
src += Glob('ve/decoder/h264/*.c')
if GetDepend(['KERNEL_RTTHREAD']) and GetDepend(['LPKG_MPP']) and GetDepend(['AIC_VE_TEST']):
src += Glob('./mpp_test/pic_dec_test.c')
src += Glob('./mpp_test/mpp_dec_test.c')
src += Glob('./mpp_test/bit_stream_parser.c')
src += Glob('./mpp_test/pic_crop_test.c')
src += Glob('./mpp_test/jpeg_encode_test.c')
src += Glob('./mpp_test/unzip_test.c')
if GetDepend(['AIC_VE_DRV_V10']):
src += Glob('./mpp_test/test_mpp_dec.c')
if GetDepend(['KERNEL_RTTHREAD']) and GetDepend(['LPKG_MPP']) and GetDepend(['AIC_GE_TEST']):
src += Glob('./mpp_test/ge_test/public/*.c')
src += Glob('./mpp_test/ge_test/*.c')
if GetDepend(['LPKG_MPP']) and GetDepend(['AIC_MPP_FB_TEST']) :
src += Glob('./mpp_test/mpp_fb/*.c')
if GetDepend(['AIC_MPP_PLAYER_INTERFACE']):
#audio decoder
src += Glob('middle_media/audio_decoder/decoder/*.c')
src += Glob('middle_media/audio_decoder/decoder/mp3/mp3_decoder.c')
# base
src += Glob('middle_media/base/message/aic_message.c')
src += Glob('middle_media/base/comm/*.c')
src += Glob('middle_media/base/parser/aic_parser.c')
src += Glob('middle_media/base/parser/mov/aic_mov_parser.c')
src += Glob('middle_media/base/parser/mov/mov_tags.c')
src += Glob('middle_media/base/parser/mov/mov.c')
src += Glob('middle_media/base/parser/rawdata/aic_raw_parser.c')
src += Glob('middle_media/base/render/aic_video_render.c')
src += Glob('middle_media/base/render/aic_audio_render_device.c')
src += Glob('middle_media/base/render/aic_audio_render_manager.c')
src += Glob('middle_media/base/stream/aic_stream.c')
src += Glob('middle_media/base/stream/file/aic_file_stream.c')
src += Glob('middle_media/base/parser/mp3/aic_mp3_parser.c')
src += Glob('middle_media/base/parser/mp3/mp3.c')
src += Glob('middle_media/base/parser/wav/aic_wav_parser.c')
src += Glob('middle_media/base/parser/wav/wav.c')
#component
src += Glob('middle_media/component/src/mm_demuxer_component.c')
src += Glob('middle_media/component/src/mm_adec_component.c')
src += Glob('middle_media/component/src/mm_vdec_component.c')
src += Glob('middle_media/component/src/mm_video_render_component.c')
src += Glob('middle_media/component/src/mm_audio_render_component.c')
src += Glob('middle_media/component/src/mm_clock_component.c')
src += Glob('middle_media/component/mm_core.c')
#player
src += Glob('middle_media/player/aic_player.c')
src += Glob('middle_media/player/player_demo.c')
src += Glob('middle_media/mini_audio_player/mini_audio_player.c')
src += Glob('middle_media/mini_audio_player/mini_audio_player_demo.c')
if GetDepend(['AIC_MPP_PLAYER_VE_USE_FILL_FB']):
src += Glob('middle_media/player/player_dec_share_test.c')
if GetDepend(['AIC_MPP_PLAYER_AUDIO_RENDER_SHARE_TEST']):
src += Glob('middle_media/player/player_audio_render_share_test.c')
if GetDepend(['LPKG_USING_LIBFLAC']):
src += Glob('middle_media/audio_decoder/decoder/flac/flac_decoder.c')
if GetDepend(['AIC_MPP_FLAC_DEMUX']):
src += Glob('middle_media/base/parser/flac/aic_flac_parser.c')
src += Glob('middle_media/base/parser/flac/flac.c')
if GetDepend(['LPKG_USING_FFMPEG']):
src += Glob('middle_media/audio_decoder/decoder/wma/wma_decoder.c')
if GetDepend(['LPKG_USING_FAAD2']):
src += Glob('middle_media/audio_decoder/decoder/aac/aac_decoder.c')
if GetDepend(['AIC_MPP_AVI_DEMUX']):
src += Glob('middle_media/base/parser/avi/aic_avi_parser.c')
src += Glob('middle_media/base/parser/avi/avi.c')
if GetDepend(['AIC_MPP_MKV_DEMUX']):
src += Glob('middle_media/base/parser/mkv/aic_mkv_parser.c')
src += Glob('middle_media/base/parser/mkv/matroska_tag.c')
src += Glob('middle_media/base/parser/mkv/matroska.c')
if GetDepend(['AIC_MPP_TS_DEMUX']):
src += Glob('middle_media/base/parser/ts/aic_ts_parser.c')
src += Glob('middle_media/base/parser/ts/mpegts_audio.c')
src += Glob('middle_media/base/parser/ts/mpegts.c')
if GetDepend(['AIC_MPP_FLV_DEMUX']):
src += Glob('middle_media/base/parser/flv/aic_flv_parser.c')
src += Glob('middle_media/base/parser/flv/flv.c')
if GetDepend(['AIC_MPP_WMA_DEMUX']):
src += Glob('middle_media/base/parser/asf/aic_asf_parser.c')
src += Glob('middle_media/base/parser/asf/asf.c')
if GetDepend(['AIC_MPP_RECORDER_INTERFACE']):
# base
src += Glob('middle_media/base/message/aic_message.c')
src += Glob('middle_media/base/comm/aic_tag.c')
src += Glob('middle_media/base/stream/aic_stream.c')
src += Glob('middle_media/base/stream/file/aic_file_stream.c')
src += Glob('middle_media/base/muxer/aic_muxer.c')
src += Glob('middle_media/base/muxer/mp4/aic_mp4_muxer.c')
src += Glob('middle_media/base/muxer/mp4/mp4_muxer.c')
#component
src += Glob('middle_media/component/src/mm_vin_component.c')
src += Glob('middle_media/component/src/mm_muxer_component.c')
src += Glob('middle_media/component/src/mm_venc_component.c')
src += Glob('middle_media/component/mm_core.c')
#recoder
src += Glob('middle_media/recorder/aic_recorder.c')
src += Glob('middle_media/recorder/recorder_demo.c')
if GetDepend(['AIC_MPP_VIN']):
src += Glob('vin/mpp_vin_vb.c')
src += Glob('vin/mpp_vin.c')
LOCAL_CCFLAGS = ''
# LOCAL_CCFLAGS += ' -O0'
LIBNAME = []
if GetDepend(['AIC_MPP_AICP_DEC_ENABLE']):
prj_chip=GetDepend('PRJ_CHIP').strip('"')
LIBNAME = "mpp_aicp_dec_" + prj_chip
lib_path = cwd + '/../aicp-dec/'
if LIBNAME:
group = DefineGroup('mpp', src, depend = ['LPKG_MPP'], CPPPATH = path, CPPDEFINES = CPPDEFINES, LIBS = [LIBNAME], LIBPATH = [lib_path], LOCAL_CCFLAGS=LOCAL_CCFLAGS)
else:
group = DefineGroup('mpp', src, depend = ['LPKG_MPP'], CPPPATH = path, CPPDEFINES = CPPDEFINES, LIBPATH = [lib_path], LOCAL_CCFLAGS=LOCAL_CCFLAGS)
Return('group')