aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/version.h
Commit message (Collapse)AuthorAgeFilesLines
* Bump versions for master after release/8.0Michael Niedermayer10 hours1-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump versions for release/8.0Michael Niedermayer11 hours1-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* all: fix typos found by codespellTimo Rothenpieler7 days1-2/+2
|
* lavu/spherical: Add support for Spherical Immersive typeVittorio Giovara10 days1-1/+1
|
* lavu: add av_scanf_format() and use it on av_sscanf()Jacob Lifshay2025-07-221-1/+1
| | | | | Signed-off-by: Jacob Lifshay <programmerjake@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/hwcontext: Add ohcodec device and pixel formatZhao Zhili2025-07-181-2/+2
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avutil/frame: add a 3D Reference Displays Information side data typeJames Almer2025-07-011-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: add an API to handle 3D Reference Displays InformationJames Almer2025-07-011-1/+1
| | | | | | | As defined in section G.14.3.2.3 of ITU-T H.265, it's required for proper signaling of MV-HEVC. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/avassert: Add av_unreachable() and av_assume() macrosAndreas Rheinhardt2025-05-211-1/+1
| | | | | | | | | | | | | Useful to let the compiler and static analyzers know that something is unreachable without adding an av_assert (which would be either dead for the compiler or add runtime overhead) for this. The implementation used here enforces the use of a message to provide a reason why a particular code is supposed to be unreachable. Reviewed-by: Ramiro Polla <ramiro.polla@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avutil/log,hwcontext: Add AV_CLASS_CATEGORY_HWDEVICEsoftworkz2025-04-211-1/+1
| | | | Signed-off-by: softworkz <softworkz@hotmail.com>
* APIChanges & version bump for AV_DICT_DEDUPMichael Niedermayer2025-04-071-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libs: bump major version for all librariesJames Almer2025-03-281-2/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/version_major: postpone some deprecations until the next bumpJames Almer2025-03-281-5/+5
| | | | | | They are too recent. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_H274_FILM_GRAIN_VCSJames Almer2025-03-281-1/+0
| | | | | | Deprecated since 2024-03-23. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_VULKAN_CONTIGUOUS_MEMORYJames Almer2025-03-281-1/+0
| | | | | | Deprecated since 2023-05-28. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_PALETTE_HAS_CHANGEDJames Almer2025-03-281-1/+0
| | | | | | Deprecated since 2023-05-18. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_FRAME_KEYJames Almer2025-03-281-1/+0
| | | | | | Deprecated since 2023-05-04. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_INTERLACED_FRAMEJames Almer2025-03-281-1/+0
| | | | | | Deprecated since 2023-05-04. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_FRAME_PKTJames Almer2025-03-281-1/+0
| | | | | | Deprecated since 2023-03-20. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_HDR_VIVID_THREE_SPLINEJames Almer2025-03-281-1/+0
| | | | | | Deprecated since 2023-03-17. Signed-off-by: James Almer <jamrial@gmail.com>
* pixfmt: add AV_PIX_FMT_GBRAP32Lynne2025-03-171-1/+1
| | | | | | This commit adds a 32-bit *integer* planar RGBA format. Vulkan FFv1 decoding is best performed on separate planes, rather than packed RGBA (i.e. RGBA128), hence this is useful as an intermediate format.
* avutil/pixfmt: add YAF16 and YAF32 pixel formatsJames Almer2025-03-101-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* lavu: bump minor and add APIChanges entry for new GRAY32 pixfmtsLynne2025-03-011-1/+1
|
* avutil/log: support logging of date and time informationsoftworkz2025-02-161-1/+1
| | | | | Signed-off-by: softworkz <softworkz@hotmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/frame: add a side data prop to signal channel layout dependent typesJames Almer2025-01-251-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/frame: add AV_FRAME_SIDE_DATA_FLAG_NEW_REFJames Almer2025-01-101-2/+2
| | | | | | | The flag is documented but did not exist. So introduce it as it can be useful. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/channel_layout: fix definition of 5.1.4 layoutJames Almer2025-01-031-1/+1
| | | | | | | It's meant to have the side channels, as defined in Sound System D from ITU-R - BS.2051-3 Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/channel_layout: add a 5.1.2 layout using side channelsJames Almer2025-01-031-1/+1
| | | | | | And rename the existing 5.1.2 to explicitly state it contains back channels. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/frame: add av_frame_side_data_remove_by_props()Niklas Haas2024-12-231-1/+1
| | | | | | | | | | As discussed in the previous commit, we often need a convenient way of stripping all side data related to a certain aspect of the frame. This helper accomplishes just that. I considered also adding a way to match only side data matching *all* properties, but I think this is sufficiently useless in practise to not warrant inclusion in the API.
* avutil/frame: add AV_SIDE_DATA_PROP_{SIZE,COLOR}_DEPENDENTNiklas Haas2024-12-231-1/+1
| | | | | | | | | | | | | | | | | | Many filters modify certain aspects of frame data, e.g. through resizing (vf_*scale* family), color volume mapping (vf_lut*, vf_tonemap*), or possibly others. When this happens, we should strip all frame side data that will no longer be correct/relevant after the operation. For example, changing the image size should invalidate AV_FRAME_DATA_PANSCAN because the crop window (given in pixels) no longer corresponds to the actual image size. For another example, tone-mapping filters (e.g. from HDR to SDR) should strip all of the dynamic HDR related metadata. Since there are a lot of different side data types that are affected by such operations, it makes sense to establish this information in a common, easily accessible way. The existing side data properties enum is a perfect fit for this.
* lavc/refstruct: move to lavu and make publicAnton Khirnov2024-12-151-1/+1
| | | | It is highly versatile and generally useful.
* avutil/channel_layout: add a 9.1.6 layoutJames Almer2024-12-131-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/csp: add EOTF function definitionsNiklas Haas2024-12-051-1/+1
| | | | | | | | | | | | The existing av_csp_trc_func_from_id() mostly implements the OETF, except for PQ. As such, we are currently missing a precise definition of an ITU-R EOTF. Introduce the new functions av_csp_itu_eotf() and av_csp_itu_eotf_inv(), to fill this void. Note that this is not possible in all cases, e.g. AVCOL_TRC_LOG which has no corresponding EOTF definition in any ITU-R standard. Note that we cannot implement the proper HLG and SMPTE 428 OOTFs without access to all three color channels, because they are not independent per channel. As a result, we need to define them on double[3] instead of double (*func)(double).
* avutil/csp: add av_csp_trc_inv_from_id()Niklas Haas2024-12-051-2/+2
| | | | | Mathematical inverse of av_csp_trc_from_id(), plus testing to make sure it roundtrips correctly with the corresponding TRC.
* avutil/frame: also align data pointers in av_frame_get_buffer()Pavel Koshevoy2024-11-221-1/+1
| | | | | | | | | | | | | | | This avoids unpleasant surprises to av_frame_get_buffer callers that explicitly specified 64-byte alignment and didn't get AVFrame.data pointers that are 64-byte aligned. For example, see https://github.com/sekrit-twc/zimg/issues/212 Although the zscale issue has already been resolved by other means it would still be prudent to improve the behavior of av_frame_get_buffer to fix any unknown and future instances of similar issues. Co-authored-by: James Almer <jamrial@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/channel_layout: add Binaural channels and layoutJames Almer2024-11-131-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/pixfmt: add XV48 pixel formatJames Almer2024-10-261-1/+1
| | | | | | | Much like XV30 and XV36 in d75c4693fef51e8f0a1b88798530f4c5147ea906, XV48 is added to support 16bit 4:4:4 as defined by Microsoft. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/pixfmt: add Y216 pixel formatJames Almer2024-10-231-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* lavu/opt: deprecate av_opt_ptr()Anton Khirnov2024-10-161-0/+1
| | | | | | It has no more internal callers, and we do not want to support direct pointer access via AVOptions, as that constrains AVOption API extensions.
* lavu: bump minor and add APIChanges entries for new 32bpc pixfmtsLynne2024-10-151-1/+1
|
* avutil: add RGBF16 pix_fmtMartin Schitter2024-10-141-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/pixfmt: add V30X pixel formatJames Almer2024-10-081-1/+1
| | | | | | This maps to the 444YpCbCr10 pixel format as defined by Apple. Signed-off-by: James Almer <jamrial@gmail.com>
* lavu/log,opt: detect setting non-runtime options post-initAnton Khirnov2024-10-011-1/+1
| | | | | | | 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.
* lavu: deprecate av_opt_set_int_list() and related infrastructureAnton Khirnov2024-09-301-0/+1
| | | | It has no more users and is replaced by array-type options.
* */version.h: bump after release/7.1 branchn7.2-devMichael Niedermayer2024-09-241-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* */version.h: bump minor versions for release/7.1Michael Niedermayer2024-09-241-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavu/frame: add side data storing view ID for multi-view videoAnton Khirnov2024-09-231-1/+1
|
* avutil/frame: add an LCEVC enhancement data payload side data typeJames Almer2024-09-191-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* lavu/opt: add API for setting array-type option valuesAnton Khirnov2024-09-061-1/+1
| | | | | | 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.
* lavu/opt: add API for retrieving array-type option valuesAnton Khirnov2024-08-271-1/+1
| | | | | Previously one could only convert the entire array to a string, not access individual elements.