2657e1679e
avformat/rtpenc: Add flag AVFMT_NODIMENSIONS.
...
Not all rtp formats require the video dimensions to be available
up front. H264 and HEVC will send them as stream parameters.
The flag is restrictive and prevents RTP repacketization
without parsing the codec information out of the stream.
This change checks to see if the codec parameters are available
on the rtp formats that need it.
Signed-off-by: Koushik Dutta <koushd@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-03-29 22:49:57 +01:00
5fac8d062d
avcodec/ituh263enc: Add necessary #if checks for FLV encoder
...
Fixes compilation in case where the FLV encoder is disabled
with any other H.263 based encoder enabled.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:48:34 +01:00
d3b940b0ff
avcodec/rv10: Make logmessage endian-independent
...
Also fix a potential effective-type violation.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:47:11 +01:00
13f06df4e1
avcodec/rv10: Remove pointless casts
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:45:48 +01:00
116fd73143
avcodec/mpegvideo: Don't set [bf]_code for non-MPEG-4 decoders
...
It is only used by encoders and the MPEG-4 decoder.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-03-29 01:44:22 +01:00
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