Dawid Kozinski
0797651c12
avcodec/evc: Set the AV_FRAME_FLAG_KEY flag for a decoded frame when the decoded packet contains a keyframe
...
Signed-off-by: Dawid Kozinski <d.kozinski@samsung.com >
2024-05-08 21:14:56 -03:00
James Almer
214cbe29dc
x86/blockdsp: add sse2 and avx2 versions of fill_block_tab
...
blockdsp.fill_block_tab[0]_c: 34.1
blockdsp.fill_block_tab[0]_sse2: 11.1
blockdsp.fill_block_tab[0]_avx2: 10.1
blockdsp.fill_block_tab[1]_c: 10.1
blockdsp.fill_block_tab[1]_sse2: 6.1
blockdsp.fill_block_tab[1]_avx2: 5.6
Signed-off-by: James Almer <jamrial@gmail.com >
2024-05-08 21:13:23 -03:00
James Almer
b6054e57cb
checkasm/blockdsp: use smallest allowed aligned buffers for fill_block_tab tests
...
The requirement is either 8 or 16 bytes alignment, not 32.
This should help finding bugs in asm implementations.
Signed-off-by: James Almer <jamrial@gmail.com >
2024-05-08 21:13:23 -03:00
James Almer
febd9271fc
checkasm/blockdsp: don't randomize the buffers for fill_block_tab
...
It ignores and overwrites the previous values.
Fixes running the test under ubsan.
Signed-off-by: James Almer <jamrial@gmail.com >
2024-05-08 21:13:23 -03:00
PoorvaGaikar
8b6e66d0f0
avfilter/f_select.c: add support for iw and ih variables
...
Fixes ticket #10509 .
Signed-off-by: Marton Balint <cus@passwd.hu >
2024-05-08 21:33:32 +02:00
Brad Smith
9e674b3160
lavd/v4l2: Use proper field type for second parameter of ioctl() with BSD's
...
The proper type was used until 73251678c8
.
This covers all of the OS's that currently have V4L2 support, permutations
of Linux glibc/musl, Android bionic, FreeBSD, NetBSD, OpenBSD, Solaris.
Copied from FreeBSD ports patch.
Signed-off-by: Brad Smith <brad@comstyle.com >
Signed-off-by: Marton Balint <cus@passwd.hu >
2024-05-08 21:33:32 +02:00
Rémi Denis-Courmont
f8715d0300
lavc/vp9dsp: fix compilation with llvm-as
2024-05-08 18:26:32 +03:00
Rémi Denis-Courmont
1f150a68ac
lavu/riscv: fix build without <sys/hwprobe.h>
2024-05-08 18:26:32 +03:00
James Almer
4e069ba80a
avutil/opt: free the temporary layout in av_opt_is_set_to_default()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2024-05-07 20:11:42 -03:00
James Almer
ae0293ee41
avutil/opt: propagate av_dict_copy() errors in av_opt_{get,set}_dict_val()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2024-05-07 20:11:42 -03:00
James Almer
9614efc258
avutil/opt: don't set a channel layout if the option is flagged as read only
...
Signed-off-by: James Almer <jamrial@gmail.com >
2024-05-07 20:11:42 -03:00
James Almer
2987c65caa
avutil/opt: add a note about the av_opt_{get,set}_chlayout() behavior
...
Based on the one for av_opt_set_dict_val().
Signed-off-by: James Almer <jamrial@gmail.com >
2024-05-07 20:11:42 -03:00
Andreas Rheinhardt
894879a1df
avfilter/Makefile: Add missing morpho->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
1739dba536
configure: Add missing identity filter->scene_sad dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
b5cf359c97
avfilter/Makefile: Add missing identity->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
9ec928e627
avfilter/x86/Makefile: Fix standalone build of haldclut filter
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
0d80348748
avfilter/vf_lut3d: Fix standalone build of lut1d
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
afda5ee7b9
avfilter/Makefile: Add missing multiply->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
c11d7ca2f0
avfilter/x86/Makefile: Add missing dependencies for sobel filter
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
3c7dc9ea59
avfilter/vf_convolution: Fix compilation with sobel disabled
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
dd246bdc0f
avfilter/Makefile: Add missing guided->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
7e582d8b3e
avfilter/vsrc_testsrc: Fix compilation of colorchart filter
...
Move set_color() out of the CONFIG_TESTSRC2_FILTER block.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
03618ee8a8
avfilter/Makefile: Add scale(2ref)->framesync dependency
...
Forgotten in e82a3997cd
.
Reviewed-by: Frank Plowman <post@frankplowman.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
2e1b95283e
avfilter/vf_xmedian: Define OFFSET, FLAGS macros unconditionally
...
They are currently defined inside the #if CONFIG_XMEDIAN_FILTER
block. Fixes standalone compilation of the tmedian filter.
Broken in f58939affe
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
db53ee915d
avfilter/Makefile: Add missing colormap->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
609d2c01ea
avfilter/Makefile: Add missing tiltshelf entry
...
Forgotten in 525f83becd
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
5de78958e4
avformat/Makefile: Add asf_muxer->asf_tags.o dependency
...
Forgotten in 493356cc0b
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
07c1bd5feb
avcodec/Makefile: Fix intrax8 objects
...
Forgotten in d1d30edf42
.
This fixes standalone compilation of the VC-1 based
decoders when using shared builds (for static builds,
nothing pulls in msmpeg4data.o, yet for shared builds
the default behaviour of linkers is different, leading
to undefined references because msmpeg4data.o relies
on stuff from mpeg4video.o).
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
2e7bd08c4c
configure: Add wmv2dsp->qpeldsp dependency
...
It reuses e.g. ff_put_pixels8_l2_8() directly even though
it never initializes a QpelDSPContext.
Fixes standalone compilation of the wmv2 encoder (the decoder
already has a qpeldsp dependency via the h263 decoder).
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
8b7f089e4b
avcodec/Makefile: Correct name of cbd2_dpcm decoder
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
df2416ca97
Remove remnants of prores_lgpl decoder
...
Forgotten in 5c6a3604f0
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
db2cd9cabf
avcodec/Makefile, v408(dec|enc): Remove remnants of AYUV codecs
...
Forgotten in 9ee59b63f5
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
b2003d6dcc
configure: Add missing ftr decoder->adts_header dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
3c7c5e42f2
configure: Add missing atrac3p(al) decoder->sinewin dependency
...
atrac3plusdsp.o needs it.
Broken in 34330adb29
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
1261ca2c85
configure: Add missing pdv decoder->inflate_wrapper dependency
...
A dependency on zlib is not enough.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
aebddfd4d6
configure: Add missing dirac_decoder->qpeldsp dependency
...
Forgotten in fd0e37f126
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 23:53:26 +02:00
Marton Balint
8d92f59d11
avformat/file: fail for non-numerical arguments to pipe:
...
Before this patch, the implementation of pipe: inputs/outputs would
silently fall back to stdin/stdout for any argument not successfully
parsed by strtol().
This patch introduces an explicit error for any non-numerical arguments,
which should avoid user confusion as in #10977 .
New behavior:
$ cat /tmp/video.mkv | ./ffmpeg -i pipe:aa -acodec copy -vcodec copy -f matroska pipe:1 | cat >/tmp/out.mkv
[pipe @ 0x5618c7bcf740] Non-numerical argument "aa" to pipe:
[in#0 @ 0x5618c7bced00] Error opening input: Invalid argument
Error opening input file pipe:aa.
Error opening input files: Invalid argument
Based on the patch of Nils Goroll <nils.goroll@uplex.de >.
Signed-off-by: Marton Balint <cus@passwd.hu >
2024-05-07 23:38:05 +02:00
Andreas Rheinhardt
39ce8a9695
avcodec/diracdec: Don't use EDGE_WIDTH from mpegpicture.h
...
There is nothing that forces us to use the same value
as mpegvideo_enc.c, so define our own constant.
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 13:24:32 +02:00
Andreas Rheinhardt
2eab5a1f54
avcodec/aac/aacdec: Fix linking errors with only one decoder enabled
...
This is achieved by using function pointers for AAC SBR functions.
This unfortunately necessitated to use void* in
ff_aac_sbr_apply(_fixed).
Fixes ticket #10999 .
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 12:33:50 +02:00
Mandava, Mounika
b1037d4ebe
lavc/qsvenc: add support for oneVPL string API
...
A new option -qsv_params <str> is added, where <str> is a :-separated
list of key=value parameters.
Example:
$ ffmpeg -y -f lavfi -i testsrc -vf "format=nv12" -c:v h264_qsv -qsv_params
"TargetUsage=1:GopPicSize=30:GopRefDist=2:TargetKbps=5000" -f null -
Signed-off-by: Mounika Mandava <mounika.mandava@intel.com >
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com >
2024-05-07 11:06:37 +08:00
Haihao Xiang
df76c3756d
lavc/qsvenc: always allocate the array to store mfxExtBuffer points
...
This allows us to append mfxExtBuffer per user's settings
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com >
2024-05-07 11:06:37 +08:00
Andreas Rheinhardt
f5d2dc7b4b
avcodec/aac/aacdec_(fixed|float): Set AACDecDSP, AACDecProc directly
...
This is more in line with how we initialize DSP functions
and avoids tables of function pointers as well as relocations
for these.
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 00:02:57 +02:00
Andreas Rheinhardt
8762aa4d62
avcodec/aac/aacdec: Move init functions to aacdec_fixed/float
...
This allows to merge it with AACDecDSP.init and remove the latter
(it is called only once anyway); it also allows to make
the fixed/float AACDecDSP and AACDecProc implementations internal
to aacdec_fixed/float.c (which also fixes a violation of our
naming conventions). And it some linker errors when either decoder
is disabled.
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 00:01:39 +02:00
Andreas Rheinhardt
0fc3d8e4d6
avcodec/aac/aacdec: Avoid compiling latm decoder if disabled
...
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-07 00:00:04 +02:00
Andreas Rheinhardt
d4fb110f5c
avcodec/aac/aacdec: Mark flush as cold
...
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-06 23:59:43 +02:00
Andreas Rheinhardt
41922bef7a
avcodec/aac/aacdec_(fixed|float): Avoid AAC_RENAME, INTFLOAT
...
Unnecessary now that this has been detemplatized.
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-06 23:59:27 +02:00
Andreas Rheinhardt
c13b5d96c8
avcodec/aac/aacdec_float: Call ff_aac_float_common_init() only once
...
That's enough.
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-06 23:59:10 +02:00
Andreas Rheinhardt
41ea317ced
avcodec/aac/aacdec: Avoid branch to set sample_fmt
...
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-06 23:58:58 +02:00
Andreas Rheinhardt
ef16882e8f
avcodec/aac/aacdec: Move channel number check out of init_dsp()
...
Also move initializing random_state.
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-06 23:58:31 +02:00
Andreas Rheinhardt
e4e9144a5c
avcodec/aac/aacdec: Remove unnecessary ff_thread_once()
...
ff_aacdec_common_init_once() already uses its own AVOnce.
Reviewed-by: Lynne <dev@lynne.ee >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-05-06 23:58:08 +02:00