X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=doc%2FAPIchanges;h=9ba03648c563a12d43e77b1228da0adcfe807195;hb=e1e1e8dbb204085443d95a05f91a5c33574792ce;hp=6e0d27d993bc488382f668cd0f3cb9047470aade;hpb=7471352f1915813cda725ce624607d84b5a3a61c;p=ffmpeg diff --git a/doc/APIchanges b/doc/APIchanges index 6e0d27d993b..9ba03648c56 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -2,17 +2,136 @@ Never assume the API of libav* to be stable unless at least 1 month has passed since the last major version increase. The last version increases were: -libavcodec: 2015-08-28 -libavdevice: 2015-08-28 -libavfilter: 2015-08-28 -libavformat: 2015-08-28 -libavresample: 2015-08-28 -libswscale: 2015-08-28 -libavutil: 2015-08-28 +libavcodec: 2017-03-23 +libavdevice: 2017-03-23 +libavfilter: 2017-03-23 +libavformat: 2017-03-23 +libavresample: 2017-03-23 +libswscale: 2017-03-23 +libavutil: 2017-03-23 API changes, most recent first: +2018-xx-xx - xxxxxxx - lavc 58.10.0 - avcodec.h + Add av_bsf_flush(). + +2018-02-xx - xxxxxxx - lavfi 7.1.0 - avfilter.h + Add AVFilterContext.extra_hw_frames. + +2018-02-xx - xxxxxxx - lavc 58.9.0 - avcodec.h + Add AVCodecContext.extra_hw_frames. + +2017-xx-xx - xxxxxxx - lavc 58.8.0 - avcodec.h + Add const to AVCodecContext.hwaccel. + +2017-xx-xx - xxxxxxx - lavc 58.7.0 - avcodec.h + Deprecate user visibility of the AVHWAccel structure and the functions + av_register_hwaccel() and av_hwaccel_next(). + +2017-xx-xx - xxxxxxx - lavc 58.6.0 - avcodec.h + Add AVCodecHWConfig and avcodec_get_hw_config(). + +2017-xx-xx - xxxxxxx - lavu 56.7.0 - stereo3d.h + Add view field to AVStereo3D structure and AVStereo3DView enum. + +2017-xx-xx - xxxxxxx - lavc 58.5.0 - avcodec.h + Add avcodec_get_hw_frames_parameters(). + +2017-xx-xx - xxxxxxx - lavu 56.6.0 - pixdesc.h + Add av_color_range_from_name(), av_color_primaries_from_name(), + av_color_transfer_from_name(), av_color_space_from_name(), and + av_chroma_location_from_name(). + +2016-xx-xx - xxxxxxx - lavf 58.1.0 - avio.h + Add avio_read_partial(). + +2017-xx-xx - xxxxxxx - lavu 56.4.0 - imgutils.h + Add av_image_fill_black(). + +2017-xx-xx - xxxxxxx - lavu 56.3.0 - frame.h + Add av_frame_apply_cropping(). + +2017-xx-xx - xxxxxxx - lavc 58.4.0 - avcodec.h + DXVA2 and D3D11 hardware accelerated decoding now supports the new hwaccel API, + which can create the decoder context and allocate hardware frame automatically. + See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx. For D3D11, + the new AV_PIX_FMT_D3D11 pixfmt must be used with the new API. + +2017-xx-xx - xxxxxxx - lavu 56.2.0 - hwcontext.h + Add AV_HWDEVICE_TYPE_D3D11VA and AV_PIX_FMT_D3D11. + +2017-04-30 - xxxxxxx - lavu 56.1.1 - hwcontext.h + av_hwframe_ctx_create_derived() now takes some AV_HWFRAME_MAP_* combination + as its flags argument (which was previously unused). + +2017-04-xx - xxxxxxx - lavu 56.1.0 - spherical.h + Add av_spherical_projection_name() and av_spherical_from_name(). + +2017-04-26 - xxxxxxx - lavc 58.3.1 - avcodec.h + Add AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH. + +2017-03-xx - xxxxxxx - lavc 57.37.0 - avcodec.h + Add AVCodecContext.hwaccel_flags field. This will control some hwaccels at + a later point. + +2017-03-xx - xxxxxxx - lavu 55.35.0 - hwcontext.h + Add AV_HWDEVICE_TYPE_NONE, av_hwdevice_find_type_by_name(), + av_hwdevice_get_type_name() and av_hwdevice_iterate_types(). + +2017-03-xx - xxxxxxx - lavu 55.34.0 - hwcontext.h + Add av_hwdevice_ctx_create_derived(). + +2017-02-10 - xxxxxxx - lavu 55.33.0 - spherical.h + Add AV_SPHERICAL_EQUIRECTANGULAR_TILE, av_spherical_tile_bounds(), + and projection-specific properties (bound_left, bound_top, bound_right, + bound_bottom, padding) to AVSphericalMapping. + +2017-xx-xx - xxxxxxx - lavc 57.34.0 - avcodec.h + Add AVCodecContext.hw_device_ctx. + +2017-02-11 - xxxxxxx - lavu 55.32.0 - frame.h + Add AVFrame.opaque_ref. + +2017-02-xx - xxxxxxx - lavu 55.31.1 - frame.h + Allow passing the value of 0 (meaning "automatic") as the required alignment + to av_frame_get_buffer(). + +2017-02-xx - xxxxxxx - lavu 55.31.0 - cpu.h + Add av_cpu_max_align() for querying maximum required data alignment. + +2016-xx-xx - xxxxxxx - lavf 57.11.0 - avio.h + Add avio_context_free(). From now on it must be used for freeing AVIOContext. + +2017-02-01 - xxxxxxx - lavc - avcodec.h + Deprecate AVCodecContext.refcounted_frames. This was useful for deprecated + API only (avcodec_decode_video2/avcodec_decode_audio4). The new decode APIs + (avcodec_send_packet/avcodec_receive_frame) always work with reference + counted frames. + +2016-xx-xx - xxxxxxx - lavc 57.31.0 - avcodec.h + Add AVCodecContext.apply_cropping to control whether cropping + is handled by libavcodec or the caller. + +2016-xx-xx - xxxxxxx - lavu 55.30.0 - frame.h + Add AVFrame.crop_left/right/top/bottom fields for attaching cropping + information to video frames. + +2016-xx-xx - xxxxxxx + Change av_sha_update() and av_md5_sum()/av_md5_update() length + parameter type to size_t at next major bump. + +2016-xx-xx - xxxxxxx - lavc 57.29.0 - avcodec.h + Add AV_PKT_DATA_SPHERICAL packet side data to export AVSphericalMapping + information from containers. + +2016-xx-xx - xxxxxxx - lavu 55.30.0 - spherical.h + Add AV_FRAME_DATA_SPHERICAL value, av_spherical_alloc() API and + AVSphericalMapping type to export and describe spherical video properties. + +2016-xx-xx - xxxxxxx - lavf 57.10.0 - avformat.h + Add av_stream_add_side_data(). + 2016-xx-xx - xxxxxxx - lavu 55.28.0 - pixfmt.h Add AV_PIX_FMT_GRAY12(LE/BE). @@ -46,6 +165,10 @@ API changes, most recent first: Deprecate struct vaapi_context and the vaapi.h installed header. Callers should set AVCodecContext.hw_frames_ctx instead. +------------------------------8<------------------------------------- + 12 branch was cut here +----------------------------->8-------------------------------------- + 2016-07-20 - xxxxxxx - lavu 55.20.0 - cpu.h Add AV_CPU_FLAG_SSSE3SLOW.