The last version increases of all libraries were on 2024-03-07 API changes, most recent first: 2024-07-08 - xxxxxxxxxx - lavc 61.10.100 - packet.h Add AV_PKT_DATA_FRAME_CROPPING. 2024-07-07 - xxxxxxxxxx - lavf 61.5.100 - avformat.h Add AV_DISPOSITION_MULTILAYER 2024-07-02 - xxxxxxxxxx - lavu 59.28.100 - hwcontext_d3d12va.h Add AVD3D12VAFramesContext.flags 2024-06-28 - xxxxxxxxxx - lavu 59.27.100 - stereo3d.h Add AV_STEREO3D_UNSPEC and AV_STEREO3D_VIEW_UNSPEC. 2024-06-25 - xxxxxxxxxx - lavu 59.26.100 - stereo3d.h Add av_stereo3d_alloc_size(). 2024-06-19 - xxxxxxxxxx - lavu 59.25.100 - dovi_meta.h Add AVDOVIRpuDataHeader.ext_mapping_idc_0_4 and ext_mapping_idc_5_7. 2024-06-18 - xxxxxxxxxx - lavu 59.24.100 - stereo3d.h Add primary_eye, baseline, horizontal_disparity_adjustment, and horizontal_field_of_view fields to AVStereo3D. Add AVStereo3DPrimaryEye. Add av_stereo3d_view_name. Add av_stereo3d_view_from_name. Add av_stereo3d_primary_eye_name. Add av_stereo3d_primary_eye_from_name. 2024-06-18 - xxxxxxxxxx - lavu 59.23.100 - spherical.h Add AV_SPHERICAL_HALF_EQUIRECTANGULAR, AV_SPHERICAL_RECTILINEAR, and AV_SPHERICAL_FISHEYE values to AVSphericalProjection, and initialize to AV_SPHERICAL_RECTILINEAR on alloc. 2024-06-13 - xxxxxxxxxx - lavu 59.22.100 - common.h Deprecate av_mod_uintp2[_c]() and replace it with av_zero_extend[_c](). 2024-06-08 - xxxxxxxxxx - lavc 61.7.100 - defs.h Add AV_PROFILE_AAC_USAC. 2024-06-02 - xxxxxxxxxx - lavu 59.21.100 - channel_layout.h Add AV_CHAN_SIDE_SURROUND_RIGHT and AV_CH_SIDE_SURROUND_LEFT. Add AV_CHAN_SIDE_SURROUND_RIGHT and AV_CH_SIDE_SURROUND_RIGHT. Add AV_CHAN_TOP_SURROUND_LEFT and AV_CH_TOP_SURROUND_LEFT. Add AV_CHAN_TOP_SURROUND_RIGHT and AV_CH_TOP_SURROUND_RIGHT. 2024-05-23 - xxxxxxxxxx - lavu 59.20.100 - channel_layout.h Add av_channel_layout_ambisonic_order(). 2024-05-xx - xxxxxxxxxx - lavu 59.19.100 - hwcontext_qsv.h Add AVQSVFramesContext.info 2024-05-10 - xxxxxxxxx - lavu 59.18.100 - cpu.h Add AV_CPU_FLAG_RV_ZVBB. 2024-05-04 - xxxxxxxxxx - lavu 59.17.100 - opt.h Add AV_OPT_TYPE_UINT and av_opt_eval_uint(). 2024-04-24 - 8616cfe0890 - lavu 59.16.100 - opt.h Add AV_OPT_SERIALIZE_SEARCH_CHILDREN. 2024-04-11 - xxxxxxxxxx - lavc 61.5.102 - avcodec.h AVCodecContext.decoded_side_data may now be set by libavcodec after calling avcodec_open2(). 2024-04-11 - xxxxxxxxxx - lavu 59.15.100 - frame.h Add av_mastering_display_metadata_alloc_size(). 2024-04-11 - xxxxxxxxxx - lavu 59.14.100 - frame.h Add av_frame_side_data_add() and av_frame_side_data_remove(). Add AV_FRAME_SIDE_DATA_FLAG_REPLACE. 2024-04-03 - xxxxxxxxxx - lavu 59.13.100 - pixfmt.h Add AVCOL_SPC_IPT_C2, AVCOL_SPC_YCGCO_RE and AVCOL_SPC_YCGCO_RO to map new matrix coefficients defined by H.273 v3. 2024-04-xx - xxxxxxxxxx - lavu 59.12.100 - dovi_meta.h Add AVDOVIMetadata.ext_block_{offset,size}, AVDOVIMetadata.num_ext_blocks, AVDOVIDmData and AVDOVIDmLevel{1..6,8..11,254..255}, av_dovi_get_ext() and av_dovi_find_level(). 2024-04-xx - xxxxxxxxxx - lavu 59.11.100 - dovi_meta.h Add AVDOVIDataMapping.nlq_pivots. 2024-03-29 - xxxxxxxxxx - lavf 61.3.100 - avformat.h Add AVFormatContext.duration_probesize. 2024-03-27 - xxxxxxxxxx - lavu 59.10.100 - frame.h Add AVSideDataDescriptor, enum AVSideDataProps, and av_frame_side_data_desc(). -------- 8< --------- FFmpeg 7.0 was cut here -------- 8< --------- 2024-03-25 - 5df901ffa56 - lavu 59.7.100 - timestamp.h Add av_ts_make_time_string2() for better timestamp precision, the new function accepts AVRational as time base instead of *AVRational, and is not an inline function like its predecessor. 2024-03-23 - a9023377b22 - lavu 59.6.100 - film_grain_params.h Add av_film_grain_params_select(). 2024-03-23 - 35d2960dcd0 - lavu 59.5.100 - film_grain_params.h Add AVFilmGrainParams.color_range, color_primaries, color_trc, color_space, width, height, subsampling_x, subsampling_y, bit_depth_luma and bit_depth_chroma. Deprecate the corresponding fields from AVFilmGrainH274Params. 2024-03-23 - f17e18d2922 - lavc 61.3.100 - jni.h Add av_jni_set_android_app_ctx() and av_jni_get_android_app_ctx(). 2024-03-22 - 26398da8f30 - lavu 59.4.100 - frame.h Constified the first-level pointee of av_frame_side_data_get() and renamed it to av_frame_side_data_get_c(). From now on, av_frame_side_data_get() is a wrapper around av_frame_side_data_get_c() that accepts AVFrameSideData * const *sd. 2024-03-20 - 0d36844ddf9 - lavc 61.2.100 - avcodec.h Add AVCodecContext.[nb_]decoded_side_data. 2024-03-20 - d9ade14c5c5 - lavu 59.3.100 - frame.h Add av_frame_side_data_free(), av_frame_side_data_new(), av_frame_side_data_clone(), av_frame_side_data_get() as well as AV_FRAME_SIDE_DATA_FLAG_UNIQUE. 2024-03-16 - ed6207274e6 - lavu 59.2.100 - channel_layout.h Add AV_CHANNEL_LAYOUT_RETYPE_FLAG_CANONICAL. 2024-03-08 - 68a8eca7523 - lavc 61.1.100 - avcodec.h Add AVCodecContext.[nb_]side_data_prefer_packet. 2024-03-08 - efe44787781 - lavu 59.1.100 - opt.h Add AV_OPT_TYPE_FLAG_ARRAY and AVOptionArrayDef. 2024-03-08 - c9f5cea9cca - lavc 61.0.100 - vdpau.h Deprecate av_vdpau_alloc_context(), av_alloc_vdpaucontext(), av_vdpau_hwaccel_get_render2() and av_vdpau_hwaccel_set_render2(). The former are superseded by av_vdpau_bind_context(), the latter are unneeded as the relevant field is public and can be accessed directly. 2024-03-06 - 49707b05900 - lavf 60.25.100 - avformat.h Deprecate av_fmt_ctx_get_duration_estimation_method(). The relevant field is public and needs no getter to access. 2024-03-05 - ab15c04dee5 - lavf 60.24.100 - avformat.h Add avformat_stream_group_name(). 2024-02-28 - b295aafb082 - swr 4.14.100 - swresample.h swr_convert() now accepts arrays of const pointers (to input and output). 2024-02-28 - 58e3ef7f546 - lavu 58.40.100 - timestamp.h av_ts_make_time_string() now accepts a pointer to const AVRational. 2024-02-28 - dfb9d8a5a2f - lavf 60.23.100 - avio.h avio_print_string_array() now accepts an array of const pointers. 2024-02-26 - 41e349c24a7 - 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 - 25a10677d12 - lavf 60.22.100 - avformat.h Add AVStreamGroupTileGrid Add AV_STREAM_GROUP_PARAMS_TILE_GRID Add AVStreamGroup.params.tile_grid 2024-02-21 - 1d66a122df9 - lavc 60.40.100 - avcodec.h Deprecate AV_INPUT_BUFFER_MIN_SIZE without replacement. 2024-02-16 - eea9bd88a5f - lavu 58.39.100 - pixfmt.h Add AV_VIDEO_MAX_PLANES 2024-02-13 - ec2036454bc - lavf 60.21.100 - avformat.h Add AVStreamGroup.disposition. 2024-02-12 - 66386bf2a2a - lavu 58.38.100 - channel_layout.h Add av_channel_layout_retype(). 2024-02-12 - 4569b861322 - lavu 58.37.100 - channel_layout.h Add av_channel_layout_custom_init(). 2024-02-04 - 45697e6a512 - 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-21 - 142f727b9ca - 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 - 556b596d1d9 - 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 - d2af93bbefc - lavu 58.35.100 - iamf.h Add a new API to support Immersive Audio Model and Formats. 2023-12-13 - 5475f665f60 - 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. Lines 1–500 of 4162. Load more
The last version increases of all libraries were on 2024-03-07 API changes, most recent first: 2024-07-08 - xxxxxxxxxx - lavc 61.10.100 - packet.h Add AV_PKT_DATA_FRAME_CROPPING. 2024-07-07 - xxxxxxxxxx - lavf 61.5.100 - avformat.h Add AV_DISPOSITION_MULTILAYER 2024-07-02 - xxxxxxxxxx - lavu 59.28.100 - hwcontext_d3d12va.h Add AVD3D12VAFramesContext.flags 2024-06-28 - xxxxxxxxxx - lavu 59.27.100 - stereo3d.h Add AV_STEREO3D_UNSPEC and AV_STEREO3D_VIEW_UNSPEC. 2024-06-25 - xxxxxxxxxx - lavu 59.26.100 - stereo3d.h Add av_stereo3d_alloc_size(). 2024-06-19 - xxxxxxxxxx - lavu 59.25.100 - dovi_meta.h Add AVDOVIRpuDataHeader.ext_mapping_idc_0_4 and ext_mapping_idc_5_7. 2024-06-18 - xxxxxxxxxx - lavu 59.24.100 - stereo3d.h Add primary_eye, baseline, horizontal_disparity_adjustment, and horizontal_field_of_view fields to AVStereo3D. Add AVStereo3DPrimaryEye. Add av_stereo3d_view_name. Add av_stereo3d_view_from_name. Add av_stereo3d_primary_eye_name. Add av_stereo3d_primary_eye_from_name. 2024-06-18 - xxxxxxxxxx - lavu 59.23.100 - spherical.h Add AV_SPHERICAL_HALF_EQUIRECTANGULAR, AV_SPHERICAL_RECTILINEAR, and AV_SPHERICAL_FISHEYE values to AVSphericalProjection, and initialize to AV_SPHERICAL_RECTILINEAR on alloc. 2024-06-13 - xxxxxxxxxx - lavu 59.22.100 - common.h Deprecate av_mod_uintp2[_c]() and replace it with av_zero_extend[_c](). 2024-06-08 - xxxxxxxxxx - lavc 61.7.100 - defs.h Add AV_PROFILE_AAC_USAC. 2024-06-02 - xxxxxxxxxx - lavu 59.21.100 - channel_layout.h Add AV_CHAN_SIDE_SURROUND_RIGHT and AV_CH_SIDE_SURROUND_LEFT. Add AV_CHAN_SIDE_SURROUND_RIGHT and AV_CH_SIDE_SURROUND_RIGHT. Add AV_CHAN_TOP_SURROUND_LEFT and AV_CH_TOP_SURROUND_LEFT. Add AV_CHAN_TOP_SURROUND_RIGHT and AV_CH_TOP_SURROUND_RIGHT. 2024-05-23 - xxxxxxxxxx - lavu 59.20.100 - channel_layout.h Add av_channel_layout_ambisonic_order(). 2024-05-xx - xxxxxxxxxx - lavu 59.19.100 - hwcontext_qsv.h Add AVQSVFramesContext.info 2024-05-10 - xxxxxxxxx - lavu 59.18.100 - cpu.h Add AV_CPU_FLAG_RV_ZVBB. 2024-05-04 - xxxxxxxxxx - lavu 59.17.100 - opt.h Add AV_OPT_TYPE_UINT and av_opt_eval_uint(). 2024-04-24 - 8616cfe0890 - lavu 59.16.100 - opt.h Add AV_OPT_SERIALIZE_SEARCH_CHILDREN. 2024-04-11 - xxxxxxxxxx - lavc 61.5.102 - avcodec.h AVCodecContext.decoded_side_data may now be set by libavcodec after calling avcodec_open2(). 2024-04-11 - xxxxxxxxxx - lavu 59.15.100 - frame.h Add av_mastering_display_metadata_alloc_size(). 2024-04-11 - xxxxxxxxxx - lavu 59.14.100 - frame.h Add av_frame_side_data_add() and av_frame_side_data_remove(). Add AV_FRAME_SIDE_DATA_FLAG_REPLACE. 2024-04-03 - xxxxxxxxxx - lavu 59.13.100 - pixfmt.h Add AVCOL_SPC_IPT_C2, AVCOL_SPC_YCGCO_RE and AVCOL_SPC_YCGCO_RO to map new matrix coefficients defined by H.273 v3. 2024-04-xx - xxxxxxxxxx - lavu 59.12.100 - dovi_meta.h Add AVDOVIMetadata.ext_block_{offset,size}, AVDOVIMetadata.num_ext_blocks, AVDOVIDmData and AVDOVIDmLevel{1..6,8..11,254..255}, av_dovi_get_ext() and av_dovi_find_level(). 2024-04-xx - xxxxxxxxxx - lavu 59.11.100 - dovi_meta.h Add AVDOVIDataMapping.nlq_pivots. 2024-03-29 - xxxxxxxxxx - lavf 61.3.100 - avformat.h Add AVFormatContext.duration_probesize. 2024-03-27 - xxxxxxxxxx - lavu 59.10.100 - frame.h Add AVSideDataDescriptor, enum AVSideDataProps, and av_frame_side_data_desc(). -------- 8< --------- FFmpeg 7.0 was cut here -------- 8< --------- 2024-03-25 - 5df901ffa56 - lavu 59.7.100 - timestamp.h Add av_ts_make_time_string2() for better timestamp precision, the new function accepts AVRational as time base instead of *AVRational, and is not an inline function like its predecessor. 2024-03-23 - a9023377b22 - lavu 59.6.100 - film_grain_params.h Add av_film_grain_params_select(). 2024-03-23 - 35d2960dcd0 - lavu 59.5.100 - film_grain_params.h Add AVFilmGrainParams.color_range, color_primaries, color_trc, color_space, width, height, subsampling_x, subsampling_y, bit_depth_luma and bit_depth_chroma. Deprecate the corresponding fields from AVFilmGrainH274Params. 2024-03-23 - f17e18d2922 - lavc 61.3.100 - jni.h Add av_jni_set_android_app_ctx() and av_jni_get_android_app_ctx(). 2024-03-22 - 26398da8f30 - lavu 59.4.100 - frame.h Constified the first-level pointee of av_frame_side_data_get() and renamed it to av_frame_side_data_get_c(). From now on, av_frame_side_data_get() is a wrapper around av_frame_side_data_get_c() that accepts AVFrameSideData * const *sd. 2024-03-20 - 0d36844ddf9 - lavc 61.2.100 - avcodec.h Add AVCodecContext.[nb_]decoded_side_data. 2024-03-20 - d9ade14c5c5 - lavu 59.3.100 - frame.h Add av_frame_side_data_free(), av_frame_side_data_new(), av_frame_side_data_clone(), av_frame_side_data_get() as well as AV_FRAME_SIDE_DATA_FLAG_UNIQUE. 2024-03-16 - ed6207274e6 - lavu 59.2.100 - channel_layout.h Add AV_CHANNEL_LAYOUT_RETYPE_FLAG_CANONICAL. 2024-03-08 - 68a8eca7523 - lavc 61.1.100 - avcodec.h Add AVCodecContext.[nb_]side_data_prefer_packet. 2024-03-08 - efe44787781 - lavu 59.1.100 - opt.h Add AV_OPT_TYPE_FLAG_ARRAY and AVOptionArrayDef. 2024-03-08 - c9f5cea9cca - lavc 61.0.100 - vdpau.h Deprecate av_vdpau_alloc_context(), av_alloc_vdpaucontext(), av_vdpau_hwaccel_get_render2() and av_vdpau_hwaccel_set_render2(). The former are superseded by av_vdpau_bind_context(), the latter are unneeded as the relevant field is public and can be accessed directly. 2024-03-06 - 49707b05900 - lavf 60.25.100 - avformat.h Deprecate av_fmt_ctx_get_duration_estimation_method(). The relevant field is public and needs no getter to access. 2024-03-05 - ab15c04dee5 - lavf 60.24.100 - avformat.h Add avformat_stream_group_name(). 2024-02-28 - b295aafb082 - swr 4.14.100 - swresample.h swr_convert() now accepts arrays of const pointers (to input and output). 2024-02-28 - 58e3ef7f546 - lavu 58.40.100 - timestamp.h av_ts_make_time_string() now accepts a pointer to const AVRational. 2024-02-28 - dfb9d8a5a2f - lavf 60.23.100 - avio.h avio_print_string_array() now accepts an array of const pointers. 2024-02-26 - 41e349c24a7 - 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 - 25a10677d12 - lavf 60.22.100 - avformat.h Add AVStreamGroupTileGrid Add AV_STREAM_GROUP_PARAMS_TILE_GRID Add AVStreamGroup.params.tile_grid 2024-02-21 - 1d66a122df9 - lavc 60.40.100 - avcodec.h Deprecate AV_INPUT_BUFFER_MIN_SIZE without replacement. 2024-02-16 - eea9bd88a5f - lavu 58.39.100 - pixfmt.h Add AV_VIDEO_MAX_PLANES 2024-02-13 - ec2036454bc - lavf 60.21.100 - avformat.h Add AVStreamGroup.disposition. 2024-02-12 - 66386bf2a2a - lavu 58.38.100 - channel_layout.h Add av_channel_layout_retype(). 2024-02-12 - 4569b861322 - lavu 58.37.100 - channel_layout.h Add av_channel_layout_custom_init(). 2024-02-04 - 45697e6a512 - 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-21 - 142f727b9ca - 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 - 556b596d1d9 - 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 - d2af93bbefc - lavu 58.35.100 - iamf.h Add a new API to support Immersive Audio Model and Formats. 2023-12-13 - 5475f665f60 - 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.