mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-24 08:12:44 +00:00
1c23abc88f
1)Some filters allow cross-referenced expressions e.g. x=y+10. In such cases, filters evaluate expressions multiple times for successful evaluation of all expressions. If the expression for one or more variables contains a RNG, the result may vary across evaluation leading to inconsistent values across the cross-referenced expressions. 2)A related case is circular expressions e.g. x=y+10 and y=x+10 which cannot be succesfully resolved. 3)Certain filter variables may only be applicable in specific eval modes and lead to a failure of evaluation in other modes e.g. pts is only relevant for frame eval mode. At present, there is no reliable means to identify these occurrences and thus the error messages provided are broad or inaccurate. The helper function introduced - av_expr_count_vars - allows developers to identify the use and count of variables in expressions and thus tailor the error message, allow for a graceful fallback and/or decide evaluation order. |
||
---|---|---|
.. | ||
aarch64 | ||
arm | ||
avr32 | ||
bfin | ||
mips | ||
ppc | ||
sh4 | ||
tests | ||
tomi | ||
x86 | ||
.gitignore | ||
adler32.c | ||
adler32.h | ||
aes_ctr.c | ||
aes_ctr.h | ||
aes_internal.h | ||
aes.c | ||
aes.h | ||
attributes.h | ||
audio_fifo.c | ||
audio_fifo.h | ||
avassert.h | ||
avsscanf.c | ||
avstring.c | ||
avstring.h | ||
avutil.h | ||
avutilres.rc | ||
base64.c | ||
base64.h | ||
blowfish.c | ||
blowfish.h | ||
bprint.c | ||
bprint.h | ||
bswap.h | ||
buffer_internal.h | ||
buffer.c | ||
buffer.h | ||
camellia.c | ||
camellia.h | ||
cast5.c | ||
cast5.h | ||
channel_layout.c | ||
channel_layout.h | ||
color_utils.c | ||
color_utils.h | ||
colorspace.h | ||
common.h | ||
cpu_internal.h | ||
cpu.c | ||
cpu.h | ||
crc.c | ||
crc.h | ||
cuda_check.h | ||
des.c | ||
des.h | ||
dict.c | ||
dict.h | ||
display.c | ||
display.h | ||
downmix_info.c | ||
downmix_info.h | ||
dynarray.h | ||
encryption_info.c | ||
encryption_info.h | ||
error.c | ||
error.h | ||
eval.c | ||
eval.h | ||
ffmath.h | ||
fifo.c | ||
fifo.h | ||
file_open.c | ||
file.c | ||
file.h | ||
fixed_dsp.c | ||
fixed_dsp.h | ||
float_dsp.c | ||
float_dsp.h | ||
frame.c | ||
frame.h | ||
hash.c | ||
hash.h | ||
hdr_dynamic_metadata.c | ||
hdr_dynamic_metadata.h | ||
hmac.c | ||
hmac.h | ||
hwcontext_cuda_internal.h | ||
hwcontext_cuda.c | ||
hwcontext_cuda.h | ||
hwcontext_d3d11va.c | ||
hwcontext_d3d11va.h | ||
hwcontext_drm.c | ||
hwcontext_drm.h | ||
hwcontext_dxva2.c | ||
hwcontext_dxva2.h | ||
hwcontext_internal.h | ||
hwcontext_mediacodec.c | ||
hwcontext_mediacodec.h | ||
hwcontext_opencl.c | ||
hwcontext_opencl.h | ||
hwcontext_qsv.c | ||
hwcontext_qsv.h | ||
hwcontext_vaapi.c | ||
hwcontext_vaapi.h | ||
hwcontext_vdpau.c | ||
hwcontext_vdpau.h | ||
hwcontext_videotoolbox.c | ||
hwcontext_videotoolbox.h | ||
hwcontext.c | ||
hwcontext.h | ||
imgutils_internal.h | ||
imgutils.c | ||
imgutils.h | ||
integer.c | ||
integer.h | ||
internal.h | ||
intfloat.h | ||
intmath.c | ||
intmath.h | ||
intreadwrite.h | ||
lfg.c | ||
lfg.h | ||
libavutil.v | ||
libm.h | ||
lls.c | ||
lls.h | ||
log2_tab.c | ||
log.c | ||
log.h | ||
lzo.c | ||
lzo.h | ||
macros.h | ||
Makefile | ||
mastering_display_metadata.c | ||
mastering_display_metadata.h | ||
mathematics.c | ||
mathematics.h | ||
md5.c | ||
md5.h | ||
mem_internal.h | ||
mem.c | ||
mem.h | ||
motion_vector.h | ||
murmur3.c | ||
murmur3.h | ||
opt.c | ||
opt.h | ||
parseutils.c | ||
parseutils.h | ||
pca.c | ||
pca.h | ||
pixdesc.c | ||
pixdesc.h | ||
pixelutils.c | ||
pixelutils.h | ||
pixfmt.h | ||
qsort.h | ||
random_seed.c | ||
random_seed.h | ||
rational.c | ||
rational.h | ||
rc4.c | ||
rc4.h | ||
replaygain.h | ||
reverse.c | ||
reverse.h | ||
ripemd.c | ||
ripemd.h | ||
samplefmt.c | ||
samplefmt.h | ||
sha512.c | ||
sha512.h | ||
sha.c | ||
sha.h | ||
slicethread.c | ||
slicethread.h | ||
softfloat_ieee754.h | ||
softfloat_tables.h | ||
softfloat.h | ||
spherical.c | ||
spherical.h | ||
stereo3d.c | ||
stereo3d.h | ||
tablegen.h | ||
tea.c | ||
tea.h | ||
thread.h | ||
threadmessage.c | ||
threadmessage.h | ||
time_internal.h | ||
time.c | ||
time.h | ||
timecode.c | ||
timecode.h | ||
timer.h | ||
timestamp.h | ||
tree.c | ||
tree.h | ||
twofish.c | ||
twofish.h | ||
tx_double.c | ||
tx_float.c | ||
tx_priv.h | ||
tx_template.c | ||
tx.c | ||
tx.h | ||
utils.c | ||
version.h | ||
wchar_filename.h | ||
xga_font_data.c | ||
xga_font_data.h | ||
xtea.c | ||
xtea.h |