FFmpeg/libavcodec/mips
Jiaxun Yang d57d6def73 ffbuild: Refine MIPS handling
To enable runtime detection for MIPS, we need to refine ffbuild
part to support buildding these feature together.

Firstly, we fixed configure, let it probe native ability of toolchain
to decide wether a feature can to be enabled, also clearly marked
the conflictions between loongson2 & loongson3 and Release 6 & rest.

Secondly, we compile MMI and MSA C sources with their own flags to ensure
their flags won't pollute the whole program and generate illegal code.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Shiyou Yin <yinshiyou-hf@loongson.cn>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2020-07-23 16:30:02 +02:00
..
aaccoder_mips.c
aacdec_mips.c avcodec/aacdec: fix compilation under soft float MIPS 2020-04-11 14:00:32 +02:00
aacdec_mips.h
aacpsdsp_mips.c avcodec/aacdec: fix compilation under soft float MIPS 2020-04-11 14:00:32 +02:00
aacpsy_mips.h
aacsbr_mips.c avcodec/aacdec: fix compilation under soft float MIPS 2020-04-11 14:00:32 +02:00
aacsbr_mips.h
ac3dsp_mips.c
acelp_filters_mips.c
acelp_vectors_mips.c
amrwbdec_mips.c
amrwbdec_mips.h
blockdsp_init_mips.c
blockdsp_mips.h
blockdsp_mmi.c
blockdsp_msa.c
cabac.h avcodec/mips: fix get_cabac_inline_mips function name 2020-04-12 16:36:47 +02:00
celp_filters_mips.c
celp_math_mips.c
compute_antialias_fixed.h
compute_antialias_float.h
constants.c
constants.h
fft_mips.c
fmtconvert_mips.c
h263dsp_init_mips.c
h263dsp_mips.h
h263dsp_msa.c avutil/mips: refactor msa load and store macros. 2019-07-19 01:23:23 +02:00
h264chroma_init_mips.c
h264chroma_mips.h
h264chroma_mmi.c
h264chroma_msa.c avutil/mips: refactor msa load and store macros. 2019-07-19 01:23:23 +02:00
h264dsp_init_mips.c
h264dsp_mips.h avcodec/mips: fix type mismatch in h264dsp_msa.c 2020-07-19 10:59:43 +02:00
h264dsp_mmi.c avcodec/mips: [loongson] refine process of setting block as 0 in h264dsp_mmi. 2019-07-28 20:50:30 +02:00
h264dsp_msa.c avcodec/mips: fix type mismatch in h264dsp_msa.c 2020-07-19 10:59:43 +02:00
h264idct_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
h264pred_init_mips.c lavc/mips: simplify the switch code 2019-12-12 19:25:33 +01:00
h264pred_mips.h
h264pred_mmi.c
h264pred_msa.c
h264qpel_init_mips.c
h264qpel_mmi.c
h264qpel_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
hevc_idct_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
hevc_lpf_sao_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
hevc_macros_msa.h
hevc_mc_bi_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
hevc_mc_biw_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
hevc_mc_uni_msa.c avutil/mips: refactor msa load and store macros. 2019-07-19 01:23:23 +02:00
hevc_mc_uniw_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
hevcdsp_init_mips.c avcodec/mips: [loongson] optimize put_hevc_qpel_h_8 with mmi. 2019-02-02 20:17:37 +01:00
hevcdsp_mips.h avcodec/mips: [loongson] optimize put_hevc_qpel_h_8 with mmi. 2019-02-02 20:17:37 +01:00
hevcdsp_mmi.c avcodec/mips: [loongson] optimize put_hevc_qpel_h_8 with mmi. 2019-02-02 20:17:37 +01:00
hevcdsp_msa.c avutil/mips: refactor msa load and store macros. 2019-07-19 01:23:23 +02:00
hevcpred_init_mips.c
hevcpred_mips.h
hevcpred_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
hpeldsp_init_mips.c
hpeldsp_mips.h
hpeldsp_mmi.c
hpeldsp_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
idctdsp_init_mips.c
idctdsp_mips.h
idctdsp_mmi.c
idctdsp_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
iirfilter_mips.c
lsp_mips.h
Makefile ffbuild: Refine MIPS handling 2020-07-23 16:30:02 +02:00
mathops.h
me_cmp_init_mips.c
me_cmp_mips.h
me_cmp_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
mpegaudiodsp_mips_fixed.c
mpegaudiodsp_mips_float.c
mpegvideo_init_mips.c
mpegvideo_mips.h
mpegvideo_mmi.c avcodec/mips: [loongson] fix mpeg4 decoding error on loongson platform. 2019-05-26 21:04:18 +02:00
mpegvideo_msa.c
mpegvideoencdsp_init_mips.c
mpegvideoencdsp_msa.c
pixblockdsp_init_mips.c
pixblockdsp_mips.h
pixblockdsp_mmi.c
pixblockdsp_msa.c
qpeldsp_init_mips.c
qpeldsp_mips.h
qpeldsp_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
sbrdsp_mips.c avcodec/aacdec: fix compilation under soft float MIPS 2020-04-11 14:00:32 +02:00
simple_idct_mmi.c avutil/mips: Avoid instruction exception caused by gssqc1/gslqc1. 2019-08-02 19:01:51 +02:00
simple_idct_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
vc1dsp_init_mips.c avcodec/mips: msa optimizations for vc1dsp 2019-10-30 18:09:00 +01:00
vc1dsp_mips.h avcodec/mips: msa optimizations for vc1dsp 2019-10-30 18:09:00 +01:00
vc1dsp_mmi.c avcodec/mips: Fixed four warnings in vc1dsp 2019-10-14 00:48:44 +02:00
vc1dsp_msa.c avcodec/mips: msa optimizations for vc1dsp 2019-10-30 18:09:00 +01:00
videodsp_init.c
vp3dsp_idct_mmi.c avcodec/mips: [loongson] optimize theora decoding with mmi. 2019-02-16 19:56:57 +01:00
vp3dsp_idct_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
vp3dsp_init_mips.c avcodec/mips: [loongson] optimize theora decoding with mmi. 2019-02-16 19:56:57 +01:00
vp3dsp_mips.h avcodec/mips: [loongson] optimize theora decoding with mmi. 2019-02-16 19:56:57 +01:00
vp8_idct_msa.c avutil/mips: refine msa macros CLIP_*. 2019-08-13 16:48:38 +02:00
vp8_lpf_msa.c avutil/mips: refactor msa load and store macros. 2019-07-19 01:23:23 +02:00
vp8_mc_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
vp8dsp_init_mips.c
vp8dsp_mips.h
vp8dsp_mmi.c
vp9_idct_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
vp9_intra_msa.c avutil/mips: refactor msa load and store macros. 2019-07-19 01:23:23 +02:00
vp9_lpf_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
vp9_mc_mmi.c avcodec/mips: [loongson] mmi optimizations for VP9 put and avg functions 2019-02-27 01:51:40 +01:00
vp9_mc_msa.c avutil/mips: refactor msa SLDI_Bn_0 and SLDI_Bn macros. 2019-09-16 00:04:18 +02:00
vp9dsp_init_mips.c avcodec/mips: [loongson] mmi optimizations for VP9 put and avg functions 2019-02-27 01:51:40 +01:00
vp9dsp_mips.h avcodec/mips: [loongson] mmi optimizations for VP9 put and avg functions 2019-02-27 01:51:40 +01:00
wmv2dsp_init_mips.c
wmv2dsp_mips.h
wmv2dsp_mmi.c
xvid_idct_mmi.c
xvididct_init_mips.c
xvididct_mips.h