20:51
avcodec/hpeldsp: Fix documentation This commit fixes two issues in the documentation: a) The documentation for put,avg_pixels_tab only mentions widths 16 and 8, although it explicitly mentions that there are four horizontal blocksizes. This part of the patch basically reverts e5771f4f37b67951485205e110f4da5e7e32ea74. b) The restrictions on height don't match the reality. While most users abide by it, some do not: i) vp56.c copies a 16x12 block. ii) indeo3 can copy an arbitrary multiple of four lines for block widths 4, 8 and 16. iii) SVQ3 can use block sizes luma block sizes 16x16, (...)
00:08
avcodec/x86/qpeldsp_init: Use SSE2 versions where possible The mc00 versions (i.e. the qdsp functions with no subpixel interpolation) are just wrappers around their fpel versions. There are SSE2 versions of these, yet the qpel code only uses the MMX(EXT) versions. This commit changes this and also removes the MMX(EXT) versions. This also allowed to remove ff_avg_pixels16_mmxext, ff_put_pixels16_mmx. Reviewed-by: Lynne <devⓐlynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/x86/fpel.asm [DH] libavcodec/x86/fpel.h [DH] (...)
03:28
avcodec/x86/hpeldsp_init: Remove MMX(EXT) funcs overridden by SSSE3 SSSE3 is already quite old (introduced 2006 for Intel, 2011 for AMD), so that the overwhelming majority of our users (particularly those that actually update their FFmpeg) will be using the SSSE3 versions. This commit therefore removes the MMX(EXT) functions overridden by them (which don't abide by the ABI) to get closer to a removal of emms_c. Reviewed-by: Lynne <devⓐlynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/x86/hpeldsp.asm [DH] (...)
03:55
avcodec/x86/rv40dsp_init: Remove MMX(EXT) funcs overridden by SSSE3 SSSE3 is already quite old (introduced 2006 for Intel, 2011 for AMD), so that the overwhelming majority of our users (particularly those that actually update their FFmpeg) will be using the SSSE3 versions. This commit therefore removes the MMX(EXT) functions overridden by them (which don't abide by the ABI) to get closer to a removal of emms_c. Reviewed-by: Lynne <devⓐlynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/x86/hpeldsp.asm [DH] libavcodec/x86/hpeldsp.h (...)
14:17
avcodec/x86/vvc/sao_10bit: Remove unused functions Saves 65280B here. Reviewed-by: Lynne <devⓐlynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/x86/vvc/sao_10bit.asm
04:22
avcodec/x86/mpegvideoencdsp_init: Remove MMX, 3DNOw funcs overridden by SSSE3 SSSE3 is already quite old (introduced 2006 for Intel, 2011 for AMD), so that the overwhelming majority of our users (particularly those that actually update their FFmpeg) will be using the SSSE3 versions. This commit therefore removes the MMX and 3DNOW functions overridden by them (which don't abide by the ABI) to get closer to a removal of emms_c. Also merge the mpegvideoenc_qns_template.c file into the main file. The 3DNOW functions removed in this commit were the last in the codebase. Reviewed-by: Lynne (...)
11:12
avfilter/x86/vf_gradfun: Remove MMXEXT func overridden by SSSE3 SSSE3 is already quite old (introduced 2006 for Intel, 2011 for AMD), so that the overwhelming majority of our users (particularly those that actually update their FFmpeg) will be using the SSSE3 version of filter_line. This commit therefore removes the overridden MMXEXT version (which didn't abide by the ABI) which allows us to remove an emms_c() from vf_gradfun.c, so that users with SSSE3 no longer pay a price for the mere existence of an MMXEXT version. Reviewed-by: Lynne <devⓐlynne.ee> Signed-off-by: Andreas (...)
13:12
avcodec/x86/h264_qpel: Remove MMX(EXT) funcs overridden by SSSE3 SSSE3 is already quite old (introduced 2006 for Intel, 2011 for AMD), so that the overwhelming majority of our users (particularly those that actually update their FFmpeg) will be using the SSSE3 versions. This commit therefore removes the MMX(EXT) functions overridden by them (which don't abide by the ABI) to get closer to a removal of emms_c. Reviewed-by: Lynne <devⓐlynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/x86/h264_qpel.c [DH] (...)
13:33
avfilter/af_whisper: fix srt index The srt index should be incremented for each segment. [DH] libavfilter/af_whisper.c
13:19
avfilter/af_whisper: fix int64 printf format Use PRId64 for printing int64_t values in the SRT output. [DH] libavfilter/af_whisper.c
14:49
configure: strip non numeric trailer from gcc version Fixes: ../configure: 7820: [: Illegal number: 13-win32 Signed-off-by: Michael Niedermayer <michaelⓐniedermayer.cc> [DH] configure
03:06
libavutil/arm: Make use of elf_aux_info() on FreeBSD/OpenBSD - FreBSD/OpenBSD have elf_aux_info() on arm - Wrap AT_HWCAP as the value is different for BSD vs Linux (16 vs 25) Signed-off-by: Brad Smith <bradⓐcomstyle.com> [DH] libavutil/arm/cpu.c