mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-06-11 08:13:06 +00:00
Rather than hard-coding a separate set of NASM macros, or generating them with a separate function, we can just leverage the C preprocessor to generate a NASM source file *from* the existing ops macros. This is maybe a bit unorthodox, but it avoids unnecessary overhead from re-generating the macros twice, avoids manual updating of the NASM macros, and generally does not come with any real downside except being a bit ugly. The main source of ugliness is the fact that the C preprocessor expands everything into a single line, whereas NASM expects separate statements to be on separate lines. Very fortunately, we can work around this by writing a another NASM macro to take its arguments and dump them onto multiple lines. It may seem premature, but I went ahead and defined all the macros, since it was easy enough to do. I added the %include in this commit to trigger build errors that occur only as a result of introducing this file in the same commit that introduces it. Signed-off-by: Niklas Haas <git@haasn.dev>
35 lines
946 B
Plaintext
35 lines
946 B
Plaintext
Files without standard license headers:
|
|
libavcodec/file_open.c
|
|
libavcodec/interplayacm.c
|
|
libavcodec/log2_tab.c
|
|
libavcodec/reverse.c
|
|
libavcodec/riscv/cpu_common.c
|
|
libavdevice/file_open.c
|
|
libavdevice/reverse.c
|
|
libavdevice/riscv/cpu_common.c
|
|
libavfilter/file_open.c
|
|
libavfilter/log2_tab.c
|
|
libavfilter/riscv/cpu_common.c
|
|
libavformat/file_open.c
|
|
libavformat/golomb_tab.c
|
|
libavformat/log2_tab.c
|
|
libavformat/rangecoder_dec.c
|
|
libavformat/riscv/cpu_common.c
|
|
libswresample/log2_tab.c
|
|
libswscale/aarch64/ops_entries.c
|
|
libswscale/log2_tab.c
|
|
libswscale/riscv/cpu_common.c
|
|
libswscale/uops_macros.h
|
|
tools/uncoded_frame.c
|
|
tools/yuvcmp.c
|
|
Headers without standard inclusion guards:
|
|
compat/djgpp/math.h
|
|
compat/float/float.h
|
|
compat/float/limits.h
|
|
compat/stdbit/stdbit.h
|
|
libavcodec/bitstream_template.h
|
|
libswscale/x86/uops_macros.asm.h
|
|
tools/decode_simple.h
|
|
Use of av_clip() where av_clip_uintp2() could be used:
|
|
Use of av_clip() where av_clip_intp2() could be used:
|