Before this commit, the input in get_pixels and get_pixels_unaligned has been treated inconsistenly: - The generic code treated 9, 10, 12 and 14 bits as 16bit input (these bits correspond to what FFmpeg's dsputils supported), everything with <= 8 bits as 8 bit and everything else as 8 bit when used via AVDCT (which exposes these functions and purports to support up to 14 bits). - AARCH64, ARM, PPC and RISC-V, x86 ignore this AVDCT special case. - RISC-V also ignored the restriction to 9, 10, 12 and 14 for its 16bit check and treated everything > 8 bits as 16bit. - The mmi MIPS code treats everything as 8 bit when used via AVDCT (this is certainly broken); otherwise it checks for <= 8 bits. The msa MIPS code behaves like the generic code. This commit changes this to treat 9..16 bits as 16 bit input, everything else as 8 bit (the former because it makes sense, the latter to preserve the behaviour for external users*). *: The only internal user of AVDCT (the spp filter) always uses 8, 9 or 10 bits. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> |
||
|---|---|---|
| .. | ||
| 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 | ||
| celp_filters_mips.c | ||
| celp_math_mips.c | ||
| compute_antialias_fixed.h | ||
| compute_antialias_float.h | ||
| constants.c | ||
| constants.h | ||
| fmtconvert_mips.c | ||
| h263dsp_init_mips.c | ||
| h263dsp_mips.h | ||
| h263dsp_msa.c | ||
| h264_deblock_msa.c | ||
| h264chroma_init_mips.c | ||
| h264chroma_mips.h | ||
| h264chroma_mmi.c | ||
| h264chroma_msa.c | ||
| h264dsp_init_mips.c | ||
| h264dsp_mips.h | ||
| h264dsp_mmi.c | ||
| h264dsp_msa.c | ||
| h264idct_msa.c | ||
| h264pred_init_mips.c | ||
| h264pred_mips.h | ||
| h264pred_mmi.c | ||
| h264pred_msa.c | ||
| h264qpel_init_mips.c | ||
| h264qpel_mmi.c | ||
| h264qpel_msa.c | ||
| hevc_idct_msa.c | ||
| hevc_lpf_sao_msa.c | ||
| hevc_macros_msa.h | ||
| hevc_mc_bi_msa.c | ||
| hevc_mc_biw_msa.c | ||
| hevc_mc_uni_msa.c | ||
| hevc_mc_uniw_msa.c | ||
| hevcdsp_init_mips.c | ||
| hevcdsp_mips.h | ||
| hevcdsp_mmi.c | ||
| hevcdsp_msa.c | ||
| hevcpred_init_mips.c | ||
| hevcpred_mips.h | ||
| hevcpred_msa.c | ||
| hpeldsp_init_mips.c | ||
| hpeldsp_mips.h | ||
| hpeldsp_mmi.c | ||
| hpeldsp_msa.c | ||
| idctdsp_init_mips.c | ||
| idctdsp_mips.h | ||
| idctdsp_mmi.c | ||
| idctdsp_msa.c | ||
| iirfilter_mips.c | ||
| lsp_mips.h | ||
| Makefile | ||
| mathops.h | ||
| me_cmp_init_mips.c | ||
| me_cmp_mips.h | ||
| me_cmp_msa.c | ||
| mpegaudiodsp_mips_fixed.c | ||
| mpegaudiodsp_mips_float.c | ||
| mpegvideo_init_mips.c | ||
| mpegvideo_mips.h | ||
| mpegvideo_mmi.c | ||
| mpegvideo_msa.c | ||
| mpegvideoenc_init_mips.c | ||
| mpegvideoenc_mmi.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 | ||
| simple_idct_mmi.c | ||
| simple_idct_msa.c | ||
| vc1dsp_init_mips.c | ||
| vc1dsp_mips.h | ||
| vc1dsp_mmi.c | ||
| vc1dsp_msa.c | ||
| videodsp_init.c | ||
| vp3dsp_idct_mmi.c | ||
| vp3dsp_idct_msa.c | ||
| vp3dsp_init_mips.c | ||
| vp3dsp_mips.h | ||
| vp8_idct_msa.c | ||
| vp8_lpf_msa.c | ||
| vp8_mc_msa.c | ||
| vp8dsp_init_mips.c | ||
| vp8dsp_mips.h | ||
| vp8dsp_mmi.c | ||
| vp9_idct_msa.c | ||
| vp9_intra_msa.c | ||
| vp9_lpf_msa.c | ||
| vp9_mc_mmi.c | ||
| vp9_mc_msa.c | ||
| vp9dsp_init_mips.c | ||
| vp9dsp_mips.h | ||
| wmv2dsp_init_mips.c | ||
| wmv2dsp_mips.h | ||
| wmv2dsp_mmi.c | ||
| xvid_idct_mmi.c | ||
| xvididct_init_mips.c | ||
| xvididct_mips.h | ||