[DEV] Add android build support
This commit is contained in:
parent
ab5fefba37
commit
a185955c38
1245
build.Android.txt
Normal file
1245
build.Android.txt
Normal file
File diff suppressed because one or more lines are too long
1781
build.Linux.txt
Normal file
1781
build.Linux.txt
Normal file
File diff suppressed because one or more lines are too long
1592
build.windows.txt
Normal file
1592
build.windows.txt
Normal file
File diff suppressed because one or more lines are too long
2180
generated/Android/config.h
Normal file
2180
generated/Android/config.h
Normal file
File diff suppressed because it is too large
Load Diff
7
generated/Android/libavutil/avconfig.h
Normal file
7
generated/Android/libavutil/avconfig.h
Normal file
@ -0,0 +1,7 @@
|
||||
/* Generated by ffconf */
|
||||
#ifndef AVUTIL_AVCONFIG_H
|
||||
#define AVUTIL_AVCONFIG_H
|
||||
#define AV_HAVE_BIGENDIAN 0
|
||||
#define AV_HAVE_FAST_UNALIGNED 0
|
||||
#define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0
|
||||
#endif /* AVUTIL_AVCONFIG_H */
|
5
generated/Android/libavutil/ffversion.h
Normal file
5
generated/Android/libavutil/ffversion.h
Normal file
@ -0,0 +1,5 @@
|
||||
/* Automatically generated by version.sh, do not manually edit! */
|
||||
#ifndef AVUTIL_FFVERSION_H
|
||||
#define AVUTIL_FFVERSION_H
|
||||
#define FFMPEG_VERSION "n3.1.1-1-gdfafbc5"
|
||||
#endif /* AVUTIL_FFVERSION_H */
|
@ -41,6 +41,28 @@ def add_common_property(target, my_module):
|
||||
"-D__USE_MINGW_ANSI_STDIO=1",
|
||||
"-D__printf__=__gnu_printf__",
|
||||
])
|
||||
elif "Android" in target.get_type():
|
||||
my_module.add_flag('c', [
|
||||
"-DANDROID",
|
||||
"-Dstrtod=avpriv_strtod",
|
||||
"-ftree-ter",
|
||||
])
|
||||
if target.get_arm_mode() == "thumb":
|
||||
my_module.add_flag('c', [
|
||||
"-DCONFIG_THUMB=1",
|
||||
])
|
||||
else:
|
||||
my_module.add_flag('c', [
|
||||
"-DCONFIG_THUMB=1",
|
||||
])
|
||||
|
||||
if target.get_arch() == "arm":
|
||||
# need to force optimisation (compilation error otherwise)
|
||||
my_module.add_flag('c', [
|
||||
"-O3"
|
||||
])
|
||||
|
||||
|
||||
|
||||
#-I/usr/include/SDL
|
||||
my_module.add_flag('c', [
|
||||
@ -48,7 +70,7 @@ def add_common_property(target, my_module):
|
||||
"-Wall",
|
||||
"-Wdisabled-optimization",
|
||||
"-Wpointer-arith",
|
||||
"-Wredundant-decls",
|
||||
#"-Wredundant-decls",
|
||||
"-Wwrite-strings",
|
||||
"-Wtype-limits",
|
||||
"-Wundef",
|
||||
@ -59,8 +81,8 @@ def add_common_property(target, my_module):
|
||||
"-Wno-parentheses",
|
||||
"-Wno-switch",
|
||||
"-Wno-format-zero-length",
|
||||
"-Wno-pointer-sign",
|
||||
"-Wno-unused-const-variable",
|
||||
#"-Wno-pointer-sign",
|
||||
#"-Wno-unused-const-variable",
|
||||
"-fno-math-errno",
|
||||
"-fno-signed-zeros",
|
||||
"-Werror=format-security",
|
||||
@ -73,6 +95,7 @@ def add_common_property(target, my_module):
|
||||
])
|
||||
if "Windows" in target.get_type():
|
||||
my_module.add_flag('c', [
|
||||
"Wdeclaration-after-statement",
|
||||
"-fomit-frame-pointer",
|
||||
"-Wno-maybe-uninitialized",
|
||||
])
|
||||
|
@ -731,73 +731,6 @@ def configure(target, my_module):
|
||||
'ffmpeg/libavcodec/wnv1.c',
|
||||
'ffmpeg/libavcodec/wrapped_avframe.c',
|
||||
'ffmpeg/libavcodec/ws-snd1.c',
|
||||
'ffmpeg/libavcodec/x86/aacpsdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/ac3dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/alacdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/audiodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/blockdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/bswapdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/cavsdsp.c',
|
||||
'ffmpeg/libavcodec/x86/constants.c',
|
||||
'ffmpeg/libavcodec/x86/dcadsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/dct_init.c',
|
||||
'ffmpeg/libavcodec/x86/dirac_dwt_init.c',
|
||||
'ffmpeg/libavcodec/x86/diracdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/dnxhdenc_init.c',
|
||||
'ffmpeg/libavcodec/x86/fdct.c',
|
||||
'ffmpeg/libavcodec/x86/fdctdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/fft_init.c',
|
||||
'ffmpeg/libavcodec/x86/flacdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/fmtconvert_init.c',
|
||||
'ffmpeg/libavcodec/x86/g722dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/h263dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/h264_intrapred_init.c',
|
||||
'ffmpeg/libavcodec/x86/h264_qpel.c',
|
||||
'ffmpeg/libavcodec/x86/h264chroma_init.c',
|
||||
'ffmpeg/libavcodec/x86/h264dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/hevcdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/hpeldsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/huffyuvdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/huffyuvencdsp_mmx.c',
|
||||
'ffmpeg/libavcodec/x86/idctdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/jpeg2000dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/lossless_audiodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/lossless_videodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/lpc.c',
|
||||
'ffmpeg/libavcodec/x86/me_cmp_init.c',
|
||||
'ffmpeg/libavcodec/x86/mlpdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/mpegaudiodsp.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideo.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideodsp.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideoenc.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideoencdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/pixblockdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/pngdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/proresdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/qpeldsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/rv34dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/rv40dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/sbrdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/simple_idct.c',
|
||||
'ffmpeg/libavcodec/x86/snowdsp.c',
|
||||
'ffmpeg/libavcodec/x86/svq1enc_init.c',
|
||||
'ffmpeg/libavcodec/x86/synth_filter_init.c',
|
||||
'ffmpeg/libavcodec/x86/takdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/ttadsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/v210-init.c',
|
||||
'ffmpeg/libavcodec/x86/v210enc_init.c',
|
||||
'ffmpeg/libavcodec/x86/vc1dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vc1dsp_mmx.c',
|
||||
'ffmpeg/libavcodec/x86/videodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vorbisdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp3dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp6dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp8dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init_10bpp.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init_12bpp.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init_16bpp.c',
|
||||
'ffmpeg/libavcodec/x86/xvididct_init.c',
|
||||
'ffmpeg/libavcodec/xan.c',
|
||||
'ffmpeg/libavcodec/xbmdec.c',
|
||||
'ffmpeg/libavcodec/xbmenc.c',
|
||||
@ -822,6 +755,185 @@ def configure(target, my_module):
|
||||
'ffmpeg/libavcodec/zmbv.c',
|
||||
'ffmpeg/libavcodec/zmbvenc.c',
|
||||
])
|
||||
if target.get_arch() == "x86":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libavcodec/x86/aacpsdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/ac3dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/alacdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/audiodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/blockdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/bswapdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/cavsdsp.c',
|
||||
'ffmpeg/libavcodec/x86/constants.c',
|
||||
'ffmpeg/libavcodec/x86/dcadsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/dct_init.c',
|
||||
'ffmpeg/libavcodec/x86/dirac_dwt_init.c',
|
||||
'ffmpeg/libavcodec/x86/diracdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/dnxhdenc_init.c',
|
||||
'ffmpeg/libavcodec/x86/fdct.c',
|
||||
'ffmpeg/libavcodec/x86/fdctdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/fft_init.c',
|
||||
'ffmpeg/libavcodec/x86/flacdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/fmtconvert_init.c',
|
||||
'ffmpeg/libavcodec/x86/g722dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/h263dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/h264_intrapred_init.c',
|
||||
'ffmpeg/libavcodec/x86/h264_qpel.c',
|
||||
'ffmpeg/libavcodec/x86/h264chroma_init.c',
|
||||
'ffmpeg/libavcodec/x86/h264dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/hevcdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/hpeldsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/huffyuvdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/huffyuvencdsp_mmx.c',
|
||||
'ffmpeg/libavcodec/x86/idctdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/jpeg2000dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/lossless_audiodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/lossless_videodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/lpc.c',
|
||||
'ffmpeg/libavcodec/x86/me_cmp_init.c',
|
||||
'ffmpeg/libavcodec/x86/mlpdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/mpegaudiodsp.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideo.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideodsp.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideoenc.c',
|
||||
'ffmpeg/libavcodec/x86/mpegvideoencdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/pixblockdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/pngdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/proresdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/qpeldsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/rv34dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/rv40dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/sbrdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/simple_idct.c',
|
||||
'ffmpeg/libavcodec/x86/snowdsp.c',
|
||||
'ffmpeg/libavcodec/x86/svq1enc_init.c',
|
||||
'ffmpeg/libavcodec/x86/synth_filter_init.c',
|
||||
'ffmpeg/libavcodec/x86/takdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/ttadsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/v210-init.c',
|
||||
'ffmpeg/libavcodec/x86/v210enc_init.c',
|
||||
'ffmpeg/libavcodec/x86/vc1dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vc1dsp_mmx.c',
|
||||
'ffmpeg/libavcodec/x86/videodsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vorbisdsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp3dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp6dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp8dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init_10bpp.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init_12bpp.c',
|
||||
'ffmpeg/libavcodec/x86/vp9dsp_init_16bpp.c',
|
||||
'ffmpeg/libavcodec/x86/xvididct_init.c',
|
||||
])
|
||||
elif target.get_arch() == "arm":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libavcodec/arm/aacpsdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/aacpsdsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/ac3dsp_arm.S',
|
||||
'ffmpeg/libavcodec/arm/ac3dsp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/ac3dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/ac3dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/audiodsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/audiodsp_init_neon.c',
|
||||
'ffmpeg/libavcodec/arm/audiodsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/blockdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/blockdsp_init_neon.c',
|
||||
'ffmpeg/libavcodec/arm/blockdsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/fft_fixed_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/fft_fixed_neon.S',
|
||||
'ffmpeg/libavcodec/arm/fft_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/fft_neon.S',
|
||||
'ffmpeg/libavcodec/arm/fft_vfp.S',
|
||||
'ffmpeg/libavcodec/arm/flacdsp_arm.S',
|
||||
'ffmpeg/libavcodec/arm/flacdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/fmtconvert_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/fmtconvert_neon.S',
|
||||
'ffmpeg/libavcodec/arm/fmtconvert_vfp.S',
|
||||
'ffmpeg/libavcodec/arm/g722dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/g722dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/h264chroma_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/h264cmc_neon.S',
|
||||
'ffmpeg/libavcodec/arm/h264dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/h264dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/h264idct_neon.S',
|
||||
'ffmpeg/libavcodec/arm/h264pred_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/h264pred_neon.S',
|
||||
'ffmpeg/libavcodec/arm/h264qpel_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/h264qpel_neon.S',
|
||||
'ffmpeg/libavcodec/arm/hevcdsp_deblock_neon.S',
|
||||
'ffmpeg/libavcodec/arm/hevcdsp_idct_neon.S',
|
||||
'ffmpeg/libavcodec/arm/hevcdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/hevcdsp_init_neon.c',
|
||||
'ffmpeg/libavcodec/arm/hevcdsp_qpel_neon.S',
|
||||
'ffmpeg/libavcodec/arm/hpeldsp_arm.S',
|
||||
'ffmpeg/libavcodec/arm/hpeldsp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/hpeldsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/hpeldsp_init_armv6.c',
|
||||
'ffmpeg/libavcodec/arm/hpeldsp_init_neon.c',
|
||||
'ffmpeg/libavcodec/arm/hpeldsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/idctdsp_arm.S',
|
||||
'ffmpeg/libavcodec/arm/idctdsp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/idctdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/idctdsp_init_armv5te.c',
|
||||
'ffmpeg/libavcodec/arm/idctdsp_init_armv6.c',
|
||||
'ffmpeg/libavcodec/arm/idctdsp_init_neon.c',
|
||||
'ffmpeg/libavcodec/arm/idctdsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/int_neon.S',
|
||||
'ffmpeg/libavcodec/arm/jrevdct_arm.S',
|
||||
'ffmpeg/libavcodec/arm/lossless_audiodsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/lossless_audiodsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/mdct_fixed_neon.S',
|
||||
'ffmpeg/libavcodec/arm/mdct_neon.S',
|
||||
'ffmpeg/libavcodec/arm/mdct_vfp.S',
|
||||
'ffmpeg/libavcodec/arm/me_cmp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/me_cmp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/mlpdsp_armv5te.S',
|
||||
'ffmpeg/libavcodec/arm/mlpdsp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/mlpdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/mpegaudiodsp_fixed_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/mpegaudiodsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/mpegvideo_arm.c',
|
||||
'ffmpeg/libavcodec/arm/mpegvideo_armv5te.c',
|
||||
'ffmpeg/libavcodec/arm/mpegvideo_armv5te_s.S',
|
||||
'ffmpeg/libavcodec/arm/mpegvideo_neon.S',
|
||||
'ffmpeg/libavcodec/arm/mpegvideoencdsp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/mpegvideoencdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/pixblockdsp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/pixblockdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/rdft_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/rdft_neon.S',
|
||||
'ffmpeg/libavcodec/arm/rv34dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/rv34dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/rv40dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/rv40dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/sbrdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/sbrdsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/simple_idct_arm.S',
|
||||
'ffmpeg/libavcodec/arm/simple_idct_armv5te.S',
|
||||
'ffmpeg/libavcodec/arm/simple_idct_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/simple_idct_neon.S',
|
||||
'ffmpeg/libavcodec/arm/startcode_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/vc1dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/vc1dsp_init_neon.c',
|
||||
'ffmpeg/libavcodec/arm/vc1dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/videodsp_armv5te.S',
|
||||
'ffmpeg/libavcodec/arm/videodsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/videodsp_init_armv5te.c',
|
||||
'ffmpeg/libavcodec/arm/vorbisdsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/vorbisdsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/vp3dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/vp3dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/vp6dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/vp6dsp_neon.S',
|
||||
'ffmpeg/libavcodec/arm/vp8_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/vp8dsp_armv6.S',
|
||||
'ffmpeg/libavcodec/arm/vp8dsp_init_arm.c',
|
||||
'ffmpeg/libavcodec/arm/vp8dsp_init_armv6.c',
|
||||
'ffmpeg/libavcodec/arm/vp8dsp_init_neon.c',
|
||||
'ffmpeg/libavcodec/arm/vp8dsp_neon.S',
|
||||
])
|
||||
else:
|
||||
debug.warning("unknow architecture ...");
|
||||
"""
|
||||
my_module.add_optionnal_depend('vdpau', src_file=[
|
||||
'ffmpeg/libavcodec/vdpau.c',
|
||||
@ -843,4 +955,6 @@ def configure(target, my_module):
|
||||
'ffmpeg-avutil',
|
||||
])
|
||||
|
||||
return True
|
||||
return True
|
||||
|
||||
|
||||
|
@ -232,21 +232,29 @@ def configure(target, my_module):
|
||||
'ffmpeg/libavfilter/vsrc_mandelbrot.c',
|
||||
'ffmpeg/libavfilter/vsrc_testsrc.c',
|
||||
'ffmpeg/libavfilter/window_func.c',
|
||||
'ffmpeg/libavfilter/x86/af_volume_init.c',
|
||||
'ffmpeg/libavfilter/x86/avf_showcqt_init.c',
|
||||
'ffmpeg/libavfilter/x86/colorspacedsp_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_blend_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_bwdif_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_gradfun_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_idet_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_maskedmerge_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_noise.c',
|
||||
'ffmpeg/libavfilter/x86/vf_psnr_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_removegrain_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_ssim_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_w3fdif_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_yadif_init.c',
|
||||
])
|
||||
if target.get_arch() == "x86":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libavfilter/x86/af_volume_init.c',
|
||||
'ffmpeg/libavfilter/x86/avf_showcqt_init.c',
|
||||
'ffmpeg/libavfilter/x86/colorspacedsp_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_blend_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_bwdif_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_gradfun_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_idet_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_maskedmerge_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_noise.c',
|
||||
'ffmpeg/libavfilter/x86/vf_psnr_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_removegrain_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_ssim_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_w3fdif_init.c',
|
||||
'ffmpeg/libavfilter/x86/vf_yadif_init.c',
|
||||
])
|
||||
elif target.get_arch() == "arm":
|
||||
# no specific files
|
||||
pass
|
||||
else:
|
||||
debug.warning("unknow architecture ...");
|
||||
my_module.compile_version("c", 1999)
|
||||
my_module.add_path("ffmpeg")
|
||||
|
||||
|
@ -469,7 +469,8 @@ def configure(target, my_module):
|
||||
my_module.add_depend('m')
|
||||
my_module.add_depend('z')
|
||||
my_module.add_depend('pthread')
|
||||
if "Windows" not in target.get_type():
|
||||
if "Windows" not in target.get_type() \
|
||||
and "Android" not in target.get_type():
|
||||
my_module.add_depend('rpc')
|
||||
my_module.add_depend('arpa')
|
||||
my_module.add_depend([
|
||||
|
@ -37,10 +37,22 @@ def configure(target, my_module):
|
||||
'ffmpeg/libswresample/resample_dsp.c',
|
||||
'ffmpeg/libswresample/swresample.c',
|
||||
'ffmpeg/libswresample/swresample_frame.c',
|
||||
'ffmpeg/libswresample/x86/audio_convert_init.c',
|
||||
'ffmpeg/libswresample/x86/rematrix_init.c',
|
||||
'ffmpeg/libswresample/x86/resample_init.c',
|
||||
])
|
||||
if target.get_arch() == "x86":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libswresample/x86/audio_convert_init.c',
|
||||
'ffmpeg/libswresample/x86/rematrix_init.c',
|
||||
'ffmpeg/libswresample/x86/resample_init.c',
|
||||
])
|
||||
elif target.get_arch() == "arm":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libswresample/arm/audio_convert_init.c',
|
||||
'ffmpeg/libswresample/arm/audio_convert_neon.S',
|
||||
'ffmpeg/libswresample/arm/resample.S',
|
||||
'ffmpeg/libswresample/arm/resample_init.c',
|
||||
])
|
||||
else:
|
||||
debug.warning("unknow architecture ...");
|
||||
my_module.compile_version("c", 1999)
|
||||
my_module.add_path("ffmpeg")
|
||||
|
||||
|
@ -42,12 +42,27 @@ def configure(target, my_module):
|
||||
'ffmpeg/libswscale/swscale_unscaled.c',
|
||||
'ffmpeg/libswscale/utils.c',
|
||||
'ffmpeg/libswscale/vscale.c',
|
||||
'ffmpeg/libswscale/x86/hscale_fast_bilinear_simd.c',
|
||||
'ffmpeg/libswscale/x86/rgb2rgb.c',
|
||||
'ffmpeg/libswscale/x86/swscale.c',
|
||||
'ffmpeg/libswscale/x86/yuv2rgb.c',
|
||||
'ffmpeg/libswscale/yuv2rgb.c',
|
||||
])
|
||||
if target.get_arch() == "x86":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libswscale/x86/hscale_fast_bilinear_simd.c',
|
||||
'ffmpeg/libswscale/x86/rgb2rgb.c',
|
||||
'ffmpeg/libswscale/x86/swscale.c',
|
||||
'ffmpeg/libswscale/x86/yuv2rgb.c',
|
||||
])
|
||||
elif target.get_arch() == "arm":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libswscale/arm/hscale.S',
|
||||
'ffmpeg/libswscale/arm/output.S',
|
||||
'ffmpeg/libswscale/arm/rgb2yuv_neon_16.S',
|
||||
'ffmpeg/libswscale/arm/rgb2yuv_neon_32.S',
|
||||
'ffmpeg/libswscale/arm/swscale.c',
|
||||
'ffmpeg/libswscale/arm/swscale_unscaled.c',
|
||||
'ffmpeg/libswscale/arm/yuv2rgb_neon.S',
|
||||
])
|
||||
else:
|
||||
debug.warning("unknow architecture ...");
|
||||
my_module.compile_version("c", 1999)
|
||||
my_module.add_path("ffmpeg")
|
||||
|
||||
|
@ -92,14 +92,28 @@ def configure(target, my_module):
|
||||
'ffmpeg/libavutil/tree.c',
|
||||
'ffmpeg/libavutil/twofish.c',
|
||||
'ffmpeg/libavutil/utils.c',
|
||||
'ffmpeg/libavutil/x86/cpu.c',
|
||||
'ffmpeg/libavutil/x86/fixed_dsp_init.c',
|
||||
'ffmpeg/libavutil/x86/float_dsp_init.c',
|
||||
'ffmpeg/libavutil/x86/lls_init.c',
|
||||
'ffmpeg/libavutil/x86/pixelutils_init.c',
|
||||
'ffmpeg/libavutil/xga_font_data.c',
|
||||
'ffmpeg/libavutil/xtea.c',
|
||||
])
|
||||
if target.get_arch() == "x86":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libavutil/x86/cpu.c',
|
||||
'ffmpeg/libavutil/x86/fixed_dsp_init.c',
|
||||
'ffmpeg/libavutil/x86/float_dsp_init.c',
|
||||
'ffmpeg/libavutil/x86/lls_init.c',
|
||||
'ffmpeg/libavutil/x86/pixelutils_init.c',
|
||||
])
|
||||
elif target.get_arch() == "arm":
|
||||
my_module.add_src_file([
|
||||
'ffmpeg/libavutil/arm/float_dsp_init_arm.c',
|
||||
'ffmpeg/libavutil/arm/float_dsp_init_neon.c',
|
||||
'ffmpeg/libavutil/arm/float_dsp_init_vfp.c',
|
||||
'ffmpeg/libavutil/arm/float_dsp_neon.S',
|
||||
'ffmpeg/libavutil/arm/float_dsp_vfp.S',
|
||||
])
|
||||
else:
|
||||
debug.warning("unknow architecture ...");
|
||||
|
||||
my_module.compile_version("c", 1999)
|
||||
my_module.add_path("ffmpeg", export=True)
|
||||
|
||||
|
@ -6,7 +6,28 @@ import lutinLib_ffmpegCommon
|
||||
|
||||
# configure windows: ./configure --arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --pkg-config=pkg-config --disable-yasm --disable-programs --disable-doc --disable-schannel --disable-sdl --disable-securetransport --disable-xlib --disable-audiotoolbox --disable-d3d11va --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --disable-videotoolbox --disable-bzlib --disable-iconv --disable-libxcb --disable-lzma --disable-xvmc
|
||||
# configure Linux: ./configure --enable-shared --disable-yasm --disable-programs --disable-doc --disable-schannel --disable-sdl --disable-securetransport --disable-xlib --disable-audiotoolbox --disable-d3d11va --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --disable-videotoolbox --disable-bzlib --disable-iconv --disable-libxcb --disable-lzma --disable-xvmc --enable-shared
|
||||
|
||||
# configure Android:
|
||||
# export NDKROOT=~/dev/perso/android/ndk
|
||||
# export ARCH=arm
|
||||
# export CPU=armv7-a
|
||||
# export TARGET_CFLAGS="-marm -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 -mvectorize-with-neon-quad"
|
||||
# export TARGET_LDFLAGS="-Wl,--fix-cortex-a8"
|
||||
# export EABI="armeabi-v7a"
|
||||
# export PREBUILT=$NDKROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
|
||||
# export CC="$PREBUILT/bin/arm-linux-androideabi-gcc"
|
||||
# export CXX="$PREBUILT/bin/arm-linux-androideabi-g++"
|
||||
# export STRIP="$PREBUILT/bin/arm-linux-androideabi-strip"
|
||||
# export CROSS_PREFIX="$PREBUILT/bin/arm-linux-androideabi-"
|
||||
# export HOST="arm-linux-androideabi"
|
||||
# export PLATFORM=$NDKROOT/platforms/android-8/arch-arm
|
||||
# ./configure --target-os=linux --arch=$ARCH --cpu=$CPU --enable-shared --disable-static --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --disable-ffprobe \
|
||||
# --disable-avdevice --disable-encoders --disable-muxers --disable-devices --disable-protocols --disable-avfilter --enable-optimizations --enable-protocol=file \
|
||||
# --enable-protocol=http --enable-protocol=hls --enable-protocol=mmsh --enable-protocol=mmst --enable-protocol=rtmp --enable-protocol=rtmpe --enable-protocol=rtmps \
|
||||
# --enable-protocol=rtmpt --enable-protocol=rtmpte --enable-protocol=rtmpts --enable-protocol=rtp --enable-protocol=rtsp --enable-protocol=udp \
|
||||
# --enable-protocol=applehttp --enable-protocol=https --enable-protocol=tls --disable-avdevice --disable-decoder=dca --disable-demuxer=dts \
|
||||
# --disable-parser=dca --disable-fast-unaligned --disable-symver --enable-cross-compile --sysroot=$PLATFORM --cc=$CC \
|
||||
# --cross-prefix=$CROSS_PREFIX --extra-cflags="-I$PLATFORM/usr/include -fPIC -DANDROID -D_FILE_OFFSET_BITS=64 \
|
||||
# -D_LARGEFILE_SOURCE $TARGET_CFLAGS" --extra-ldflags="$TARGET_LDFLAGS -L$PLATFORM/usr/lib"
|
||||
def get_type():
|
||||
#return "BINARY_SHARED"
|
||||
return "BINARY"
|
||||
|
Loading…
x
Reference in New Issue
Block a user