8e070e1a75
avcodec/snowenc: Don't allocate obmc_scratchpad separately
...
Put it into SnowEncContext instead. Also use the proper type
(it is only used as IDWTELEM aka short).
(The allocation code allocated it in units of uint32_t,
yet it was never used in this way. I made the array so big
that the size (in bytes) does not change.)
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:42:55 +01:00
f80a939a2e
avcodec/motion_est: Put map, me_map into MotionEstContext
...
They have a fixed size and given that nowadays
MotionEstContext is no longer in any decoder's private context,
it is not wasteful to just put it into there.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:41:19 +01:00
526c401490
fate/vcodec: Test non-default b_strategy
...
With this modification the test would have caught the regression
introduced in 72bf3d3c12
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:39:55 +01:00
074d8343d6
avcodec/mpegvideo_enc: Don't use unnecessarily much stack
...
encode_thread() puts two MPVEncContexts (2*6516B here)
on the stack and zeroes one of them in order to
temporarily store the variables that get changed
during encoding a macroblock (when there is more than
one candidate type for a macroblock). This is wasteful
and therefore this commit adds a small (328B here) structure
to store exactly the fields that actually need to be backed
up. Then one can extend MPVEncContext without fearing
too use up to much stack.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:38:30 +01:00
f8360ed629
avcodec/mpegvideo_enc: Pass data_partitioning directly
...
This avoids having to store it in the backup MPVEncContext.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:37:04 +01:00
1422f0057c
avcodec/x86/mpegvideoenc_template: Remove remnants of MMX
...
Forgotten in 7284ab789d
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:30:15 +01:00
8c7b00ba3a
avutil/hwcontext_vulkan: stop checking for deprecated and removed flag
...
AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY was deprecated in e0f2d2e702
and removed in 09a5760299
Fixes: e0f2d2e702
Fixes: 09a5760299
2025-03-29 00:40:48 +01:00
b6bcc1c3c2
avcodec/exr: deprecate gamma and apply_trc options
...
Decoders should not modify sample values, as that's the job of a library like swscale.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:44:38 -03:00
b338d1b35b
libs: bump major version for all libraries
...
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:44:34 -03:00
aaf3cd9ddb
avcodec/raw: Duplicate raw_pix_fmt_tags into fourcc2pixfmt tool
...
Do this instead of exporting raw_pix_fmt_tags
via avpriv_get_raw_pix_fmt_tags().
For shared builds this will lead to an increase in the
combined size of the lavc and fourcc2pixfmt binaries
(because the overhead of exporting avpriv_get_raw_pix_fmt_tags()
is dwarfed by the size of the array), but given that
fourcc2pixfmt is a test tool that is not widely distributed
it does not really matter. For static builds the opposite
is true (the rest of lavc/raw.o is no longer pulled into
the test tool and the getter can be removed, too).
This patch has the additional benefit of removing
struct PixelFormatTag from the ABI.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-28 14:33:31 -03:00
0ccf385e13
avutil/float_dsp: Unavpriv avpriv_scalarproduct_float_c()
...
Not worth the overhead of exporting it.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
c389d9ac78
avutil/dict: Unavpriv avpriv_dict_set_timestamp()
...
And move it to lavf, its only user.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
b306683d12
avutil/frame: Port AVFrame.private_ref to RefStruct API
...
This is possible without deprecation period, because said field
is documented as only for our libav* libraries and not the general
public.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
d6b215052b
avutil/version_major: postpone some deprecations until the next bump
...
They are too recent.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
97609725f8
avutil: remove deprecated FF_API_H274_FILM_GRAIN_VCS
...
Deprecated since 2024-03-23.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
09a5760299
avutil: remove deprecated FF_API_VULKAN_CONTIGUOUS_MEMORY
...
Deprecated since 2023-05-28.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
6e80ec9dc5
avutil: remove deprecated FF_API_PALETTE_HAS_CHANGED
...
Deprecated since 2023-05-18.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
1061689ad8
avutil: remove deprecated FF_API_FRAME_KEY
...
Deprecated since 2023-05-04.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
8af3331883
avutil: remove deprecated FF_API_INTERLACED_FRAME
...
Deprecated since 2023-05-04.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
ebd6d07ab9
avutil: remove deprecated FF_API_FRAME_PKT
...
Deprecated since 2023-03-20.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:08 -03:00
10f199cfa5
avutil: remove deprecated FF_API_HDR_VIVID_THREE_SPLINE
...
Deprecated since 2023-03-17.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
a9d9f46e9a
avfilter/version_major: postpone some deprecations until the next bump
...
They are too recent.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
379632bb97
avfilter: remove deprecated FF_API_LINK_PUBLIC
...
Deprecated since 2024-03-08.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
ef8bf6ca24
avformat/version_major: postpone some deprecations until the next bump
...
They are either too recent, or are not trivial to remove.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
b2564b0ab8
avformat: remove deprecated FF_API_GET_DUR_ESTIMATE_METHOD
...
Deprecated since 2024-03-06.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
ec8e796b42
avformat: remove deprecated FF_API_AVSTREAM_SIDE_DATA
...
Deprecated since 2023-10-06.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
c153238275
avformat: remove deprecated FF_API_ALLOW_FLUSH
...
Deprecated since 2023-10-02.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
3fd10e0cf3
avformat: remove deprecated FF_API_LAVF_SHORTEST
...
Deprecated since 2023-09-18.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
8a7ce397bc
avdevice/version_major: postpone some deprecations until the next bump
...
They are too recent.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
17b31065f0
avdevice: remove deprecated FF_API_SDL2_DEVICE
...
Deprecated since 2024-02-28.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
9283c5251f
avdevice: remove deprecated FF_API_OPENGL_DEVICE
...
Deprecated since 2024-02-28.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
a5064a72ff
avdevice: remove deprecated FF_API_BKTR_DEVICE
...
Deprecated since 2024-02-02.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
b439ea4320
avcodec/version_major: postpone some deprecations until the next bump
...
They are either too recent, or need more work before they can be removed.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
bd58a68dbc
avcodec: remove deprecated FF_API_QUALITY_FACTOR
...
Deprecated since 2024-03-29.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
638690b872
avcodec: remove deprecated FF_API_VDPAU_ALLOC_GET_SET
...
Deprecated since 2024-03-07.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
fbaa8c3a7d
avcodec: remove deprecated FF_API_BUFFER_MIN_SIZE
...
Deprecated since 2024-02-20.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
0d48da2db0
avcodec: remove deprecated FF_API_AVCODEC_CLOSE
...
Deprecated since 2024-02-09.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
8224327698
avcodec: remove deprecated FF_API_FF_PROFILE_LEVEL
...
Deprecated since 2023-09-06.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
84c64e079c
avcodec: remove deprecated FF_API_AVFFT
...
Deprecated since 2023-09-01.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
5828624246
avcodec: remove deprecated FF_API_DROPCHANGED
...
Deprecated since 2023-07-15.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
7d07723db5
avcodec: remove deprecated FF_API_TICKS_PER_FRAME
...
Deprecated since 2023-05-15.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:07 -03:00
c29a1cbd03
avcodec: remove deprecated FF_API_SUBFRAMES
...
Deprecated since 2023-05-15.
Signed-off-by: James Almer <jamrial@gmail.com >
2025-03-28 14:33:06 -03:00
bddb9c232d
avcodec/raw: Add GBR(A)PF16/32LE/BE
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-28 15:23:28 +01:00
5bf6d9c3e3
avformat/nut: Add GBR(A)PF16/32LE/BE
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-28 15:23:28 +01:00
226fcc7258
avcodec/ffv1enc: Store run1start_mul_index instead of computing
...
There is a special case I missed, its simpler to just store
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-27 22:02:51 +01:00
f334eadd36
avcodec/ffv1enc: Fix off by 1 in assert
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-27 22:02:46 +01:00
d4a23e6640
avcodec/ffv1enc: Fix end handling
...
This also produces smaller files
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-27 22:02:42 +01:00
430065a97b
avcodec/ffv1dec: Fix end handling
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-27 22:02:36 +01:00
ffd537bcc2
avcodec/ffv1enc: Eliminate encode_mul()
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-27 21:50:14 +01:00
8804ae158b
vulkan_functions: add note to update ff_vk_extensions_to_mask
...
Otherwise, the extension looks like its enabled, but isn't
actually used by anything.
2025-03-27 17:22:12 +01:00