The last version increases of all libraries were on 2023-02-09 API changes, most recent first: 2024-02-28 - xxxxxxxxxx - lavf 60.23.100 - avio.h avio_print_string_array() now accepts an array of const pointers. 2024-02-26 - xxxxxxxxxx - lavf 60.22.101 - avformat.h AV_DISPOSITION_DEPENDENT may now also be used for video streams intended to be merged with other video streams for presentation. 2024-02-26 - xxxxxxxxxx - lavf 60.22.100 - avformat.h Add AVStreamGroupTileGrid Add AV_STREAM_GROUP_PARAMS_TILE_GRID Add AVStreamGroup.params.tile_grid 2024-02-21 - xxxxxxxxxx - lavc 60.40.100 - avcodec.h Deprecate AV_INPUT_BUFFER_MIN_SIZE without replacement. 2024-02-16 - xxxxxxxxxx - lavu 58.39.100 - pixfmt.h Add AV_VIDEO_MAX_PLANES 2024-02-13 - xxxxxxxxxx - lavf 60.21.100 - avformat.h Add AVStreamGroup.disposition. 2024-02-xx - xxxxxxxxxx - lavu 58.38.100 - channel_layout.h Add av_channel_layout_retype(). 2024-02-xx - xxxxxxxxxx - lavu 58.37.100 - channel_layout.h Add av_channel_layout_custom_init(). 2024-02-04 - xxxxxxxxxx - lavc 60.39.100 - packet.h Add AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT. 2023-11-xx - xxxxxxxxxx - lavfi 9.16.100 - buffersink.h buffersrc.h Add av_buffersink_get_colorspace and av_buffersink_get_color_range. Add AVBufferSrcParameters.color_space and AVBufferSrcParameters.color_range. 2023-11-xx - xxxxxxxxxx - lavfi 9.15.100 - avfilter.h Add AVFilterLink.colorspace, AVFilterLink.color_range 2023-12-xx - xxxxxxxxxx - lavu 58.36.100 - pixfmt.h hwcontext.h hwcontext_d3d12va.h Add AV_HWDEVICE_TYPE_D3D12VA and AV_PIX_FMT_D3D12. Add AVD3D12VADeviceContext, AVD3D12VASyncContext, AVD3D12VAFrame and AVD3D12VAFramesContext. 2023-12-18 - 74279227dd2 - lavc 60.36.100 - packet.h Add AV_PKT_DATA_IAMF_MIX_GAIN_PARAM, AV_PKT_DATA_IAMF_DEMIXING_INFO_PARAM and AV_PKT_DATA_IAMF_RECON_GAIN_INFO_PARAM. 2023-12-18 - xxxxxxxxxxx - lavc 60.19.100 - avformat.h Add AVStreamGroup struct. Add AVFormatContext.stream_groups and AVFormatContext.nb_stream_groups Add avformat_stream_group_create(), avformat_stream_group_add_stream(), and av_stream_group_get_class(). Add enum AVStreamGroupParamsType with values AV_STREAM_GROUP_PARAMS_NONE, AV_STREAM_GROUP_PARAMS_IAMF_AUDIO_ELEMENT and AV_STREAM_GROUP_PARAMS_IAMF_MIX_PRESENTATION. 2023-12-18 - xxxxxxxxxxx - lavu 58.35.100 - iamf.h Add a new API to support Immersive Audio Model and Formats. 2023-12-xx - xxxxxxxxxxx - lavu 58.33.100 - imgutils.h Add av_image_fill_color(). 2023-11-08 - b82957a66a7 - lavu 58.32.100 - channel_layout.h Add AV_CH_LAYOUT_7POINT2POINT3 and AV_CHANNEL_LAYOUT_7POINT2POINT3. Add AV_CH_LAYOUT_9POINT1POINT4_BACK and AV_CHANNEL_LAYOUT_9POINT1POINT4_BACK. 2023-10-31 - 57c16323f26 - lavu 58.31.100 - pixdesc.h Add AV_PIX_FMT_FLAG_XYZ. -------- 8< --------- FFmpeg 6.1 was cut here -------- 8< --------- 2023-10-27 - 52a97642604 - lavu 58.28.100 - channel_layout.h Add AV_CH_LAYOUT_3POINT1POINT2 and AV_CHANNEL_LAYOUT_3POINT1POINT2. Add AV_CH_LAYOUT_5POINT1POINT2_BACK and AV_CHANNEL_LAYOUT_5POINT1POINT2_BACK. Add AV_CH_LAYOUT_5POINT1POINT4_BACK and AV_CHANNEL_LAYOUT_5POINT1POINT4_BACK. Add AV_CH_LAYOUT_7POINT1POINT2 and AV_CHANNEL_LAYOUT_7POINT1POINT2. Add AV_CH_LAYOUT_7POINT1POINT4_BACK and AV_CHANNEL_LAYOUT_7POINT1POINT4_BACK. 2023-10-06 - 804be7f9e3c - lavc 60.30.101 - avcodec.h AVCodecContext.coded_side_data may now be used during decoding, to be set by user before calling avcodec_open2() for initialization. 2023-10-06 - 5432d2aacad - lavc 60.15.100 - avformat.h Deprecate AVFormatContext.{nb_,}side_data, av_stream_add_side_data(), av_stream_new_side_data(), and av_stream_get_side_data(). Side data fields from AVFormatContext.codecpar should be used from now on. 2023-10-06 - 21d7cc6fa9a - lavc 60.30.100 - codec_par.h Added {nb_,}coded_side_data to AVCodecParameters. The AVCodecParameters helpers will copy it to and from its AVCodecContext namesake. 2023-10-06 - 74279227dd2 - lavc 60.29.100 - packet.h Added av_packet_side_data_new(), av_packet_side_data_add(), av_packet_side_data_get(), av_packet_side_data_remove, and av_packet_side_data_free(). 2023-10-03 - ea14e8bc302 - lavc 60.28.100 - codec_par.h defs.h Move the definition of enum AVFieldOrder from codec_par.h to defs.h. 2023-10-03 - dd48e49d547 - lavf 60.14.100 - avformat.h Deprecate AVFMT_ALLOW_FLUSH without replacement. Users can always flush any muxer by sending a NULL packet. 2023-09-28 - 8e1ef7c38f6 - lavu 58.27.100 - pixfmt.h Add AV_PIX_FMT_GBRAP14BE, AV_PIX_FMT_GBRAP14LE pixel formats. 2023-09-28 - 05f8b2ca0f7 - lavu 58.26.100 - hwcontext_cuda.h Add AV_CUDA_USE_CURRENT_CONTEXT. 2023-09-19 - ba9cd06c763 - lavu 58.25.100 - avutil.h Make AV_TIME_BASE_Q compatible with C++. 2023-09-18 - 85e075587dc - lavf 60 - avformat.h Deprecate AVFMT_FLAG_SHORTEST without replacement. 2023-09-07 - 423b6a7e493 - lavu 58.24.100 - imgutils.h Add av_image_copy2(), a wrapper around the av_image_copy() to overcome limitations of automatic conversions. 2023-09-07 - 5094d1f429e - lavu 58.23.100 - fifo.h Constify the AVFifo pointees in av_fifo_peek() and av_fifo_peek_to_cb(). 2023-09-07 - fa4bf5793a0 - lavu 58.22.100 - audio_fifo.h Constify some pointees in av_audio_fifo_write(), av_audio_fifo_read(), av_audio_fifo_peek() and av_audio_fifo_peek_at(). 2023-09-07 - 9bf31f60960 - lavu 58.21.100 - samplefmt.h Constify some pointees in av_samples_copy() and av_samples_set_silence(). 2023-09-07 - 41285890e03 - lavu 58.20.100 - imgutils.h Constify some pointees in av_image_copy(), av_image_copy_uc_from() and av_image_fill_black(). 2023-09-07 - 2a68d945cd7 - lavf 60.12.100 - avio.h Constify the buffer pointees in the write_packet and write_data_type callbacks of AVIOContext on the next major bump. 2023-09-07 - 8238bc0b5e3 - lavc 60.26.100 - defs.h Add AV_PROFILE_* and AV_LEVEL_* replacements in defs.h for the defines from avcodec.h. The latter are deprecated. 2023-09-06 - b6627a57f41 - lavc 60.25.101 - avcodec.h AVCodecContext.rc_buffer_size may now be set by decoders. 2023-09-02 - 25ecc94d58f - lavu 58.19.100 - executor.h Add AVExecutor API 2023-09-01 - 139e54911c8 - lavc 60.25.100 - avfft.h The entire header will be deprecated and removed in two major bumps. For a replacement to av_dct, av_rdft, av_fft and av_mdct, use the new API from libavutil/tx.h. 2023-09-01 - 11e22730e1e - lavu 58.18.100 - tx.h Add AV_TX_REAL_TO_REAL and AV_TX_REAL_TO_IMAGINARY 2023-08-18 - ff094f5ebbd - lavu 58.17.100 - channel_layout.h All AV_CHANNEL_LAYOUT_* macros are now compatible with C++ 17 and older. 2023-08-08 - 5012b4ab4ca - lavu 58.15.100 - video_hint.h Add AVVideoHint API. 2023-08-08 - 5012b4ab4ca - lavc 60 - avcodec.h Deprecate AV_CODEC_FLAG_DROPCHANGED without replacement. 2023-07-05 - d694c25b44c - lavu 58.14.100 - random_seed.h Add av_random_bytes() 2023-05-29 - 637afea88ed - lavc 60.16.100 - avcodec.h codec_id.h Add AV_CODEC_ID_EVC, FF_PROFILE_EVC_BASELINE, and FF_PROFILE_EVC_MAIN. 2023-05-29 - 75918016ab1 - lavu 58.12.100 - mathematics.h Add av_bessel_i0() 2023-05-29 - f3795e18574 - lavc 60.15.100 - avcodec.h Add AVHWAccel.update_thread_context, AVHWAccel.free_frame_priv, AVHWAccel.flush. 2023-05-29 - db1d0227812 - lavu 58.11.100 - hwcontext_vulkan.h Add AVVulkanDeviceContext.lock_queue, AVVulkanDeviceContext.unlock_queue, AVVulkanFramesContext.format, AVVulkanFramesContext.lock_frame, AVVulkanFramesContext.unlock_frame, AVVkFrame.queue_family. Deprecate AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY (use multiplane images instead). 2023-05-29 - bef86ba86cc - lavu 58.10.100 - pixfmt.h Add AV_PIX_FMT_P212BE, AV_PIX_FMT_P212LE, AV_PIX_FMT_P412BE, AV_PIX_FMT_P412LE. 2023-05-18 - 01d444c077e - lavu 58.8.100 - frame.h Add av_frame_replace(). 2023-05-18 - 63767b79a57 - lavu 58 - frame.h Deprecate AVFrame.palette_has_changed without replacement. 2023-05-15 - 7d1d61cc5f5 - lavc 60 - avcodec.h Depreate AVCodecContext.ticks_per_frame in favor of AVCodecContext.framerate (encoding) and AV_CODEC_PROP_FIELDS (decoding). 2023-05-15 - 70433abf7fb - lavc 60.12.100 - codec_desc.h Add AV_CODEC_PROP_FIELDS. 2023-05-15 - 8b20d0dcb5c - lavc 60 - codec.h Depreate AV_CODEC_CAP_SUBFRAMES without replacement. 2023-05-07 - c2ae8e30b7f - lavc 60.11.100 - codec_par.h Add AVCodecParameters.framerate. 2023-05-04 - 0fc9c1f6828 - lavu 58.7.100 - frame.h Deprecate AVFrame.interlaced_frame, AVFrame.top_field_first, and AVFrame.key_frame. Add AV_FRAME_FLAG_INTERLACED, AV_FRAME_FLAG_TOP_FIELD_FIRST, and AV_FRAME_FLAG_KEY flags as replacement. 2023-04-10 - 4eaaa38d3df - lavu 58.6.100 - frame.h av_frame_get_plane_buffer() now accepts const AVFrame*. 2023-04-04 - 61b27b15fc9 - lavu 58.6.100 - hdr_dynamic_metadata.h Add AV_HDR_PLUS_MAX_PAYLOAD_SIZE. av_dynamic_hdr_plus_create_side_data() now accepts a user provided buffer. 2023-03-24 - 632c3499319 - lavfi 9.5.100 - avfilter.h Add AVFILTER_FLAG_HWDEVICE. 2023-03-21 - 0a3ce5f7384 - lavu 58.5.100 - hdr_dynamic_metadata.h Add av_dynamic_hdr_plus_from_t35() and av_dynamic_hdr_plus_to_t35() functions to convert between raw T.35 payloads containing dynamic HDR10+ metadata and their parsed representations as AVDynamicHDRPlus. 2023-03-17 - 3be46ee7672 - lavu 58.4.100 - hdr_dynamic_vivid_metadata.h Add two group of three spline params. Deprecate previous define which only supports one group of params. 2023-03-02 - 373ef1c4fae - lavc 60.6.100 - avcodec.h Add FF_PROFILE_EAC3_DDP_ATMOS, FF_PROFILE_TRUEHD_ATMOS, FF_PROFILE_DTS_HD_MA_X and FF_PROFILE_DTS_HD_MA_X_IMAX. 2023-02-25 - f4593775436 - lavc 60.5.100 - avcodec.h Add FF_PROFILE_HEVC_SCC. -------- 8< --------- FFmpeg 6.0 was cut here -------- 8< --------- 2023-02-16 - 927042b409 - lavf 60.2.100 - avformat.h Deprecate AVFormatContext io_close callback. The superior io_close2 callback should be used instead. 2023-02-13 - 2296078397 - lavu 58.1.100 - frame.h Deprecate AVFrame.coded_picture_number and display_picture_number. Their usefulness is questionable and very few decoders set them. 2023-02-13 - 6b6f7db819 - lavc 60.2.100 - avcodec.h Add AVCodecContext.frame_num as a 64bit version of frame_number. Deprecate AVCodecContext.frame_number. 2023-02-12 - d1b9a3ddb4 - lavfi 9.1.100 - avfilter.h Add filtergraph segment parsing API. New structs: - AVFilterGraphSegment - AVFilterChain - AVFilterParams - AVFilterPadParams New functions: - avfilter_graph_segment_parse() - avfilter_graph_segment_create_filters() - avfilter_graph_segment_apply_opts() - avfilter_graph_segment_init() - avfilter_graph_segment_link() - avfilter_graph_segment_apply() 2023-02-09 - 719a93f4e4 - lavu 58.0.100 - csp.h Add av_csp_approximate_trc_gamma() and av_csp_trc_func_from_id(). Add av_csp_trc_function. 2023-02-09 - 868a31b42d - lavc 60.0.100 - avcodec.h avcodec_decode_subtitle2() now accepts const AVPacket*. 2023-02-04 - d02340b9e3 - lavc 59.63.100 Allow AV_CODEC_FLAG_COPY_OPAQUE to be used with decoders. 2023-01-29 - a1a80f2e64 - lavc 59.59.100 - avcodec.h Add AV_CODEC_FLAG_COPY_OPAQUE and AV_CODEC_FLAG_FRAME_DURATION. 2023-01-13 - 002d0ec740 - lavu 57.44.100 - ambient_viewing_environment.h frame.h Adds a new structure for holding H.274 Ambient Viewing Environment metadata, AVAmbientViewingEnvironment. Adds a new AVFrameSideDataType entry AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT for it. 2022-12-10 - 7a8d78f7e3 - lavc 59.55.100 - avcodec.h Add AV_HWACCEL_FLAG_UNSAFE_OUTPUT. 2022-11-24 - e97368eba5 - lavu 57.43.100 - tx.h Add AV_TX_FLOAT_DCT, AV_TX_DOUBLE_DCT and AV_TX_INT32_DCT. 2022-11-06 - 9dad237928 - lavu 57.42.100 - dict.h Add av_dict_iterate(). 2022-11-03 - 6228ba141d - lavu 57.41.100 - channel_layout.h Add AV_CH_LAYOUT_7POINT1_TOP_BACK and AV_CHANNEL_LAYOUT_7POINT1_TOP_BACK. 2022-10-30 - 83e918de71 - lavu 57.40.100 - channel_layout.h Add AV_CH_LAYOUT_CUBE and AV_CHANNEL_LAYOUT_CUBE. 2022-10-11 - 479747645f - lavu 57.39.101 - pixfmt.h Add AV_PIX_FMT_RGBF32 and AV_PIX_FMT_RGBAF32. 2022-10-05 - 37d5ddc317 - lavu 57.39.100 - cpu.h Add AV_CPU_FLAG_RVB_BASIC. 2022-10-03 - d09776d486 - lavf 59.34.100 - avio.h Make AVIODirContext an opaque type in a future major version bump. 2022-09-27 - 0c0a3deb18 - lavu 57.38.100 - cpu.h Add CPU flags for RISC-V vector extensions: AV_CPU_FLAG_RVV_I32, AV_CPU_FLAG_RVV_F32, AV_CPU_FLAG_RVV_I64, AV_CPU_FLAG_RVV_F64 2022-09-26 - a02a0e8db4 - lavc 59.48.100 - avcodec.h Deprecate avcodec_enum_to_chroma_pos() and avcodec_chroma_pos_to_enum(). Use av_chroma_location_enum_to_pos() or av_chroma_location_pos_to_enum() instead. 2022-09-26 - xxxxxxxxxx - lavu 57.37.100 - pixdesc.h pixfmt.h Add av_chroma_location_enum_to_pos() and av_chroma_location_pos_to_enum(). Add AV_PIX_FMT_RGBF32BE, AV_PIX_FMT_RGBF32LE, AV_PIX_FMT_RGBAF32BE, AV_PIX_FMT_RGBAF32LE. 2022-09-26 - cf856d8957 - lavc 59.47.100 - avcodec.h defs.h Move the AV_EF_* and FF_COMPLIANCE_* defines from avcodec.h to defs.h. 2022-09-03 - d75c4693fe - lavu 57.36.100 - pixfmt.h Add AV_PIX_FMT_P012, AV_PIX_FMT_Y212, AV_PIX_FMT_XV30, AV_PIX_FMT_XV36 2022-09-03 - dea9744560 - lavu 57.35.100 - file.h Deprecate av_tempfile() without replacement. 2022-08-03 - cc5a5c9860 - lavu 57.34.100 - pixfmt.h Add AV_PIX_FMT_VUYX. 2022-08-22 - 14726571dd - lavf 59 - avformat.h Deprecate av_stream_get_end_pts() without replacement. 2022-08-19 - 352799dca8 - lavc 59.42.102 - codec_id.h Deprecate AV_CODEC_ID_AYUV and ayuv decoder/encoder. The rawvideo codec and vuya pixel format combination will be used instead from now on. 2022-08-07 - e95b08a7dd - lavu 57.33.101 - pixfmt.h Add AV_PIX_FMT_RGBAF16{BE,LE} pixel formats. 2022-08-12 - e0bbdbe0a6 - lavu 57.33.100 - hwcontext_qsv.h Add loader field to AVQSVDeviceContext 2022-08-03 - 6ab8a9d375 - lavu 57.32.100 - pixfmt.h Add AV_PIX_FMT_VUYA. 2022-08-02 - e3838b856f - lavc 59.41.100 - avcodec.h codec.h Add AV_CODEC_FLAG_RECON_FRAME and AV_CODEC_CAP_ENCODER_RECON_FRAME. avcodec_receive_frame() may now be used on encoders when AV_CODEC_FLAG_RECON_FRAME is active. 2022-08-02 - eede1d2927 - lavu 57.31.100 - frame.h av_frame_make_writable() may now be called on non-refcounted frames and will make a refcounted copy out of them. Previously an error was returned in such cases. 2022-07-30 - e1a0f2df3d - lavc 59.40.100 - avcodec.h Add the AV_CODEC_FLAG2_ICC_PROFILES flag to AVCodecContext, to enable automatic reading and writing of embedded ICC profiles in image files. The "flags2" option now supports the corresponding flag "icc_profiles". 2022-07-19 - 4397f9a5a0 - lavu 57.30.100 - frame.h Add AVFrame.duration, deprecate AVFrame.pkt_duration. -------- 8< --------- FFmpeg 5.1 was cut here -------- 8< --------- 2022-06-12 - 7cae3d8b76 - lavf 59.25.100 - avio.h Add avio_vprintf(), similar to avio_printf() but allow to use it from within a function taking a variable argument list as input. 2022-06-12 - ff59ecc4de - lavu 57.27.100 - uuid.h Add UUID handling functions. Add av_uuid_parse(), av_uuid_urn_parse(), av_uuid_parse_range(), av_uuid_parse_range(), av_uuid_equal(), av_uuid_copy(), and av_uuid_nil(). 2022-06-01 - d42b410e05 - lavu 57.26.100 - csp.h Add public API for colorspace structs. Add av_csp_luma_coeffs_from_avcsp(), av_csp_primaries_desc_from_id(), and av_csp_primaries_id_from_desc(). 2022-05-23 - 4cdc14aa95 - lavu 57.25.100 - avutil.h Deprecate av_fopen_utf8() without replacement. 2022-03-16 - f3a0e2ee2b - all libraries - version_major.h Add lib<name>/version_major.h as new installed headers, which only contain the major version number (and corresponding API deprecation defines). 2022-03-15 - cdba98bb80 - swr 4.5.100 - swresample.h Add swr_alloc_set_opts2() and swr_build_matrix2(). Deprecate swr_alloc_set_opts() and swr_build_matrix(). 2022-03-15 - cdba98bb80 - lavfi 8.28.100 - avfilter.h buffersink.h buffersrc.h Update AVFilterLink for the new channel layout API: add ch_layout, deprecate channel_layout. Update the buffersink filter sink for the new channel layout API: add av_buffersink_get_ch_layout() and the ch_layouts option, deprecate av_buffersink_get_channel_layout() and the channel_layouts option. Update AVBufferSrcParameters for the new channel layout API: add ch_layout, deprecate channel_layout. 2022-03-15 - cdba98bb80 - lavf 59.19.100 - avformat.h Add AV_DISPOSITION_NON_DIEGETIC. 2022-03-15 - cdba98bb80 - lavc 59.24.100 - avcodec.h codec_par.h Update AVCodecParameters for the new channel layout API: add ch_layout, deprecate channels/channel_layout. Update AVCodecContext for the new channel layout API: add ch_layout, deprecate channels/channel_layout. Update AVCodec for the new channel layout API: add ch_layouts, deprecate channel_layouts. 2022-03-15 - cdba98bb80 - lavu 57.24.100 - channel_layout.h frame.h opt.h Add new channel layout API based on the AVChannelLayout struct. Add support for Ambisonic audio. Deprecate previous channel layout API based on uint64 bitmasks. Add AV_OPT_TYPE_CHLAYOUT option type, deprecate AV_OPT_TYPE_CHANNEL_LAYOUT. Update AVFrame for the new channel layout API: add ch_layout, deprecate channels/channel_layout. 2022-03-10 - f629ea2e18 - lavu 57.23.100 - cpu.h Add AV_CPU_FLAG_AVX512ICL. 2022-02-07 - a10f1aec1f - lavu 57.21.100 - fifo.h Deprecate AVFifoBuffer and the API around it, namely av_fifo_alloc(), av_fifo_alloc_array(), av_fifo_free(), av_fifo_freep(), av_fifo_reset(), av_fifo_size(), av_fifo_space(), av_fifo_generic_peek_at(), av_fifo_generic_peek(), av_fifo_generic_read(), av_fifo_generic_write(), av_fifo_realloc2(), av_fifo_grow(), av_fifo_drain() and av_fifo_peek2(). Users should switch to the AVFifo-API. 2022-02-07 - 7329b22c05 - lavu 57.20.100 - fifo.h Add a new FIFO API, which allows setting a FIFO element size. This API operates on these elements rather than on bytes. Add av_fifo_alloc2(), av_fifo_elem_size(), av_fifo_can_read(), av_fifo_can_write(), av_fifo_grow2(), av_fifo_drain2(), av_fifo_write(), av_fifo_write_from_cb(), av_fifo_read(), av_fifo_read_to_cb(), av_fifo_peek(), av_fifo_peek_to_cb(), av_fifo_drain2(), av_fifo_reset2(), av_fifo_freep2(), av_fifo_auto_grow_limit(). 2022-01-26 - af94ab7c7c0 - lavu 57.19.100 - tx.h Add AV_TX_FLOAT_RDFT, AV_TX_DOUBLE_RDFT and AV_TX_INT32_RDFT. -------- 8< --------- FFmpeg 5.0 was cut here -------- 8< --------- 2022-01-04 - 78dc21b123e - lavu 57.16.100 - frame.h Add AV_FRAME_DATA_DOVI_METADATA. 2022-01-03 - 70f318e6b6c - lavf 59.13.100 - avformat.h Add AVFMT_EXPERIMENTAL flag. 2021-12-22 - b7e1ec7bda9 - lavu 57.13.100 - hwcontext_videotoolbox.h Add av_vt_pixbuf_set_attachments 2021-12-22 - 69bd95dcd8d - lavu 57.13.100 - hwcontext_videotoolbox.h Add av_map_videotoolbox_chroma_loc_from_av Add av_map_videotoolbox_color_matrix_from_av Add av_map_videotoolbox_color_primaries_from_av Add av_map_videotoolbox_color_trc_from_av 2021-12-21 - ffbab99f2c2 - lavu 57.12.100 - cpu.h Add AV_CPU_FLAG_SLOW_GATHER. 2021-12-20 - 278068dc60d - lavu 57.11.101 - display.h Modified the documentation of av_display_rotation_set() to match its longstanding actual behaviour of treating the angle as directed clockwise. 2021-12-12 - 64834bb86a1 - lavf 59.10.100 - avformat.h Add AVFormatContext io_close2 which returns an int 2021-12-10 - f45cbb775e4 - lavu 57.11.100 - hwcontext_vulkan.h Add AVVkFrame.offset and AVVulkanFramesContext.flags. 2021-12-04 - b9c928a486f - lavfi 8.19.100 - avfilter.h Add AVFILTER_FLAG_METADATA_ONLY. 2021-12-03 - b236ef0a594 - lavu 57.10.100 - frame.h Add AVFrame.time_base 2021-11-22 - b2cd1fb2ec6 - lavu 57.9.100 - pixfmt.h Add AV_PIX_FMT_P210, AV_PIX_FMT_P410, AV_PIX_FMT_P216, and AV_PIX_FMT_P416.Lines 1–500 of 4012. Load more
The last version increases of all libraries were on 2023-02-09 API changes, most recent first: 2024-02-28 - xxxxxxxxxx - lavf 60.23.100 - avio.h avio_print_string_array() now accepts an array of const pointers. 2024-02-26 - xxxxxxxxxx - lavf 60.22.101 - avformat.h AV_DISPOSITION_DEPENDENT may now also be used for video streams intended to be merged with other video streams for presentation. 2024-02-26 - xxxxxxxxxx - lavf 60.22.100 - avformat.h Add AVStreamGroupTileGrid Add AV_STREAM_GROUP_PARAMS_TILE_GRID Add AVStreamGroup.params.tile_grid 2024-02-21 - xxxxxxxxxx - lavc 60.40.100 - avcodec.h Deprecate AV_INPUT_BUFFER_MIN_SIZE without replacement. 2024-02-16 - xxxxxxxxxx - lavu 58.39.100 - pixfmt.h Add AV_VIDEO_MAX_PLANES 2024-02-13 - xxxxxxxxxx - lavf 60.21.100 - avformat.h Add AVStreamGroup.disposition. 2024-02-xx - xxxxxxxxxx - lavu 58.38.100 - channel_layout.h Add av_channel_layout_retype(). 2024-02-xx - xxxxxxxxxx - lavu 58.37.100 - channel_layout.h Add av_channel_layout_custom_init(). 2024-02-04 - xxxxxxxxxx - lavc 60.39.100 - packet.h Add AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT. 2023-11-xx - xxxxxxxxxx - lavfi 9.16.100 - buffersink.h buffersrc.h Add av_buffersink_get_colorspace and av_buffersink_get_color_range. Add AVBufferSrcParameters.color_space and AVBufferSrcParameters.color_range. 2023-11-xx - xxxxxxxxxx - lavfi 9.15.100 - avfilter.h Add AVFilterLink.colorspace, AVFilterLink.color_range 2023-12-xx - xxxxxxxxxx - lavu 58.36.100 - pixfmt.h hwcontext.h hwcontext_d3d12va.h Add AV_HWDEVICE_TYPE_D3D12VA and AV_PIX_FMT_D3D12. Add AVD3D12VADeviceContext, AVD3D12VASyncContext, AVD3D12VAFrame and AVD3D12VAFramesContext. 2023-12-18 - 74279227dd2 - lavc 60.36.100 - packet.h Add AV_PKT_DATA_IAMF_MIX_GAIN_PARAM, AV_PKT_DATA_IAMF_DEMIXING_INFO_PARAM and AV_PKT_DATA_IAMF_RECON_GAIN_INFO_PARAM. 2023-12-18 - xxxxxxxxxxx - lavc 60.19.100 - avformat.h Add AVStreamGroup struct. Add AVFormatContext.stream_groups and AVFormatContext.nb_stream_groups Add avformat_stream_group_create(), avformat_stream_group_add_stream(), and av_stream_group_get_class(). Add enum AVStreamGroupParamsType with values AV_STREAM_GROUP_PARAMS_NONE, AV_STREAM_GROUP_PARAMS_IAMF_AUDIO_ELEMENT and AV_STREAM_GROUP_PARAMS_IAMF_MIX_PRESENTATION. 2023-12-18 - xxxxxxxxxxx - lavu 58.35.100 - iamf.h Add a new API to support Immersive Audio Model and Formats. 2023-12-xx - xxxxxxxxxxx - lavu 58.33.100 - imgutils.h Add av_image_fill_color(). 2023-11-08 - b82957a66a7 - lavu 58.32.100 - channel_layout.h Add AV_CH_LAYOUT_7POINT2POINT3 and AV_CHANNEL_LAYOUT_7POINT2POINT3. Add AV_CH_LAYOUT_9POINT1POINT4_BACK and AV_CHANNEL_LAYOUT_9POINT1POINT4_BACK. 2023-10-31 - 57c16323f26 - lavu 58.31.100 - pixdesc.h Add AV_PIX_FMT_FLAG_XYZ. -------- 8< --------- FFmpeg 6.1 was cut here -------- 8< --------- 2023-10-27 - 52a97642604 - lavu 58.28.100 - channel_layout.h Add AV_CH_LAYOUT_3POINT1POINT2 and AV_CHANNEL_LAYOUT_3POINT1POINT2. Add AV_CH_LAYOUT_5POINT1POINT2_BACK and AV_CHANNEL_LAYOUT_5POINT1POINT2_BACK. Add AV_CH_LAYOUT_5POINT1POINT4_BACK and AV_CHANNEL_LAYOUT_5POINT1POINT4_BACK. Add AV_CH_LAYOUT_7POINT1POINT2 and AV_CHANNEL_LAYOUT_7POINT1POINT2. Add AV_CH_LAYOUT_7POINT1POINT4_BACK and AV_CHANNEL_LAYOUT_7POINT1POINT4_BACK. 2023-10-06 - 804be7f9e3c - lavc 60.30.101 - avcodec.h AVCodecContext.coded_side_data may now be used during decoding, to be set by user before calling avcodec_open2() for initialization. 2023-10-06 - 5432d2aacad - lavc 60.15.100 - avformat.h Deprecate AVFormatContext.{nb_,}side_data, av_stream_add_side_data(), av_stream_new_side_data(), and av_stream_get_side_data(). Side data fields from AVFormatContext.codecpar should be used from now on. 2023-10-06 - 21d7cc6fa9a - lavc 60.30.100 - codec_par.h Added {nb_,}coded_side_data to AVCodecParameters. The AVCodecParameters helpers will copy it to and from its AVCodecContext namesake. 2023-10-06 - 74279227dd2 - lavc 60.29.100 - packet.h Added av_packet_side_data_new(), av_packet_side_data_add(), av_packet_side_data_get(), av_packet_side_data_remove, and av_packet_side_data_free(). 2023-10-03 - ea14e8bc302 - lavc 60.28.100 - codec_par.h defs.h Move the definition of enum AVFieldOrder from codec_par.h to defs.h. 2023-10-03 - dd48e49d547 - lavf 60.14.100 - avformat.h Deprecate AVFMT_ALLOW_FLUSH without replacement. Users can always flush any muxer by sending a NULL packet. 2023-09-28 - 8e1ef7c38f6 - lavu 58.27.100 - pixfmt.h Add AV_PIX_FMT_GBRAP14BE, AV_PIX_FMT_GBRAP14LE pixel formats. 2023-09-28 - 05f8b2ca0f7 - lavu 58.26.100 - hwcontext_cuda.h Add AV_CUDA_USE_CURRENT_CONTEXT. 2023-09-19 - ba9cd06c763 - lavu 58.25.100 - avutil.h Make AV_TIME_BASE_Q compatible with C++. 2023-09-18 - 85e075587dc - lavf 60 - avformat.h Deprecate AVFMT_FLAG_SHORTEST without replacement. 2023-09-07 - 423b6a7e493 - lavu 58.24.100 - imgutils.h Add av_image_copy2(), a wrapper around the av_image_copy() to overcome limitations of automatic conversions. 2023-09-07 - 5094d1f429e - lavu 58.23.100 - fifo.h Constify the AVFifo pointees in av_fifo_peek() and av_fifo_peek_to_cb(). 2023-09-07 - fa4bf5793a0 - lavu 58.22.100 - audio_fifo.h Constify some pointees in av_audio_fifo_write(), av_audio_fifo_read(), av_audio_fifo_peek() and av_audio_fifo_peek_at(). 2023-09-07 - 9bf31f60960 - lavu 58.21.100 - samplefmt.h Constify some pointees in av_samples_copy() and av_samples_set_silence(). 2023-09-07 - 41285890e03 - lavu 58.20.100 - imgutils.h Constify some pointees in av_image_copy(), av_image_copy_uc_from() and av_image_fill_black(). 2023-09-07 - 2a68d945cd7 - lavf 60.12.100 - avio.h Constify the buffer pointees in the write_packet and write_data_type callbacks of AVIOContext on the next major bump. 2023-09-07 - 8238bc0b5e3 - lavc 60.26.100 - defs.h Add AV_PROFILE_* and AV_LEVEL_* replacements in defs.h for the defines from avcodec.h. The latter are deprecated. 2023-09-06 - b6627a57f41 - lavc 60.25.101 - avcodec.h AVCodecContext.rc_buffer_size may now be set by decoders. 2023-09-02 - 25ecc94d58f - lavu 58.19.100 - executor.h Add AVExecutor API 2023-09-01 - 139e54911c8 - lavc 60.25.100 - avfft.h The entire header will be deprecated and removed in two major bumps. For a replacement to av_dct, av_rdft, av_fft and av_mdct, use the new API from libavutil/tx.h. 2023-09-01 - 11e22730e1e - lavu 58.18.100 - tx.h Add AV_TX_REAL_TO_REAL and AV_TX_REAL_TO_IMAGINARY 2023-08-18 - ff094f5ebbd - lavu 58.17.100 - channel_layout.h All AV_CHANNEL_LAYOUT_* macros are now compatible with C++ 17 and older. 2023-08-08 - 5012b4ab4ca - lavu 58.15.100 - video_hint.h Add AVVideoHint API. 2023-08-08 - 5012b4ab4ca - lavc 60 - avcodec.h Deprecate AV_CODEC_FLAG_DROPCHANGED without replacement. 2023-07-05 - d694c25b44c - lavu 58.14.100 - random_seed.h Add av_random_bytes() 2023-05-29 - 637afea88ed - lavc 60.16.100 - avcodec.h codec_id.h Add AV_CODEC_ID_EVC, FF_PROFILE_EVC_BASELINE, and FF_PROFILE_EVC_MAIN. 2023-05-29 - 75918016ab1 - lavu 58.12.100 - mathematics.h Add av_bessel_i0() 2023-05-29 - f3795e18574 - lavc 60.15.100 - avcodec.h Add AVHWAccel.update_thread_context, AVHWAccel.free_frame_priv, AVHWAccel.flush. 2023-05-29 - db1d0227812 - lavu 58.11.100 - hwcontext_vulkan.h Add AVVulkanDeviceContext.lock_queue, AVVulkanDeviceContext.unlock_queue, AVVulkanFramesContext.format, AVVulkanFramesContext.lock_frame, AVVulkanFramesContext.unlock_frame, AVVkFrame.queue_family. Deprecate AV_VK_FRAME_FLAG_CONTIGUOUS_MEMORY (use multiplane images instead). 2023-05-29 - bef86ba86cc - lavu 58.10.100 - pixfmt.h Add AV_PIX_FMT_P212BE, AV_PIX_FMT_P212LE, AV_PIX_FMT_P412BE, AV_PIX_FMT_P412LE. 2023-05-18 - 01d444c077e - lavu 58.8.100 - frame.h Add av_frame_replace(). 2023-05-18 - 63767b79a57 - lavu 58 - frame.h Deprecate AVFrame.palette_has_changed without replacement. 2023-05-15 - 7d1d61cc5f5 - lavc 60 - avcodec.h Depreate AVCodecContext.ticks_per_frame in favor of AVCodecContext.framerate (encoding) and AV_CODEC_PROP_FIELDS (decoding). 2023-05-15 - 70433abf7fb - lavc 60.12.100 - codec_desc.h Add AV_CODEC_PROP_FIELDS. 2023-05-15 - 8b20d0dcb5c - lavc 60 - codec.h Depreate AV_CODEC_CAP_SUBFRAMES without replacement. 2023-05-07 - c2ae8e30b7f - lavc 60.11.100 - codec_par.h Add AVCodecParameters.framerate. 2023-05-04 - 0fc9c1f6828 - lavu 58.7.100 - frame.h Deprecate AVFrame.interlaced_frame, AVFrame.top_field_first, and AVFrame.key_frame. Add AV_FRAME_FLAG_INTERLACED, AV_FRAME_FLAG_TOP_FIELD_FIRST, and AV_FRAME_FLAG_KEY flags as replacement. 2023-04-10 - 4eaaa38d3df - lavu 58.6.100 - frame.h av_frame_get_plane_buffer() now accepts const AVFrame*. 2023-04-04 - 61b27b15fc9 - lavu 58.6.100 - hdr_dynamic_metadata.h Add AV_HDR_PLUS_MAX_PAYLOAD_SIZE. av_dynamic_hdr_plus_create_side_data() now accepts a user provided buffer. 2023-03-24 - 632c3499319 - lavfi 9.5.100 - avfilter.h Add AVFILTER_FLAG_HWDEVICE. 2023-03-21 - 0a3ce5f7384 - lavu 58.5.100 - hdr_dynamic_metadata.h Add av_dynamic_hdr_plus_from_t35() and av_dynamic_hdr_plus_to_t35() functions to convert between raw T.35 payloads containing dynamic HDR10+ metadata and their parsed representations as AVDynamicHDRPlus. 2023-03-17 - 3be46ee7672 - lavu 58.4.100 - hdr_dynamic_vivid_metadata.h Add two group of three spline params. Deprecate previous define which only supports one group of params. 2023-03-02 - 373ef1c4fae - lavc 60.6.100 - avcodec.h Add FF_PROFILE_EAC3_DDP_ATMOS, FF_PROFILE_TRUEHD_ATMOS, FF_PROFILE_DTS_HD_MA_X and FF_PROFILE_DTS_HD_MA_X_IMAX. 2023-02-25 - f4593775436 - lavc 60.5.100 - avcodec.h Add FF_PROFILE_HEVC_SCC. -------- 8< --------- FFmpeg 6.0 was cut here -------- 8< --------- 2023-02-16 - 927042b409 - lavf 60.2.100 - avformat.h Deprecate AVFormatContext io_close callback. The superior io_close2 callback should be used instead. 2023-02-13 - 2296078397 - lavu 58.1.100 - frame.h Deprecate AVFrame.coded_picture_number and display_picture_number. Their usefulness is questionable and very few decoders set them. 2023-02-13 - 6b6f7db819 - lavc 60.2.100 - avcodec.h Add AVCodecContext.frame_num as a 64bit version of frame_number. Deprecate AVCodecContext.frame_number. 2023-02-12 - d1b9a3ddb4 - lavfi 9.1.100 - avfilter.h Add filtergraph segment parsing API. New structs: - AVFilterGraphSegment - AVFilterChain - AVFilterParams - AVFilterPadParams New functions: - avfilter_graph_segment_parse() - avfilter_graph_segment_create_filters() - avfilter_graph_segment_apply_opts() - avfilter_graph_segment_init() - avfilter_graph_segment_link() - avfilter_graph_segment_apply() 2023-02-09 - 719a93f4e4 - lavu 58.0.100 - csp.h Add av_csp_approximate_trc_gamma() and av_csp_trc_func_from_id(). Add av_csp_trc_function. 2023-02-09 - 868a31b42d - lavc 60.0.100 - avcodec.h avcodec_decode_subtitle2() now accepts const AVPacket*. 2023-02-04 - d02340b9e3 - lavc 59.63.100 Allow AV_CODEC_FLAG_COPY_OPAQUE to be used with decoders. 2023-01-29 - a1a80f2e64 - lavc 59.59.100 - avcodec.h Add AV_CODEC_FLAG_COPY_OPAQUE and AV_CODEC_FLAG_FRAME_DURATION. 2023-01-13 - 002d0ec740 - lavu 57.44.100 - ambient_viewing_environment.h frame.h Adds a new structure for holding H.274 Ambient Viewing Environment metadata, AVAmbientViewingEnvironment. Adds a new AVFrameSideDataType entry AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT for it. 2022-12-10 - 7a8d78f7e3 - lavc 59.55.100 - avcodec.h Add AV_HWACCEL_FLAG_UNSAFE_OUTPUT. 2022-11-24 - e97368eba5 - lavu 57.43.100 - tx.h Add AV_TX_FLOAT_DCT, AV_TX_DOUBLE_DCT and AV_TX_INT32_DCT. 2022-11-06 - 9dad237928 - lavu 57.42.100 - dict.h Add av_dict_iterate(). 2022-11-03 - 6228ba141d - lavu 57.41.100 - channel_layout.h Add AV_CH_LAYOUT_7POINT1_TOP_BACK and AV_CHANNEL_LAYOUT_7POINT1_TOP_BACK. 2022-10-30 - 83e918de71 - lavu 57.40.100 - channel_layout.h Add AV_CH_LAYOUT_CUBE and AV_CHANNEL_LAYOUT_CUBE. 2022-10-11 - 479747645f - lavu 57.39.101 - pixfmt.h Add AV_PIX_FMT_RGBF32 and AV_PIX_FMT_RGBAF32. 2022-10-05 - 37d5ddc317 - lavu 57.39.100 - cpu.h Add AV_CPU_FLAG_RVB_BASIC. 2022-10-03 - d09776d486 - lavf 59.34.100 - avio.h Make AVIODirContext an opaque type in a future major version bump. 2022-09-27 - 0c0a3deb18 - lavu 57.38.100 - cpu.h Add CPU flags for RISC-V vector extensions: AV_CPU_FLAG_RVV_I32, AV_CPU_FLAG_RVV_F32, AV_CPU_FLAG_RVV_I64, AV_CPU_FLAG_RVV_F64 2022-09-26 - a02a0e8db4 - lavc 59.48.100 - avcodec.h Deprecate avcodec_enum_to_chroma_pos() and avcodec_chroma_pos_to_enum(). Use av_chroma_location_enum_to_pos() or av_chroma_location_pos_to_enum() instead. 2022-09-26 - xxxxxxxxxx - lavu 57.37.100 - pixdesc.h pixfmt.h Add av_chroma_location_enum_to_pos() and av_chroma_location_pos_to_enum(). Add AV_PIX_FMT_RGBF32BE, AV_PIX_FMT_RGBF32LE, AV_PIX_FMT_RGBAF32BE, AV_PIX_FMT_RGBAF32LE. 2022-09-26 - cf856d8957 - lavc 59.47.100 - avcodec.h defs.h Move the AV_EF_* and FF_COMPLIANCE_* defines from avcodec.h to defs.h. 2022-09-03 - d75c4693fe - lavu 57.36.100 - pixfmt.h Add AV_PIX_FMT_P012, AV_PIX_FMT_Y212, AV_PIX_FMT_XV30, AV_PIX_FMT_XV36 2022-09-03 - dea9744560 - lavu 57.35.100 - file.h Deprecate av_tempfile() without replacement. 2022-08-03 - cc5a5c9860 - lavu 57.34.100 - pixfmt.h Add AV_PIX_FMT_VUYX. 2022-08-22 - 14726571dd - lavf 59 - avformat.h Deprecate av_stream_get_end_pts() without replacement. 2022-08-19 - 352799dca8 - lavc 59.42.102 - codec_id.h Deprecate AV_CODEC_ID_AYUV and ayuv decoder/encoder. The rawvideo codec and vuya pixel format combination will be used instead from now on. 2022-08-07 - e95b08a7dd - lavu 57.33.101 - pixfmt.h Add AV_PIX_FMT_RGBAF16{BE,LE} pixel formats. 2022-08-12 - e0bbdbe0a6 - lavu 57.33.100 - hwcontext_qsv.h Add loader field to AVQSVDeviceContext 2022-08-03 - 6ab8a9d375 - lavu 57.32.100 - pixfmt.h Add AV_PIX_FMT_VUYA. 2022-08-02 - e3838b856f - lavc 59.41.100 - avcodec.h codec.h Add AV_CODEC_FLAG_RECON_FRAME and AV_CODEC_CAP_ENCODER_RECON_FRAME. avcodec_receive_frame() may now be used on encoders when AV_CODEC_FLAG_RECON_FRAME is active. 2022-08-02 - eede1d2927 - lavu 57.31.100 - frame.h av_frame_make_writable() may now be called on non-refcounted frames and will make a refcounted copy out of them. Previously an error was returned in such cases. 2022-07-30 - e1a0f2df3d - lavc 59.40.100 - avcodec.h Add the AV_CODEC_FLAG2_ICC_PROFILES flag to AVCodecContext, to enable automatic reading and writing of embedded ICC profiles in image files. The "flags2" option now supports the corresponding flag "icc_profiles". 2022-07-19 - 4397f9a5a0 - lavu 57.30.100 - frame.h Add AVFrame.duration, deprecate AVFrame.pkt_duration. -------- 8< --------- FFmpeg 5.1 was cut here -------- 8< --------- 2022-06-12 - 7cae3d8b76 - lavf 59.25.100 - avio.h Add avio_vprintf(), similar to avio_printf() but allow to use it from within a function taking a variable argument list as input. 2022-06-12 - ff59ecc4de - lavu 57.27.100 - uuid.h Add UUID handling functions. Add av_uuid_parse(), av_uuid_urn_parse(), av_uuid_parse_range(), av_uuid_parse_range(), av_uuid_equal(), av_uuid_copy(), and av_uuid_nil(). 2022-06-01 - d42b410e05 - lavu 57.26.100 - csp.h Add public API for colorspace structs. Add av_csp_luma_coeffs_from_avcsp(), av_csp_primaries_desc_from_id(), and av_csp_primaries_id_from_desc(). 2022-05-23 - 4cdc14aa95 - lavu 57.25.100 - avutil.h Deprecate av_fopen_utf8() without replacement. 2022-03-16 - f3a0e2ee2b - all libraries - version_major.h Add lib<name>/version_major.h as new installed headers, which only contain the major version number (and corresponding API deprecation defines). 2022-03-15 - cdba98bb80 - swr 4.5.100 - swresample.h Add swr_alloc_set_opts2() and swr_build_matrix2(). Deprecate swr_alloc_set_opts() and swr_build_matrix(). 2022-03-15 - cdba98bb80 - lavfi 8.28.100 - avfilter.h buffersink.h buffersrc.h Update AVFilterLink for the new channel layout API: add ch_layout, deprecate channel_layout. Update the buffersink filter sink for the new channel layout API: add av_buffersink_get_ch_layout() and the ch_layouts option, deprecate av_buffersink_get_channel_layout() and the channel_layouts option. Update AVBufferSrcParameters for the new channel layout API: add ch_layout, deprecate channel_layout. 2022-03-15 - cdba98bb80 - lavf 59.19.100 - avformat.h Add AV_DISPOSITION_NON_DIEGETIC. 2022-03-15 - cdba98bb80 - lavc 59.24.100 - avcodec.h codec_par.h Update AVCodecParameters for the new channel layout API: add ch_layout, deprecate channels/channel_layout. Update AVCodecContext for the new channel layout API: add ch_layout, deprecate channels/channel_layout. Update AVCodec for the new channel layout API: add ch_layouts, deprecate channel_layouts. 2022-03-15 - cdba98bb80 - lavu 57.24.100 - channel_layout.h frame.h opt.h Add new channel layout API based on the AVChannelLayout struct. Add support for Ambisonic audio. Deprecate previous channel layout API based on uint64 bitmasks. Add AV_OPT_TYPE_CHLAYOUT option type, deprecate AV_OPT_TYPE_CHANNEL_LAYOUT. Update AVFrame for the new channel layout API: add ch_layout, deprecate channels/channel_layout. 2022-03-10 - f629ea2e18 - lavu 57.23.100 - cpu.h Add AV_CPU_FLAG_AVX512ICL. 2022-02-07 - a10f1aec1f - lavu 57.21.100 - fifo.h Deprecate AVFifoBuffer and the API around it, namely av_fifo_alloc(), av_fifo_alloc_array(), av_fifo_free(), av_fifo_freep(), av_fifo_reset(), av_fifo_size(), av_fifo_space(), av_fifo_generic_peek_at(), av_fifo_generic_peek(), av_fifo_generic_read(), av_fifo_generic_write(), av_fifo_realloc2(), av_fifo_grow(), av_fifo_drain() and av_fifo_peek2(). Users should switch to the AVFifo-API. 2022-02-07 - 7329b22c05 - lavu 57.20.100 - fifo.h Add a new FIFO API, which allows setting a FIFO element size. This API operates on these elements rather than on bytes. Add av_fifo_alloc2(), av_fifo_elem_size(), av_fifo_can_read(), av_fifo_can_write(), av_fifo_grow2(), av_fifo_drain2(), av_fifo_write(), av_fifo_write_from_cb(), av_fifo_read(), av_fifo_read_to_cb(), av_fifo_peek(), av_fifo_peek_to_cb(), av_fifo_drain2(), av_fifo_reset2(), av_fifo_freep2(), av_fifo_auto_grow_limit(). 2022-01-26 - af94ab7c7c0 - lavu 57.19.100 - tx.h Add AV_TX_FLOAT_RDFT, AV_TX_DOUBLE_RDFT and AV_TX_INT32_RDFT. -------- 8< --------- FFmpeg 5.0 was cut here -------- 8< --------- 2022-01-04 - 78dc21b123e - lavu 57.16.100 - frame.h Add AV_FRAME_DATA_DOVI_METADATA. 2022-01-03 - 70f318e6b6c - lavf 59.13.100 - avformat.h Add AVFMT_EXPERIMENTAL flag. 2021-12-22 - b7e1ec7bda9 - lavu 57.13.100 - hwcontext_videotoolbox.h Add av_vt_pixbuf_set_attachments 2021-12-22 - 69bd95dcd8d - lavu 57.13.100 - hwcontext_videotoolbox.h Add av_map_videotoolbox_chroma_loc_from_av Add av_map_videotoolbox_color_matrix_from_av Add av_map_videotoolbox_color_primaries_from_av Add av_map_videotoolbox_color_trc_from_av 2021-12-21 - ffbab99f2c2 - lavu 57.12.100 - cpu.h Add AV_CPU_FLAG_SLOW_GATHER. 2021-12-20 - 278068dc60d - lavu 57.11.101 - display.h Modified the documentation of av_display_rotation_set() to match its longstanding actual behaviour of treating the angle as directed clockwise. 2021-12-12 - 64834bb86a1 - lavf 59.10.100 - avformat.h Add AVFormatContext io_close2 which returns an int 2021-12-10 - f45cbb775e4 - lavu 57.11.100 - hwcontext_vulkan.h Add AVVkFrame.offset and AVVulkanFramesContext.flags. 2021-12-04 - b9c928a486f - lavfi 8.19.100 - avfilter.h Add AVFILTER_FLAG_METADATA_ONLY. 2021-12-03 - b236ef0a594 - lavu 57.10.100 - frame.h Add AVFrame.time_base 2021-11-22 - b2cd1fb2ec6 - lavu 57.9.100 - pixfmt.h Add AV_PIX_FMT_P210, AV_PIX_FMT_P410, AV_PIX_FMT_P216, and AV_PIX_FMT_P416.