Ramiro Polla
d2ed52dc02
avdevice/dshow: fix unused variable warning
...
The acaps variable was used outside of the #if DSHOWDEBUG block with
a1c4929f
, but it is no longer used outside of the block since f125c504
.
2024-10-17 13:04:17 +02:00
Anton Khirnov
c034213083
lavfi/vsrc_perlin: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
e0aa644978
lavfi/vsrc_life: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
2094a7256c
lavfi/vsrc_life: avoid modifying the context in query_formats()
...
It is supposed to be free of side effects. Do it in init instead.
2024-10-17 11:00:35 +02:00
Anton Khirnov
d08feb9003
lavfi/vf_zscale: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
6bff95be03
lavfi/vf_weave: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
ab01f0522b
lavfi/vf_vpp_qsv: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
e5b530f137
lavfi/vf_vmafmotion: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
73c863fad8
lavfi/vf_v360: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
223327d51a
lavfi/vf_untile: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
5d0fbd7145
lavfi/vf_transpose: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
ef4913e30d
lavfi/vf_tpad: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
ce5aa74045
lavfi/vf_tile: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
14ece0bf58
lavfi/vf_telecine: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
a18418f39d
lavfi/vf_swapuv: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
06292d34de
lavfi/vf_swaprect: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
05aad90c69
lavfi/vf_subtitles: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
6ed357ce77
lavfi/vf_stereo3d: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
bdaaddb65c
lavfi/vf_stack: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
e2f4c69779
lavfi/vf_shuffleplanes: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
965e9b646e
lavfi/vf_showpalette: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
a96244df77
lavfi/vf_setparams: convert to query_func2()
2024-10-17 11:00:35 +02:00
Anton Khirnov
242ee7b0a2
fftools/ffmpeg_sched: be smarter about flushing the pre-muxing queues
...
These per-stream FIFOs hold the packets before every stream is
initialized and the header can be written. Once that happens, current
code will flush each stream's queue one after the other. However, in
case we buffered a lot of data for multiple streams, this may cause the
muxer to overflow max_interleave_delta, resulting in worse interleaving
than necessary.
Change the code to interleave packets from all the queues by DTS.
2024-10-17 10:57:18 +02:00
Anton Khirnov
6d6bd86f2b
fftools/opt_common: stop accessing a private field
...
Stops printing the 'C' flag in -filters output, but it carries no
actionable information anyway.
2024-10-17 10:56:33 +02:00
Anton Khirnov
e79ac9312f
fftools/ffmpeg_filter: use proper logging contexts
2024-10-17 10:56:30 +02:00
Anton Khirnov
ad50254ee1
fftools/ffmpeg_demux: use proper logging contexts everywhere
2024-10-17 10:52:02 +02:00
James Almer
e206e72b83
Revert "tests/fate: disable compression for zlib-based codecs"
...
This made the output non binary reproducible across different versions of
zlib.
This reverts commit bce5855afb
.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-16 17:38:57 -03:00
Michael Niedermayer
d0927ed0a8
libavcodec/ffv1enc: Add option to select the quantization table
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-16 21:41:19 +02:00
Michael Niedermayer
81a360a5ed
avcodec/ffv1: add a named constant for the quant table size
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-16 21:41:19 +02:00
Michael Niedermayer
2542e9296c
avcodec/ffv1: RCT is only possible with RGB
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-16 21:41:18 +02:00
Anton Khirnov
31b5b3badc
lavu/opt: deprecate av_opt_ptr()
...
It has no more internal callers, and we do not want to support direct
pointer access via AVOptions, as that constrains AVOption API
extensions.
2024-10-16 16:46:29 +02:00
Anton Khirnov
86460a0342
lavf/flvdec: replace a private option with a field in FFFormatContext
...
The demuxer's 'missing_streams' private option is used to communicate
information from the demuxer to avformat_find_stream_info(). However,
that is not only unnecessarily complicated, it also leaks internal
information to users, e.g. this option appears in the results of the
fate-flv-demux test.
Use a new field in FFFormatContext to communicate this information
instead.
2024-10-16 16:46:29 +02:00
Anton Khirnov
31da5222a4
lavf: replace FFFormatContext.prefer_codec_framerate with FF_INFMT_FLAG
...
There is no reason for this to be a dynamic property, as the only
demuxer using this sets it unconditionally.
2024-10-16 16:46:29 +02:00
Anton Khirnov
12e5116872
lavf: deprecate av_format_inject_global_side_data()
...
This function would otherwise fail to build on the next major bump, as
inject_global_side_data is marked for removal.
It should also never be needed, as there is now a mechanism for
supplying global side data to decoders directly.
2024-10-16 16:46:25 +02:00
Anton Khirnov
cb80ec0b6c
lavf: move demuxing-specific fields from FFFormatContext to FormatContextInternal
2024-10-16 16:29:12 +02:00
Anton Khirnov
6d05e7e314
lavf: move muxing-specific fields from FFFormatContext to FormatContextInternal
2024-10-16 16:29:12 +02:00
Anton Khirnov
772911d3a8
lavf: add new struct for data private to generic layer
...
Trivial for now, will become more useful in future commits, as many
fields from FFFormatContext should not be visible to individual
(de)muxers.
2024-10-16 16:29:12 +02:00
Anton Khirnov
461a359abc
lavf: add a header for generic-layer interfaces
...
Analogous to what was previously done in avcodec and avfilter.
2024-10-16 16:29:12 +02:00
Anton Khirnov
de49452bc1
lavf/internal: remove a prototype for non-existent function
...
ff_stream_side_data_copy() has been gone since
5432d2aaca
2024-10-16 16:29:12 +02:00
James Almer
1f7268a44d
avcodec/vulkan_encode_h265: use the proper printf specifier for size_t
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-16 10:15:43 -03:00
James Almer
a61517598f
avcodec/vulkan_encode_h264: use the proper printf specifier for size_t
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-16 10:14:48 -03:00
James Almer
cb2f5cf400
fate/vcodec: add a test for v410 pixel format raw video
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-16 10:05:55 -03:00
James Almer
03a88e56e0
fate/vcodec: stop using the deprecated v408 codec
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-16 10:05:55 -03:00
James Almer
5d07ec04f2
fate/vcodec: stop using the deprecated v308 codec
...
stddev and PSNR values change by the removal of format conversion and because
of the added sws_flags. Either or will have the same effect even on their own.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-16 10:05:55 -03:00
Nuo Mi
a144e7b92e
avcodec/vvcdec: remove unused tb_pos_x0 and tb_pos_y0
...
This change will save approximately 531 MB for an 8K clip when processed with 16 threads.
The calculation is as follows:
7680 * 4320 * sizeof(int) * 2 * 2 * 16 / (4 * 4).
2024-10-16 20:28:09 +08:00
Nuo Mi
2e936f2c11
avcodec/vvdec: refact, ff_vvc_deblock_bs use CodingUnit/TransformUnit instead of fc->tabs
...
perf result for:
"perf record -F 99 ./ffmpeg_g -i Tango2_3840x2160_60_10_420_27_LD.266 -f null -"
before: 5.24%
1.87% ffmpeg_g [.] vvc_deblock_bs_chroma
1.72% ffmpeg_g [.] ff_vvc_deblock_bs
1.65% ffmpeg_g [.] vvc_deblock_bs_luma
after: 3.48%
1.84% ffmpeg_g [.] vvc_deblock_bs_chroma
1.64% ffmpeg_g [.] ff_vvc_deblock_bs + vvc_deblock_bs_luma(inlined)
2024-10-16 20:28:09 +08:00
Nuo Mi
d78b43ecf8
avcodec/vvcdec: misc, move pcmf from min_tu_tl_init to min_cb_nz_tl_init
...
pcmf are cu level flags
2024-10-16 20:28:09 +08:00
Nuo Mi
634780f3cf
avcodec/vvcdec: refact out deblock boundary strength stage
...
The deblock boundary strength stage utilizes ~5% of CPU resources for 8K clips.
It's worth considering it as a standalone stage. This stage has been relocated
to follow the parser process, allowing us to reuse CUs and TUs before releasing them.
2024-10-16 20:28:09 +08:00
David Rosca
48a1a12968
hw_base_encode: Free pictures on close
...
Fixes leaking recon surfaces with VAAPI.
2024-10-16 12:48:18 +02:00
Lynne
931d45d4d6
vulkan: do not create imageviews with video encode/decode usage
...
This function is only used for filtering and generic compute.
The issue is that a view inherits the usage flags from the image
by default, and the spec says the view format must be compatible
with the usage. VkImageViewUsageCreateInfo allows us to filter out
the indeded uses of the imageview.
Pffff.
2024-10-16 12:48:16 +02:00