James Almer
20af68b63a
avutil/channel_layout: add Binaural channels and layout
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-11-13 12:38:04 -03:00
James Almer
e02a3b40a5
avutil/pixfmt: add XV48 pixel format
...
Much like XV30 and XV36 in d75c4693fe
,
XV48 is added to support 16bit 4:4:4 as defined by Microsoft.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-26 00:04:23 -03:00
Niklas Haas
b03c758600
swscale: add sws_is_noop()
...
Exactly what it says on the tin.
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Niklas Haas <git@haasn.dev>
2024-10-23 23:06:55 +02:00
Niklas Haas
5e50a56b9c
swscale: add new frame testing API
...
Replacing the old sws_isSupported* API with a more consistent family
of functions that follows the same signature and naming convention,
including a placeholder for testing the color space parameters that
we don't currently implement conversions for.
These functions also perform some extra basic sanity checking.
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Niklas Haas <git@haasn.dev>
2024-10-23 23:06:16 +02:00
Niklas Haas
87baf9ab2c
swscale: add sws_free_context()
...
Merely a convenience wrapper around sws_freeContext(). The name change is for
parity with the other sws_* functions.
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Niklas Haas <git@haasn.dev>
2024-10-23 23:04:04 +02:00
James Almer
f462ba05f5
avutil/pixfmt: add Y216 pixel format
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-23 14:11:16 -03:00
Lynne
2336e68565
lavu: bump minor and add APIChanges entries for new 32bpc pixfmts
2024-10-15 17:45:18 +02:00
Martin Schitter
c50f79a0dc
doc/APIchanges: add missing entry for adding RGBF16
...
The missing APIchanges entry requested by A.Khirnov.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2024-10-15 10:36:54 +02:00
James Almer
29ea34728f
avutil/pixfmt: add V30X pixel format
...
This maps to the 444YpCbCr10 pixel format as defined by Apple.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-08 19:45:10 -03:00
Anton Khirnov
0548ab2e42
lavu/log,opt: detect setting non-runtime options post-init
...
Add a mechanism to AVClass to allow objects to signal their state to
generic code. When an object flags itself with the 'initialized' state,
print an error (and fail, after the next major bump) if the caller
attempts to set non-runtime options.
2024-10-01 09:57:57 +02:00
James Almer
50d1b89fa0
avformat/avformat: add side data to AVStreamGroupTileGrid
...
Will be used to export certain information present in HEIF samples, like
rotation metadata, ICC profiles, and potentially others.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-09-30 14:36:24 -03:00
Anton Khirnov
df9b80d21a
lavu: deprecate av_opt_set_int_list() and related infrastructure
...
It has no more users and is replaced by array-type options.
2024-09-30 09:14:04 +02:00
Anton Khirnov
1efcdbc54d
lavfi/buffersink: add array-type options to replace "int-list" ones
...
"int-list" options are a hack that provides rudimentary support for
array-type options by treating them as byte arrays (i.e.
AV_OPT_TYPE_BINARY). Since we now have proper array-type options, they
should replace "int-list" everywhere (which happens to be just
buffersink).
2024-09-30 09:10:19 +02:00
Michael Niedermayer
f7d709fed8
doc/APIchanges: Add 7.1 Cut line
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-09-24 17:49:29 +02:00
Michael Niedermayer
10d8b6f17c
doc/APIchanges: update
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-09-24 17:05:28 +02:00
Anton Khirnov
6940a6de2f
lavu/frame: add side data storing view ID for multi-view video
2024-09-23 17:11:38 +02:00
James Almer
6147385393
avcodec: add an export_side_data flag to export picture enhancement layers
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-09-23 10:07:37 -03:00
James Almer
df609af8e4
avcodec/packet: add an LCEVC enhancement data payload side data type
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-09-19 10:01:26 -03:00
James Almer
ba0ef0860f
avformat: add an LCEVC stream group
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-09-19 10:01:02 -03:00
James Almer
5896318229
avcodec/codec_id: add an LCEVC codec id for raw LCEVC data
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-09-19 10:01:02 -03:00
James Almer
90d12c24c5
avutil/frame: add an LCEVC enhancement data payload side data type
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-09-19 08:45:48 -03:00
Niklas Haas
b4e918221c
doc/APIchanges: mention correct version number
...
Missed while rebasing
2024-09-08 18:07:30 +02:00
Niklas Haas
3305767560
avcodec: add avcodec_get_supported_config()
...
This replaces the myriad of existing lists in AVCodec by a unified API
call, allowing us to (ultimately) trim down the sizeof(AVCodec) quite
substantially, while also making this more trivially extensible.
In addition to the already covered lists, add two new entries for color
space and color range, mirroring the newly added negotiable fields in
libavfilter.
Once the deprecation period passes for the existing public fields, the
rough plan is to move the commonly used fields (such as
pix_fmt/sample_fmt) into FFCodec, possibly as a union of audio and video
configuration types, and then implement the rarely used fields with
custom callbacks.
2024-09-08 13:59:25 +02:00
Anton Khirnov
c35a51f4bb
lavc: add HEVC Multiview Main profile
2024-09-06 13:59:28 +02:00
Anton Khirnov
450a3f58ed
lavu/opt: add API for setting array-type option values
...
Previously one could only replace the entire array with a new one
deserialized from a string. The new API allows inserting, replacing, and
removing arbitrary element ranges.
2024-09-06 13:59:04 +02:00
Anton Khirnov
d89930f866
lavu/opt: add API for retrieving array-type option values
...
Previously one could only convert the entire array to a string, not
access individual elements.
2024-08-27 16:53:16 +02:00
Michael Niedermayer
8657eb9c3f
avcodec/avcodec: Warn about data returned from get_buffer*()
...
Text based on suggestion by: epirat07@gmail.com
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-08-18 23:04:28 +02:00
Lynne
5f0f1f7b7a
libavutil: deprecate the old Vulkan queue API, add doc/APIchanges entries
2024-08-11 05:13:15 +02:00
Rémi Denis-Courmont
e0f9f4d491
lavu/cpu: deprecate RISC-V F, D and zba CPU flags
2024-08-05 21:16:26 +03:00
James Almer
753f2aeed7
avutil/intreadwrite: add missing aligned read/write macros
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-07-29 21:33:31 -03:00
Niklas Haas
cbea92c84d
avutil/dovi_meta: add dv_md_compression to cfg record
...
This field is used to signal the compression method in use.
2024-07-28 12:20:07 +02:00
Rémi Denis-Courmont
45d7078a21
lavu/riscv: add CPU flag for B bit manipulations
...
The B extension was finally ratified in May 2024, encompassing:
- Zba (addresses),
- Zbb (basics) and
- Zbs (single bits).
It does not include Zbc (base-2 polynomials).
2024-07-25 23:09:58 +03:00
Anton Khirnov
9fb8d13d56
lavf: deprecate avformat_transfer_internal_stream_timing_info()
...
And av_stream_get_codec_timebase().
They were both added for ffmpeg CLI, which no longer calls either of
them. Furthermore the notion of "internal stream timing info" that needs
to be transferred with a special magic API function is fundamentally
flawed and should be removed.
2024-07-09 11:14:47 +02:00
James Almer
1b58f3af30
avcodec/packet: add a decoded frame cropping side data type
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-07-08 13:23:33 -03:00
Derek Buitenhuis
46f7ea4456
avformat: Add a new stream disposition for multilayer video
...
This lets us detect when a container has flagged a stream as multilayer.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2024-07-07 12:38:50 -03:00
Tong Wu
d822146f4f
avutil/hwcontext_d3d12va: add Flags for resource creation
...
Flags field is added to support diffferent resource creation.
Signed-off-by: Tong Wu <tong1.wu@intel.com>
2024-07-02 14:15:12 +02:00
James Almer
8af0919cc6
avutil/stereo3d: add a Stereo3D view to signal that the view is unspecified
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-06-28 13:16:57 -03:00
James Almer
e6baf4f384
avutil/stereo3d: add a new allocator function that returns a size
...
av_stereo3d_alloc() is not useful in scenarios where you need to know the
runtime size of AVStereo3D.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-06-25 00:01:05 -03:00
Cosmin Stejerean
cc587e69c6
avutil/dovi_meta: add fields for ext_mapping_idc
...
Co-authored-by: Niklas Haas <git@haasn.dev>
Signed-off-by: Niklas Haas <git@haasn.dev>
2024-06-22 15:48:23 +02:00
Derek Buitenhuis
cf2436a0b4
avutil/stereo3d: Fill out stereo info provided by Vision Pro files
...
Based on what is in the files themselves, and what the API provides
to users.
URLs:
* https://developer.apple.com/documentation/videotoolbox/kvtcompressionpropertykey_heroeye
* https://developer.apple.com/documentation/videotoolbox/kvtcompressionpropertykey_stereocamerabaseline
* https://developer.apple.com/documentation/videotoolbox/kvtcompressionpropertykey_horizontaldisparityadjustment
* https://developer.apple.com/documentation/coremedia/kcmformatdescriptionextension_horizontalfieldofview
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2024-06-18 14:47:40 +01:00
Derek Buitenhuis
57bfba35d6
avutil/spherical: Add more spherical types
...
These originate from the Apple Vision Pro, and are documented here:
https://developer.apple.com/documentation/coremedia/cmprojectiontype
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2024-06-18 14:47:40 +01:00
James Almer
39c90d6466
avutil: rename av_mod_uintp2 to av_zero_extend
...
It's more descriptive of what it does.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-06-13 20:35:57 -03:00
Lynne
91fd6ca000
lavc: bump minor and add APIchanges entry for new USAC profile
2024-06-08 00:22:36 +02:00
Lynne
63e166d802
lavu: bump minor and add APIchanges entries for the new channel positions
2024-06-02 19:19:25 +02:00
James Almer
8c97449482
avutil/channel_layout: add a helper function to get the ambisonic order of a layout
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-05-23 12:07:19 -03:00
Haihao Xiang
4c0bb7d4a9
lavu/hwcontext_qsv: update AVQSVFramesContext to support dynamic frame pool
...
Add AVQSVFramesContext.info and update the description.
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2024-05-20 09:30:48 +08:00
Rémi Denis-Courmont
01c5f4ad9f
riscv: add Zvbb vector bit manipulation extension
2024-05-11 11:38:49 +03:00
James Almer
d053290d8d
avutil/opt: add an unsigned option type
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-05-04 21:17:40 -03:00
James Almer
725d3b6f17
doc/APIchanges: fix date for the latest entry
...
And add the commit hash while at it.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-04-24 00:19:36 -03:00
James Almer
8616cfe089
avutil/opt: add support for children objects in av_opt_serialize
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-04-23 23:54:46 -03:00