doc/APIchanges
ab1adff7
 Never assume the API of libav* to be stable unless at least 1 month has passed
468781f8
 since the last major version increase or the API was added.
ab1adff7
 
06d19718
 The last version increases were:
a60fb1f8
 libavcodec:    2017-10-21
 libavdevice:   2017-10-21
 libavfilter:   2017-10-21
 libavformat:   2017-10-21
 libavresample: 2017-10-21
 libpostproc:   2017-10-21
 libswresample: 2017-10-21
 libswscale:    2017-10-21
 libavutil:     2017-10-21
06d19718
 
 
 API changes, most recent first:
2ab50647
 
d268094f
 2017-xx-xx - xxxxxxx - lavu 56.4.100 / 56.7.0 - stereo3d.h
99e9697e
   Add view field to AVStereo3D structure and AVStereo3DView enum.
 
3a71bcc2
 2017-xx-xx - xxxxxxx - lavc 58.6.100 - avcodec.h
   Add const to AVCodecContext.hwaccel.
 
3536a3ef
 2017-11-xx - xxxxxxx - lavc 58.5.100 - avcodec.h
   Deprecate user visibility of the AVHWAccel structure and the functions
   av_register_hwaccel() and av_hwaccel_next().
 
24cc0a53
 2017-11-xx - xxxxxxx - lavc 58.4.100 - avcodec.h
   Add AVCodecHWConfig and avcodec_get_hw_config().
 
89216895
 2017-11-22 - 3650cb2dfa - lavu 55.3.100 - opencl.h
   Remove experimental OpenCL API (av_opencl_*).
3650cb2d
 
89216895
 2017-11-22 - b25d8ef0a7 - lavu 55.2.100 - hwcontext.h hwcontext_opencl.h
b25d8ef0
   Add AV_HWDEVICE_TYPE_OPENCL and a new installed header with
   OpenCL-specific hwcontext definitions.
 
89216895
 2017-11-22 - a050f56c09 - lavu 55.1.100 - pixfmt.h
a050f56c
   Add AV_PIX_FMT_OPENCL.
 
89216895
 2017-11-11 - 48e4eda11d - lavc 58.3.100 - avcodec.h
b46a77f1
   Add avcodec_get_hw_frames_parameters().
 
92ae4ab5
 -------- 8< --------- FFmpeg 3.4 was cut here -------- 8< ---------
 
ed8ff608
 2017-09-28 - b6cf66ae1c - lavc 57.106.104 - avcodec.h
b6cf66ae
   Add AV_PKT_DATA_A53_CC packet side data, to export closed captions
 
ed8ff608
 2017-09-27 - 7aa6b8a68f - lavu 55.77.101 / lavu 55.31.1 - frame.h
4de220d2
   Allow passing the value of 0 (meaning "automatic") as the required alignment
   to av_frame_get_buffer().
 
ed8ff608
 2017-09-27 - 522f877086 - lavu 55.77.100 / lavu 55.31.0 - cpu.h
e6bff23f
   Add av_cpu_max_align() for querying maximum required data alignment.
 
ed8ff608
 2017-09-26 - b1cf151c4d - lavc 57.106.102 - avcodec.h
577326d4
   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.
 
ed8ff608
 2017-09-21 - 6f15f1cdc8 - lavu 55.76.100 / 56.6.0 - pixdesc.h
6f15f1cd
   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().
 
ed8ff608
 2017-09-13 - 82342cead1 - lavc 57.106.100 - avcodec.h
82342cea
   Add AV_PKT_FLAG_TRUSTED.
 
ed8ff608
 2017-09-13 - 9cb23cd9fe - lavu 55.75.100 - hwcontext.h hwcontext_drm.h
9cb23cd9
   Add AV_HWDEVICE_TYPE_DRM and implementation.
 
ed8ff608
 2017-09-08 - 5ba2aef6ec - lavfi 6.103.100 - buffersrc.h
5ba2aef6
   Add av_buffersrc_close().
 
ed8ff608
 2017-09-04 - 6cadbb16e9 - lavc 57.105.100 - avcodec.h
6cadbb16
   Add AV_HWACCEL_CODEC_CAP_EXPERIMENTAL, replacing the deprecated
   HWACCEL_CODEC_CAP_EXPERIMENTAL flag.
 
ed8ff608
 2017-09-01 - 5d76674756 - lavf 57.81.100 - avio.h
5d766747
   Add avio_read_partial().
 
b12e4d3b
 2017-09-01 - xxxxxxx - lavf 57.80.100 / 57.11.0 - avio.h
   Add avio_context_free(). From now on it must be used for freeing AVIOContext.
 
ed8ff608
 2017-08-08 - 1460408703 - lavu 55.74.100 - pixdesc.h
14604087
   Add AV_PIX_FMT_FLAG_FLOAT pixel format flag.
 
ed8ff608
 2017-08-08 - 463b81de2b - lavu 55.72.100 - imgutils.h
463b81de
   Add av_image_fill_black().
 
ed8ff608
 2017-08-08 - caa12027ba - lavu 55.71.100 - frame.h
caa12027
   Add av_frame_apply_cropping().
 
9f449227
 2017-07-25 - 24de4fddca - lavu 55.69.100 - frame.h
   Add AV_FRAME_DATA_ICC_PROFILE side data type.
 
ed8ff608
 2017-06-27 - 70143a3954 - lavc 57.100.100 - avcodec.h
70143a39
   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.
 
ed8ff608
 2017-06-27 - 3303511f33 - lavu 56.67.100 - hwcontext.h
3303511f
   Add AV_HWDEVICE_TYPE_D3D11VA and AV_PIX_FMT_D3D11.
 
ed8ff608
 2017-06-24 - 09891c5391 - lavf 57.75.100 - avio.h
09891c53
   Add AVIO_DATA_MARKER_FLUSH_POINT to signal preferred flush points to aviobuf.
 
ed8ff608
 2017-06-14 - d59c6a3aeb - lavu 55.66.100 - hwcontext.h
d59c6a3a
   av_hwframe_ctx_create_derived() now takes some AV_HWFRAME_MAP_* combination
   as its flags argument (which was previously unused).
 
ed8ff608
 2017-06-14 - 49ae8a5e87 - lavc 57.99.100 - avcodec.h
49ae8a5e
   Add AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH.
 
ed8ff608
 2017-06-14 - 0b1794a43e - lavu 55.65.100 - hwcontext.h
0b1794a4
   Add AV_HWDEVICE_TYPE_NONE, av_hwdevice_find_type_by_name(),
   av_hwdevice_get_type_name() and av_hwdevice_iterate_types().
 
ed8ff608
 2017-06-14 - b22172f6f3 - lavu 55.64.100 - hwcontext.h
b22172f6
   Add av_hwdevice_ctx_create_derived().
 
ed8ff608
 2017-05-15 - 532b23f079 - lavc 57.96.100 - avcodec.h
532b23f0
   VideoToolbox hardware-accelerated decoding now supports the new hwaccel API,
   which can create the decoder context and allocate hardware frames automatically.
   See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx.
 
ed8ff608
 2017-05-15 - 532b23f079 - lavu 57.63.100 - hwcontext.h
532b23f0
   Add AV_HWDEVICE_TYPE_VIDEOTOOLBOX and implementation.
 
ed8ff608
 2017-05-08 - f089e02fa2 - lavc 57.95.100 / 57.31.0 - avcodec.h
019ab88a
   Add AVCodecContext.apply_cropping to control whether cropping
   is handled by libavcodec or the caller.
 
ed8ff608
 2017-05-08 - a47bd5d77e - lavu 55.62.100 / 55.30.0 - frame.h
52627248
   Add AVFrame.crop_left/right/top/bottom fields for attaching cropping
   information to video frames.
 
651ee934
 2017-xx-xx - xxxxxxxxxx
fcc4ed1e
   Change av_sha_update(), av_sha512_update() and av_md5_sum()/av_md5_update() length
e435beb1
   parameter type to size_t at next major bump.
 
ed8ff608
 2017-05-05 - c0f17a905f - lavc 57.94.100 - avcodec.h
c0f17a90
   The cuvid decoders now support AVCodecContext.hw_device_ctx, which removes
   the requirement to set an incomplete AVCodecContext.hw_frames_ctx only to
   set the Cuda device handle.
 
5b441d29
 2017-04-11 - 8378466507 - lavu 55.61.100 - avstring.h
83784665
   Add av_strireplace().
 
5b441d29
 2016-04-06 - 157e57a181 - lavc 57.92.100 - avcodec.h
157e57a1
   Add AV_PKT_DATA_CONTENT_LIGHT_LEVEL packet side data.
 
5b441d29
 2016-04-06 - b378f5bd64 - lavu 55.60.100 - mastering_display_metadata.h
b378f5bd
   Add AV_FRAME_DATA_CONTENT_LIGHT_LEVEL value, av_content_light_metadata_alloc()
   and av_content_light_metadata_create_side_data() API, and AVContentLightMetadata
   type to export content light level video properties.
 
5b441d29
 2017-03-31 - 9033e8723c - lavu 55.57.100 - spherical.h
9033e872
   Add av_spherical_projection_name().
   Add av_spherical_from_name().
 
5b441d29
 2017-03-30 - 4cda23f1f1 - lavu 55.53.100 / 55.27.0 - hwcontext.h
d06aa24b
   Add av_hwframe_map() and associated AV_HWFRAME_MAP_* flags.
   Add av_hwframe_ctx_create_derived().
 
1317a9f7
 2017-03-29 - bfdcdd6d82 - lavu 55.52.100 - avutil.h
bfdcdd6d
   add av_fourcc_make_string() function and av_fourcc2str() macro to replace
   av_get_codec_tag_string() from lavc.
 
1317a9f7
 2017-03-27 - ddef3d902f - lavf 57.68.100 - avformat.h
ddef3d90
   Deprecate that demuxers export the stream rotation angle in AVStream.metadata
   (via an entry named "rotate"). Use av_stream_get_side_data() with
   AV_PKT_DATA_DISPLAYMATRIX instead, and read the rotation angle with
   av_display_rotation_get(). The same is done for muxing. Instead of adding a
   "rotate" entry to AVStream.metadata, AV_PKT_DATA_DISPLAYMATRIX side data has
   to be added to the AVStream.
 
1317a9f7
 2017-03-23 - 7e4ba776a2 - lavc 57.85.101 - avcodec.h
7e4ba776
   vdpau 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.
 
1317a9f7
 2017-03-23 - 156bd8278f - lavc 57.85.100 - avcodec.h
156bd827
   Add AVCodecContext.hwaccel_flags field. This will control some hwaccels at
   a later point.
 
5b441d29
 2017-03-21 - fc9f14c7de - lavf 57.67.100 / 57.08.0 - avio.h
8ea35af7
   Add AVIO_SEEKABLE_TIME flag.
 
1317a9f7
 2017-03-21 - d682ae70b4 - lavf 57.66.105, lavc 57.83.101 - avformat.h, avcodec.h
d682ae70
   Deprecate AVFMT_FLAG_KEEP_SIDE_DATA. It will be ignored after the next major
   bump, and libavformat will behave as if it were always set.
   Deprecate av_packet_merge_side_data() and av_packet_split_side_data().
 
5b441d29
 2016-03-20 - 8200b16a9c - lavu 55.50.100 / 55.21.0 - imgutils.h
d7bc52bf
   Add av_image_copy_uc_from(), a version of av_image_copy() for copying
   from GPU mapped memory.
 
5e5e7935
 2017-03-20 - 9c2436e - lavu 55.49.100 - pixdesc.h
9c2436e1
   Add AV_PIX_FMT_FLAG_BAYER pixel format flag.
 
1317a9f7
 2017-03-18 - 3796fb2692 - lavfi 6.77.100 - avfilter.h
3796fb26
   Deprecate AVFilterGraph.resample_lavr_opts
   It's never been used by avfilter nor passed to anything.
 
5b441d29
 2017-02-10 - 1b7ffddb3a - lavu 55.48.100 / 55.33.0 - spherical.h
1b7ffddb
   Add AV_SPHERICAL_EQUIRECTANGULAR_TILE, av_spherical_tile_bounds(),
   and projection-specific properties (bound_left, bound_top, bound_right,
   bound_bottom, padding) to AVSphericalMapping.
 
1317a9f7
 2017-03-02 - ade7c1a232 - lavc 57.81.104 - videotoolbox.h
ade7c1a2
   AVVideotoolboxContext.cv_pix_fmt_type can now be set to 0 to output the
   native decoder format. (The default value is not changed.)
 
1317a9f7
 2017-03-02 - 554bc4eea8 - lavu 55.47.101, lavc 57.81.102, lavf 57.66.103
554bc4ee
   Remove requirement to use AVOption or accessors to access certain fields
   in AVFrame, AVCodecContext, and AVFormatContext that were previously
   documented as "no direct access" allowed.
 
1317a9f7
 2017-02-13 - c1a5fca06f - lavc 57.80.100 - avcodec.h
c1a5fca0
   Add AVCodecContext.hw_device_ctx.
 
1317a9f7
 2017-02-11 - e3af49b14b - lavu 55.47.100 - frame.h
e3af49b1
   Add AVFrame.opaque_ref.
 
5b441d29
 2017-01-31 - 2eab48177d - lavu 55.46.100 / 55.20.0 - cpu.h
7d7355aa
   Add AV_CPU_FLAG_SSSE3SLOW.
 
1317a9f7
 2017-01-24 - c4618f842a - lavu 55.45.100 - channel_layout.h
c4618f84
   Add av_get_extended_channel_layout()
 
1317a9f7
 2017-01-22 - 76c5a69e26 - lavu 55.44.100 - lfg.h
76c5a69e
   Add av_lfg_init_from_data().
 
1317a9f7
 2017-01-17 - 2a4a8653b6 - lavc 57.74.100 - vaapi.h
2a4a8653
   Deprecate struct vaapi_context and the vaapi.h installed header.
   Callers should set AVCodecContext.hw_frames_ctx instead.
 
5b441d29
 2017-01-12 - dbe9dbed31 - lavfi 6.69.100 - buffersink.h
dbe9dbed
   Add av_buffersink_get_*() functions.
 
5b441d29
 2017-01-06 - 9488032e10 - lavf 57.62.100 - avio.h
9488032e
   Add avio_get_dyn_buf()
 
5b441d29
 2016-12-10 - f542b152aa - lavu 55.43.100 - imgutils.h
f542b152
   Add av_image_check_size2()
 
5b441d29
 2016-12-07 - e7a6f8c972 - lavc 57.67.100 / 57.29.0 - avcodec.h
e7a6f8c9
   Add AV_PKT_DATA_SPHERICAL packet side data to export AVSphericalMapping
   information from containers.
 
5b441d29
 2016-12-07 - 8f58ecc344 - lavu 55.42.100 / 55.30.0 - spherical.h
8f58ecc3
   Add AV_FRAME_DATA_SPHERICAL value, av_spherical_alloc() API and
   AVSphericalMapping type to export and describe spherical video properties.
 
1317a9f7
 2016-11-18 - 2ab50647ff - lavf 57.58.100 - avformat.h
2ab50647
   Add av_stream_add_side_data().
39a09e99
 
1317a9f7
 2016-11-13 - 775a8477b7 - lavu 55.39.100 - hwcontext_vaapi.h
775a8477
   Add AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE.
 
1317a9f7
 2016-11-13 - a8d51bb424 - lavu 55.38.100 - hwcontext_vaapi.h
a8d51bb4
   Add driver quirks field to VAAPI-specific hwdevice and enum with
   members AV_VAAPI_DRIVER_QUIRK_* to represent its values.
 
1317a9f7
 2016-11-10 - 638b216d4f - lavu 55.36.100 - pixfmt.h
638b216d
   Add AV_PIX_FMT_GRAY12(LE/BE).
 
36ecf30c
 -------- 8< --------- FFmpeg 3.2 was cut here -------- 8< ---------
 
20182e79
 2016-10-24 - 73ead47 - lavf 57.55.100 - avformat.h
73ead477
   Add AV_DISPOSITION_TIMED_THUMBNAILS
 
20182e79
 2016-10-24 - a246fef - lavf 57.54.100 - avformat.h
a246fef1
   Add avformat_init_output() and AVSTREAM_INIT_IN_ macros
 
20182e79
 2016-10-22 - f5495c9 - lavu 55.33.100 - avassert.h
f5495c97
   Add av_assert0_fpu() / av_assert2_fpu()
 
20182e79
 2016-10-07 - 3f9137c / 32c8359 - lavc 57.61.100 / 57.24.0 - avcodec.h
32c83590
   Decoders now export the frame timestamp as AVFrame.pts. It was
   previously exported as AVFrame.pkt_pts, which is now deprecated.
 
3f9137c5
   Note: When decoding, AVFrame.pts uses the stream/packet timebase,
   and not the codec timebase.
 
20182e79
 2016-09-28 - eba0414 - lavu 55.32.100 / 55.16.0 - hwcontext.h hwcontext_qsv.h
59e7361c
   Add AV_HWDEVICE_TYPE_QSV and a new installed header with QSV-specific
   hwcontext definitions.
 
20182e79
 2016-09-26 - 32c25f0 - lavc 57.59.100 / 57.23.0 - avcodec.h
e85f6f7f
   AVCodecContext.hw_frames_ctx now may be used by decoders.
 
20182e79
 2016-09-27 - f0b6f72 - lavf 57.51.100 - avformat.h
f0b6f725
   Add av_stream_get_codec_timebase()
 
fd902510
 2016-09-27 - 23c0779 - lswr 2.2.100 - swresample.h
   Add swr_build_matrix().
 
20182e79
 2016-09-23 - 30d3e36 - lavc 57.58.100 - avcodec.h
30d3e36a
   Add AV_CODEC_CAP_AVOID_PROBING codec capability flag.
 
20182e79
 2016-09-14 - ae1dd0c - lavf 57.49.100 - avformat.h
ae1dd0c9
   Add avformat_transfer_internal_stream_timing_info helper to help with stream
   copy.
 
115a90a0
 2016-08-29 - 4493390 - lavfi 6.58.100 - avfilter.h
   Add AVFilterContext.nb_threads.
 
f85842b0
 2016-08-15 - c3c4c72 - lavc 57.53.100 - avcodec.h
c3c4c726
   Add trailing_padding to AVCodecContext to match the corresponding
   field in AVCodecParameters.
 
9023a4a3
 2016-08-15 - b746ed7 - lavc 57.52.100 - avcodec.h
   Add a new API for chained BSF filters and passthrough (null) BSF --
   av_bsf_list_alloc(), av_bsf_list_free(), av_bsf_list_append(),
   av_bsf_list_append2(), av_bsf_list_finalize(), av_bsf_list_parse_str()
   and av_bsf_get_null_filter().
 
f85842b0
 2016-08-04 - 82a33c8 - lavf 57.46.100 - avformat.h
82a33c8d
   Add av_get_frame_filename2()
 
f85842b0
 2016-07-09 - 775389f / 90f469a - lavc 57.50.100 / 57.20.0 - avcodec.h
90f469aa
   Add FF_PROFILE_H264_MULTIVIEW_HIGH and FF_PROFILE_H264_STEREO_HIGH.
 
86fec7a7
 2016-06-30 - c1c7e0ab - lavf 57.41.100 - avformat.h
   Moved codecpar field from AVStream to the end of the struct, so that
   the following private fields are in the same location as in FFmpeg 3.0 (lavf 57.25.100).
 
 2016-06-30 - 042fb69d - lavu 55.28.100 - frame.h
   Moved hw_frames_ctx field from AVFrame to the end of the struct, so that
   the following private fields are in the same location as in FFmpeg 3.0 (lavu 55.17.103).
 
2a8dadb3
 2016-06-29 - 1a751455 - lavfi 6.47.100 - avfilter.h
1a751455
   Fix accidental ABI breakage in AVFilterContext.
   ABI was broken in 8688d3a, lavfi 6.42.100 and released as ffmpeg 3.1.
 
   Because of this, ffmpeg and ffplay built against lavfi>=6.42.100 will not be
   compatible with lavfi>=6.47.100. Potentially also affects other users of
   libavfilter if they are using one of the affected fields.
 
069fd696
 -------- 8< --------- FFmpeg 3.1 was cut here -------- 8< ---------
 
 2016-06-26 - 481f320 / 1c9e861 - lavu 55.27.100 / 55.13.0 - hwcontext.h
1c9e8616
   Add av_hwdevice_ctx_create().
 
069fd696
 2016-06-26 - b95534b / e47b8bb - lavc 57.48.101 / 57.19.1 - avcodec.h
e47b8bbf
   Adjust values for JPEG 2000 profiles.
 
7b92fe8d
 2016-06-23 - 5d75e46 / db7968b - lavf 57.40.100 / 57.7.0 - avio.h
db7968bf
   Add AVIODataMarkerType, write_data_type, ignore_boundary_point and
   avio_write_marker.
 
7b92fe8d
 2016-06-23 - abb3cc4 / 0c4468d - lavu 55.26.100 / 55.12.0 - opt.h
0c4468dc
   Add av_stereo3d_type_name() and av_stereo3d_from_name().
 
7b92fe8d
 2016-06-22 - 3689efe / c46db38 - lavu 55.25.100 / 55.11.0 - hwcontext_dxva2.h
c46db38c
   Add new installed header with DXVA2-specific hwcontext definitions.
 
eaa11437
 2016-04-27 - fb91871 - lavu 55.23.100 - log.h
fb918712
   Add a new function av_log_format_line2() which returns number of bytes
   written to the target buffer.
 
eaa11437
 2016-04-21 - 7fc329e - lavc 57.37.100 - avcodec.h
7fc329e2
   Add a new audio/video encoding and decoding API with decoupled input
   and output -- avcodec_send_packet(), avcodec_receive_frame(),
   avcodec_send_frame() and avcodec_receive_packet().
 
7b92fe8d
 2016-04-17 - af9cac1 / 33d1898 - lavc 57.35.100 / 57.15.0 - avcodec.h
33d18982
   Add a new bitstream filtering API working with AVPackets.
3eafbbe7
   Deprecate the old bitstream filtering API.
33d18982
 
7b92fe8d
 2016-04-14 - 8688d3a / 07a844f - lavfi 6.42.100 / 6.3.0 - avfilter.h
07a844f3
   Add AVFilterContext.hw_device_ctx.
 
7b92fe8d
 2016-04-14 - 28abb21 / 551c677 - lavu 55.22.100 / 55.9.0 - hwcontext_vaapi.h
551c6775
   Add new installed header with VAAPI-specific hwcontext definitions.
 
7b92fe8d
 2016-04-14 - afccfaf / b1f01e8 - lavu 55.21.100 / 55.7.0 - hwcontext.h
b1f01e85
   Add AVHWFramesConstraints and associated API.
 
7b92fe8d
 2016-04-11 - 6f69f7a / 9200514 - lavf 57.33.100 / 57.5.0 - avformat.h
3e8fd93b
   Add AVStream.codecpar, deprecate AVStream.codec.
 
eaa11437
 2016-04-02 - e8a9b64 - lavu 55.20.100 - base64.h
e8a9b644
   Add AV_BASE64_DECODE_SIZE(x) macro.
 
7b92fe8d
 2016-xx-xx - lavc 57.33.100 / 57.14.0 - avcodec.h
   f9b1cf1 / 998e1b8 - Add AVCodecParameters and its related API.
   e6053b3 / a806834 - Add av_get_audio_frame_duration2().
998e1b8f
 
eaa11437
 2016-03-11 - 6d8ab35 - lavf/lavc 57.28.101
6d8ab358
   Add requirement to bitstream filtering API that returned packets with
   size == 0 and side_data_elems == 0 are to be skipped by the caller.
 
eaa11437
 2016-03-04 - 9362973 - lavf 57.28.100
93629735
   Add protocol blacklisting API
 
eaa11437
 2016-02-28 - 4dd4d53 - lavc 57.27.101
4dd4d535
   Validate AVFrame returned by get_buffer2 to have required
   planes not NULL and unused planes set to NULL as crashes
   and buffer overflow are possible with certain streams if
   that is not the case.
 
eaa11437
 2016-02-26 - 30e7685 - lavc 57.27.100 - avcodec.h
30e76853
   "flags2" decoding option now allows the flag "ass_ro_flush_noop" preventing
   the reset of the ASS ReadOrder field on flush. This affects the content of
   AVSubtitles.rects[N]->ass when "sub_text_format" is set to "ass" (see
   previous entry).
 
eaa11437
 2016-02-26 - 2941282 - lavc 57.26.100 - avcodec.h
29412821
   Add a "sub_text_format" subtitles decoding option allowing the values "ass"
   (recommended) and "ass_with_timings" (not recommended, deprecated, default).
   The default value for this option will change to "ass" at the next major
   libavcodec version bump.
 
   The current default is "ass_with_timings" for compatibility. This means that
   all subtitles text decoders currently still output ASS with timings printed
   as strings in the AVSubtitles.rects[N]->ass fields.
 
   Setting "sub_text_format" to "ass" allows a better timing accuracy (ASS
   timing is limited to a 1/100 time base, so this is relevant for any subtitles
   format needing a bigger one), ease timing adjustments, and prevents the need
   of removing the timing from the decoded string yourself. This form is also
   known as "the Matroska form". The timing information (start time, duration)
   can be found in the AVSubtitles fields.
 
7b92fe8d
 2016-02-24 - 7e49cdd / 7b3214d0 - lavc 57.25.100 / 57.13.0 - avcodec.h
7b3214d0
   Add AVCodecContext.hw_frames_ctx.
 
7b92fe8d
 2016-02-24 - 1042402 / b3dd30d - lavfi 6.36.100 / 6.2.0 - avfilter.h
   avfilter.h - Add AVFilterLink.hw_frames_ctx.
   buffersrc.h - Add AVBufferSrcParameters and functions for handling it.
b3dd30db
 
eaa11437
 2016-02-23 - 14f7a3d - lavc 57.25.100
14f7a3d5
   Add AV_PKT_DATA_MPEGTS_STREAM_ID for exporting the MPEGTS stream ID.
 
7b92fe8d
 2016-02-18 - 08acab8 - lavu 55.18.100 - audio_fifo.h
   Add av_audio_fifo_peek_at().
08acab85
 
7b92fe8d
 2016-xx-xx - lavu 55.18.100 / 55.6.0
   26abd51 / 721a4ef buffer.h - Add av_buffer_pool_init2().
   1a70878 / 89923e4 hwcontext.h - Add a new installed header hwcontext.h with a new API
89923e41
                         for handling hwaccel frames.
7b92fe8d
   6992276 / ad884d1 hwcontext_cuda.h - Add a new installed header hwcontext_cuda.h with
ad884d10
                              CUDA-specific hwcontext definitions.
7b92fe8d
   d779d8d / a001ce3 hwcontext_vdpau.h - Add a new installed header hwcontext_vdpau.h with
a001ce31
                               VDPAU-specific hwcontext definitions.
7b92fe8d
   63c3e35 / 7bc780c pixfmt.h - Add AV_PIX_FMT_CUDA.
721a4efc
 
bb9f7bf1
 -------- 8< --------- FFmpeg 3.0 was cut here -------- 8< ---------
 
dab493c8
 2016-02-10 - bc9a596 / 9f61abc - lavf 57.25.100 / 57.3.0 - avformat.h
9f61abc8
   Add AVFormatContext.opaque, io_open and io_close, allowing custom IO
 
dab493c8
 2016-02-01 - 1dba837 - lavf 57.24.100 - avformat.h, avio.h
1dba8371
   Add protocol_whitelist to AVFormatContext, AVIOContext
 
dab493c8
 2016-01-31 - 66e9d2f - lavu 55.17.100 - frame.h
66e9d2f4
   Add AV_FRAME_DATA_GOP_TIMECODE for exporting MPEG1/2 GOP timecodes.
 
50a96067
 2016-01-01 - 5e8b053 / 2c68113 - lavc 57.21.100 / 57.12.0 - avcodec.h
2c681139
   Add AVCodecDescriptor.profiles and avcodec_profile_name().
 
50a96067
 2015-12-28 - 1f9139b - lavf 57.21.100 - avformat.h
1f9139b0
   Add automatic bitstream filtering; add av_apply_bitstream_filters()
 
50a96067
 2015-12-22 - 39a09e9 - lavfi 6.21.101 - avfilter.h
39a09e99
   Deprecate avfilter_link_set_closed().
   Applications are not supposed to mess with links,
   they should close the sinks.
 
efcc8fdd
 2015-12-17 - lavc 57.18.100 / 57.11.0 - avcodec.h dirac.h
84adab33
   xxxxxxx - Add av_packet_add_side_data().
   xxxxxxx - Add AVCodecContext.coded_side_data.
f0b769c1
   xxxxxxx - Add AVCPBProperties API.
e02de9df
   xxxxxxx - Add a new public header dirac.h containing
             av_dirac_parse_sequence_header()
31c51f74
 
50a96067
 2015-12-11 - 676a93f - lavf 57.20.100 - avformat.h
676a93f2
   Add av_program_add_stream_index()
 
50a96067
 2015-11-29 - 93fb4a4 - lavc 57.16.101 - avcodec.h
462a54e2
   Deprecate rtp_callback without replacement, i.e. it won't be possible to
   get image slices before the full frame is encoded any more. The libavformat
   rtpenc muxer can still be used for RFC-2190 packetization.
 
50a96067
 2015-11-22 - fe20e34 - lavc 57.16.100 - avcodec.h
79ae1e63
   Add AV_PKT_DATA_FALLBACK_TRACK for making fallback associations between
   streams.
 
50a96067
 2015-11-22 - ad317c9 - lavf 57.19.100 - avformat.h
7f4ec436
   Add av_stream_new_side_data().
 
50a96067
 2015-11-22 - e12f403 - lavu 55.8.100 - xtea.h
92d107a1
     Add av_xtea_le_init and av_xtea_le_crypt
911676c6
 
fc91eeab
 2015-11-18 - lavu 55.7.100 - mem.h
   Add av_fast_mallocz()
 
87a6f532
 2015-10-29 - lavc 57.12.100 / 57.8.0 - avcodec.h
9b56d5c1
   xxxxxx - Deprecate av_free_packet(). Use av_packet_unref() as replacement,
            it resets the packet in a more consistent way.
   xxxxxx - Deprecate av_dup_packet(), it is a no-op for most cases.
            Use av_packet_ref() to make a non-refcounted AVPacket refcounted.
a9a60106
   xxxxxx - Add av_packet_alloc(), av_packet_clone(), av_packet_free().
            They match the AVFrame functions with the same name.
ce70f28a
 
50a96067
 2015-10-27 - 1e477a9 - lavu 55.5.100 - cpu.h
1e477a97
   Add AV_CPU_FLAG_AESNI.
 
50a96067
 2015-10-22 - ee573b4 / a17a766 - lavc 57.9.100 / 57.5.0 - avcodec.h
a17a7661
   Add data and linesize array to AVSubtitleRect, to be used instead of
   the ones from the embedded AVPicture.
 
50a96067
 2015-10-22 - 866a417 / dc923bc - lavc 57.8.100 / 57.0.0 - qsv.h
dc923bc2
   Add an API for allocating opaque surfaces.
 
50a96067
 2015-10-15 - 2c2d162 - lavf 57.4.100
2c2d1624
   Remove the latm demuxer that was a duplicate of the loas demuxer.
 
50a96067
 2015-10-14 - b994788 / 11c5f43 - lavu 55.4.100 / 55.2.0 - dict.h
11c5f438
   Change return type of av_dict_copy() from void to int, so that a proper
   error code can be reported.
 
50a96067
 2015-09-29 - b01891a / 948f3c1 - lavc 57.3.100 / 57.2.0 - avcodec.h
948f3c19
   Change type of AVPacket.duration from int to int64_t.
 
50a96067
 2015-09-17 - 7c46f24 / e3d4784 - lavc 57.3.100 / 57.2.0 - d3d11va.h
e3d4784e
   Add av_d3d11va_alloc_context(). This function must from now on be used for
   allocating AVD3D11VAContext.
 
b290972b
 2015-09-15 - lavf 57.2.100 - avformat.h
   probesize and max_analyze_duration switched to 64bit, both
   are only accessible through AVOptions
 
c311713c
 2015-09-15 - lavf 57.1.100 - avformat.h
   bit_rate was changed to 64bit, make sure you update any
   printf() or other type sensitive code
 
7404f3bd
 2015-09-15 - lavc 57.2.100 - avcodec.h
   bit_rate/rc_max_rate/rc_min_rate were changed to 64bit, make sure you update
   any printf() or other type sensitive code
 
50a96067
 2015-09-07 - lavu 55.0.100 / 55.0.0
e9a2ab3a
   c734b34 / b8b5d82 - Change type of AVPixFmtDescriptor.flags from uint8_t to uint64_t.
   f53569a / 6b3ef7f - Change type of AVComponentDescriptor fields from uint16_t to int
6b3ef7f0
             and drop bit packing.
e9a2ab3a
   151aa2e / 2268db2 - Add step, offset, and depth to AVComponentDescriptor to replace
2268db2c
             the deprecated step_minus1, offset_plus1, and depth_minus1.
b8b5d827
 
982e235d
 -------- 8< --------- FFmpeg 2.8 was cut here -------- 8< ---------
 
0acd4e75
 2015-08-27 - 1dd854e1 - lavc 56.58.100 - vaapi.h
babd340f
   Deprecate old VA-API context (vaapi_context) fields that were only
   set and used by libavcodec. They are all managed internally now.
 
0acd4e75
 2015-08-19 - 9f8e57ef - lavu 54.31.100 - pixfmt.h
9f8e57ef
   Add a unique pixel format for VA-API (AV_PIX_FMT_VAAPI) that
   indicates the nature of the underlying storage: a VA surface. This
   yields the same value as AV_PIX_FMT_VAAPI_VLD.
   Deprecate old VA-API related pixel formats: AV_PIX_FMT_VAAPI_MOCO,
   AV_PIX_FMT_VAAPI_IDCT, AV_PIX_FMT_VAAPI_VLD.
 
0acd4e75
 2015-08-02 - lavu 54.30.100 / 54.17.0
   9ed59f1 / 7a7df34c -  Add av_blowfish_alloc().
   a130ec9 / ae365453 -  Add av_rc4_alloc().
   9ca1997 / 5d8bea3b -  Add av_xtea_alloc().
   3cf08e9 / d9e8b47e -  Add av_des_alloc().
7a7df34c
 
0acd4e75
 2015-07-27 - lavc 56.56.100 / 56.35.0 - avcodec.h
   94d68a4 / 7c6eb0a1 - Rename CODEC_FLAG* defines to AV_CODEC_FLAG*.
   444e987 / def97856 - Rename CODEC_CAP_* defines to AV_CODEC_CAP_*.
   29d147c / 059a9348 - Rename FF_INPUT_BUFFER_PADDING_SIZE and FF_MIN_BUFFER_SIZE
b94ec304
               to AV_INPUT_BUFFER_PADDING_SIZE and AV_INPUT_BUFFER_MIN_SIZE.
 
36399529
 2015-07-22 - c40ecff - lavc 56.51.100 - avcodec.h
c40ecffd
   Add AV_PKT_DATA_QUALITY_STATS to export the quality value, PSNR, and pict_type
   of an AVPacket.
5d3addb9
 
36399529
 2015-07-16 - 8dad213 - lavc 56.49.100
8dad2131
   Add av_codec_get_codec_properties(), FF_CODEC_PROPERTY_LOSSLESS
   and FF_CODEC_PROPERTY_CLOSED_CAPTIONS
 
36399529
 2015-07-03 - d563e13 / 83212943 - lavu 54.28.100 / 56.15.0
e15e78f3
   Add av_version_info().
f9112664
 
6ddb109b
 -------- 8< --------- FFmpeg 2.7 was cut here -------- 8< ---------
 
a5f44bc4
 2015-06-04 - cc17b43 - lswr  1.2.100
cc17b43d
   Add swr_get_out_samples()
 
a5f44bc4
 2015-05-27 - c312bfa - lavu 54.26.100 - cpu.h
c312bfac
   Add AV_CPU_FLAG_AVXSLOW.
 
a5f44bc4
 2015-05-26 - 1fb9b2a - lavu 54.25.100 - rational.h
1fb9b2a2
   Add av_q2intfloat().
 
a5f44bc4
 2015-05-13 - cc48409 / e7c5e17 - lavc 56.39.100 / 56.23.0
e7c5e17d
   Add av_vda_default_init2.
 
a5f44bc4
 2015-05-11 - 541d75f - lavf 56.33.100 - avformat.h
541d75f9
   Add AVOpenCallback AVFormatContext.open_cb
 
28eaf46d
 2015-05-07 - a7dd933 - 56.38.100 - avcodec.h
a7dd933b
   Add av_packet_side_data_name().
 
e0a403e1
 2015-05-07 - 01e59d4 - 56.37.102 - avcodec.h
   Add FF_PROFILE_VP9_2 and FF_PROFILE_VP9_3.
 
28eaf46d
 2015-05-04 - 079b7f6 - 56.37.100 - avcodec.h
079b7f6e
   Add FF_PROFILE_VP9_0 and FF_PROFILE_VP9_1.
 
28eaf46d
 2015-04-22 - 748d481 - lavf 56.31.100 - avformat.h
748d4816
   Add AVFMT_FLAG_FAST_SEEK flag. Some formats (initially mp3) use it to enable
   fast, but inaccurate seeking.
 
28eaf46d
 2015-04-20 - 8e8219e / c253340 - lavu 54.23.100 / 54.12.0 - log.h
c253340a
   Add AV_LOG_TRACE for extremely verbose debugging.
 
28eaf46d
 2015-04-02 - 26e0e393 - lavf 56.29.100 - avio.h
26e0e393
   Add AVIODirEntryType.AVIO_ENTRY_SERVER.
   Add AVIODirEntryType.AVIO_ENTRY_SHARE.
   Add AVIODirEntryType.AVIO_ENTRY_WORKGROUP.
 
28eaf46d
 2015-03-31 - 3188696 - lavu 54.22.100 - avstring.h
31886968
   Add av_append_path_component()
 
f613f238
 2015-03-27 - 184084c - lavf 56.27.100 - avio.h url.h
   New directory listing API.
 
   Add AVIODirEntryType enum.
   Add AVIODirEntry, AVIODirContext structures.
   Add avio_open_dir(), avio_read_dir(), avio_close_dir(), avio_free_directory_entry().
   Add ff_alloc_dir_entry().
   Extend URLProtocol with url_open_dir(), url_read_dir(), url_close_dir().
 
28eaf46d
 2015-03-29 - 268ff17 / c484561 - lavu 54.21.100 / 54.10.0 - pixfmt.h
c4845616
   Add AV_PIX_FMT_MMAL for MMAL hardware acceleration.
 
28eaf46d
 2015-03-19 - 11fe56c - 56.29.100 / lavc 56.22.0
6fe2641d
   Add FF_PROFILE_DTS_EXPRESS.
 
34300866
 -------- 8< --------- FFmpeg 2.6 was cut here -------- 8< ---------
 
0b48ddc5
 2015-03-04 - cca4476 - lavf 56.25.100
cca44764
   Add avformat_flush()
 
0b48ddc5
 2015-03-03 - 81a9126 - lavf 56.24.100
81a91269
   Add avio_put_str16be()
 
0b48ddc5
 2015-02-19 - 560eb71 / 31d2039 - lavc 56.23.100 / 56.13.0
31d2039c
   Add width, height, coded_width, coded_height and format to
   AVCodecParserContext.
 
0b48ddc5
 2015-02-19 - e375511 / 5b1d9ce - lavu 54.19.100 / 54.9.0
5b1d9cee
   Add AV_PIX_FMT_QSV for QSV hardware acceleration.
 
0b48ddc5
 2015-02-14 - ba22295 - lavc 56.21.102
ba22295e
   Deprecate VIMA decoder.
 
0b48ddc5
 2015-01-27 - 62a82c6 / 728685f - lavc 56.21.100 / 56.12.0, lavu 54.18.100 / 54.8.0 - avcodec.h, frame.h
728685f3
   Add AV_PKT_DATA_AUDIO_SERVICE_TYPE and AV_FRAME_DATA_AUDIO_SERVICE_TYPE for
   storing the audio service type as side data.
 
1df841f1
 2015-01-16 - a47c933 - lavf 56.19.100 - avformat.h
   Add data_codec and data_codec_id for storing codec of data stream
 
c651a1aa
 2015-01-11 - 007c33d - lavd 56.4.100 - avdevice.h
007c33df
   Add avdevice_list_input_sources().
   Add avdevice_list_output_sinks().
 
c74b3983
 2014-12-25 - d7aaeea / c220a60 - lavc 56.19.100 / 56.10.0 - vdpau.h
c220a60f
   Add av_vdpau_get_surface_parameters().
 
c74b3983
 2014-12-25 - ddb9a24 / 6c99c92 - lavc 56.18.100 / 56.9.0 - avcodec.h
6c99c92a
   Add AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH flag to av_vdpau_bind_context().
 
c74b3983
 2014-12-25 - d16079a / 57b6704 - lavc 56.17.100 / 56.8.0 - avcodec.h
57b6704e
   Add AVCodecContext.sw_pix_fmt.
 
c651a1aa
 2014-12-04 - 6e9ac02 - lavc 56.14.100 - dv_profile.h
6e9ac02a
   Add av_dv_codec_profile2().
 
0f16ab18
 -------- 8< --------- FFmpeg 2.5 was cut here -------- 8< ---------
 
43520771
 2014-11-21 - ab922f9 - lavu 54.15.100 - dict.h
ab922f9e
    Add av_dict_get_string().
 
43520771
 2014-11-18 - a54a51c - lavu 54.14.100 - float_dsp.h
a54a51cc
   Add avpriv_float_dsp_alloc().
 
43520771
 2014-11-16 - 6690d4c3 - lavf 56.13.100 - avformat.h
6690d4c3
   Add AVStream.recommended_encoder_configuration with accessors.
 
43520771
 2014-11-16 - bee5844d - lavu 54.13.100 - opt.h
bee5844d
   Add av_opt_serialize().
 
43520771
 2014-11-16 - eec69332 - lavu 54.12.100 - opt.h
eec69332
   Add av_opt_is_set_to_default().
 
43520771
 2014-11-06 - 44fa267 / 5e80fb7 - lavc 56.11.100 / 56.6.0 - vorbis_parser.h
5e80fb7f
   Add a public API for parsing vorbis packets.
 
43520771
 2014-10-15 - 17085a0 / 7ea1b34 - lavc 56.7.100 / 56.5.0 - avcodec.h
7ea1b347
   Replace AVCodecContext.time_base used for decoding
   with AVCodecContext.framerate.
 
43520771
 2014-10-15 - 51c810e / d565fef1 - lavc 56.6.100 / 56.4.0 - avcodec.h
d565fef1
   Add AV_HWACCEL_FLAG_IGNORE_LEVEL flag to av_vdpau_bind_context().
 
43520771
 2014-10-13 - da21895 / 2df0c32e - lavc 56.5.100 / 56.3.0 - avcodec.h
2df0c32e
   Add AVCodecContext.initial_padding. Deprecate the use of AVCodecContext.delay
   for audio encoding.
 
43520771
 2014-10-08 - bb44f7d / 5a419b2 - lavu 54.10.100 / 54.4.0 - pixdesc.h
5a419b2d
   Add API to return the name of frame and context color properties.
 
43520771
 2014-10-06 - a61899a / e3e158e - lavc 56.3.100 / 56.2.0 - vdpau.h
e3e158e8
   Add av_vdpau_bind_context(). This function should now be used for creating
   (or resetting) a AVVDPAUContext instead of av_vdpau_alloc_context().
 
43520771
 2014-10-02 - cdd6f05 - lavc 56.2.100 - avcodec.h
 2014-10-02 - cdd6f05 - lavu 54.9.100 - frame.h
cdd6f059
   Add AV_FRAME_DATA_SKIP_SAMPLES. Add lavc CODEC_FLAG2_SKIP_MANUAL and
   AVOption "skip_manual", which makes lavc export skip information via
   AV_FRAME_DATA_SKIP_SAMPLES AVFrame side data, instead of skipping and
   discarding samples automatically.
 
43520771
 2014-10-02 - 0d92b0d - lavu 54.8.100 - avstring.h
0d92b0d5
   Add av_match_list()
 
43520771
 2014-09-24 - ac68295 - libpostproc 53.1.100
3cd252d2
   Add visualization support
ac682955
 
43520771
 2014-09-19 - 6edd6a4 - lavc 56.1.101 - dv_profile.h
6edd6a4f
   deprecate avpriv_dv_frame_profile2(), which was made public by accident.
 
b97e2708
 
 -------- 8< --------- FFmpeg 2.4 was cut here -------- 8< ---------
 
beaf86bd
 2014-08-25 - 215db29 / b263f8f - lavf 56.3.100 / 56.3.0 - avformat.h
b263f8ff
   Add AVFormatContext.max_ts_probe.
 
a0d0799e
 2014-08-28 - f30a815 / 9301486 - lavc 56.1.100 / 56.1.0 - avcodec.h
1eec9bfc
   Add AV_PKT_DATA_STEREO3D to export container-level stereo3d information.
 
beaf86bd
 2014-08-23 - 8fc9bd0 - lavu 54.7.100 - dict.h
8fc9bd0d
   AV_DICT_DONT_STRDUP_KEY and AV_DICT_DONT_STRDUP_VAL arguments are now
   freed even on error. This is consistent with the behaviour all users
   of it we could find expect.
 
f5ddce07
 2014-08-21 - 980a5b0 - lavu 54.6.100 - frame.h motion_vector.h
b0352b19
   Add AV_FRAME_DATA_MOTION_VECTORS side data and AVMotionVector structure
 
beaf86bd
 2014-08-16 - b7d5e01 - lswr 1.1.100 - swresample.h
b7d5e016
   Add AVFrame based API
 
beaf86bd
 2014-08-16 - c2829dc - lavu 54.4.100 - dict.h
c2829dc9
   Add av_dict_set_int helper function.
 
beaf86bd
 2014-08-13 - c8571c6 / 8ddc326 - lavu 54.3.100 / 54.3.0 - mem.h
8ddc3262
   Add av_strndup().
 
beaf86bd
 2014-08-13 - 2ba4577 / a8c104a - lavu 54.2.100 / 54.2.0 - opt.h
a8c104a5
   Add av_opt_get_dict_val/set_dict_val with AV_OPT_TYPE_DICT to support
   dictionary types being set as options.
 
6ca11f71
 2014-08-13 - afbd4b8 - lavf 56.01.0 - avformat.h
afbd4b7e
   Add AVFormatContext.event_flags and AVStream.event_flags for signaling to
   the user when events happen in the file/stream.
 
beaf86bd
 2014-08-10 - 78eaaa8 / fb1ddcd - lavr 2.1.0 - avresample.h
fb1ddcdc
   Add avresample_convert_frame() and avresample_config().
 
beaf86bd
 2014-08-10 - 78eaaa8 / fb1ddcd - lavu 54.1.100 / 54.1.0 - error.h
fb1ddcdc
   Add AVERROR_INPUT_CHANGED and AVERROR_OUTPUT_CHANGED.
 
beaf86bd
 2014-08-08 - 3841f2a / d35b94f - lavc 55.73.102 / 55.57.4 - avcodec.h
d35b94fb
   Deprecate FF_IDCT_XVIDMMX define and xvidmmx idct option.
   Replaced by FF_IDCT_XVID and xvid respectively.
 
beaf86bd
 2014-08-08 - 5c3c671 - lavf 55.53.100 - avio.h
5c3c6712
   Add avio_feof() and deprecate url_feof().
 
6ca11f71
 2014-08-07 - bb78903 - lsws 2.1.3 - swscale.h
c6a596f6
   sws_getContext is not going to be removed in the future.
bb789016
 
beaf86bd
 2014-08-07 - a561662 / ad1ee5f - lavc 55.73.101 / 55.57.3 - avcodec.h
ad1ee5fa
   reordered_opaque is not going to be removed in the future.
 
f5ddce07
 2014-08-02 - 28a2107 - lavu 52.98.100 - pixelutils.h
28a2107a
   Add pixelutils API with SAD functions
 
beaf86bd
 2014-08-04 - 6017c98 / e9abafc - lavu 52.97.100 / 53.22.0 - pixfmt.h
e9abafca
   Add AV_PIX_FMT_YA16 pixel format for 16 bit packed gray with alpha.
 
beaf86bd
 2014-08-04 - 4c8bc6f / e96c3b8 - lavu 52.96.101 / 53.21.1 - avstring.h
e96c3b81
   Rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 to better identify the format.
   An alias pixel format and color space name are provided for compatibility.
 
beaf86bd
 2014-08-04 - 073c074 / d2962e9 - lavu 52.96.100 / 53.21.0 - pixdesc.h
d2962e9f
   Support name aliases for pixel formats.
 
beaf86bd
 2014-08-03 - 71d008e / 1ef9e83 - lavc 55.72.101 / 55.57.2 - avcodec.h
 2014-08-03 - 71d008e / 1ef9e83 - lavu 52.95.100 / 53.20.0 - frame.h
1ef9e837
   Deprecate AVCodecContext.dtg_active_format and use side-data instead.
2a3c36e9
 
beaf86bd
 2014-08-03 - e680c73 - lavc 55.72.100 - avcodec.h
e680c731
   Add get_pixels() to AVDCT
 
beaf86bd
 2014-08-03 - 9400603 / 9f17685 - lavc 55.71.101 / 55.57.1 - avcodec.h
9f17685d
   Deprecate unused FF_IDCT_IPP define and ipp avcodec option.
   Deprecate unused FF_DEBUG_PTS define and pts avcodec option.
   Deprecate unused FF_CODER_TYPE_DEFLATE define and deflate avcodec option.
   Deprecate unused FF_DCT_INT define and int avcodec option.
   Deprecate unused avcodec option scenechange_factor.
 
970c7d9b
 2014-07-30 - ba3e331 - lavu 52.94.100 - frame.h
ba3e3311
   Add av_frame_side_data_name()
 
d5e80260
 2014-07-29 - 80a3a66 / 3a19405 - lavf 56.01.100 / 56.01.0 - avformat.h
8f537420
   Add mime_type field to AVProbeData, which now MUST be initialized in
   order to avoid uninitialized reads of the mime_type pointer, likely
   leading to crashes.
   Typically, this means you will do 'AVProbeData pd = { 0 };' instead of
   'AVProbeData pd;'.
 
970c7d9b
 2014-07-29 - 31e0b5d / 69e7336 - lavu 52.92.100 / 53.19.0 - avstring.h
69e7336b
   Make name matching function from lavf public as av_match_name().
 
970c7d9b
 2014-07-28 - 2e5c8b0 / c5fca01 - lavc 55.71.100 / 55.57.0 - avcodec.h
c5fca017
   Add AV_CODEC_PROP_REORDER to mark codecs supporting frame reordering.
 
970c7d9b
 2014-07-27 - ff9a154 - lavf 55.50.100 - avformat.h
   New field int64_t probesize2 instead of deprecated
   field int probesize.
 
 2014-07-27 - 932ff70 - lavc 55.70.100 - avdct.h
932ff709
   Add AVDCT / avcodec_dct_alloc() / avcodec_dct_init().
 
970c7d9b
 2014-07-23 - 8a4c086 - lavf 55.49.100 - avio.h
8a4c0866
   Add avio_read_to_bprint()
 
b97e2708
 
 -------- 8< --------- FFmpeg 2.3 was cut here -------- 8< ---------
 
13a72d9b
 2014-07-14 - 62227a7 - lavf 55.47.100 - avformat.h
62227a70
   Add av_stream_get_parser()
 
13a72d9b
 2014-07-09 - c67690f / a54f03b - lavu 52.92.100 / 53.18.0 - display.h
a54f03bf
   Add av_display_matrix_flip() to flip the transformation matrix.
 
13a72d9b
 2014-07-09 - 1b58f13 / f6ee61f - lavc 55.69.100 / 55.56.0 - dv_profile.h
f6ee61fb
   Add a public API for DV profile handling.
 
7448afc5
 2014-06-20 - 0dceefc / 9e500ef - lavu 52.90.100 / 53.17.0 - imgutils.h
9e500efd
   Add av_image_check_sar().
 
7448afc5
 2014-06-20 - 4a99333 / 874390e - lavc 55.68.100 / 55.55.0 - avcodec.h
874390e1
   Add av_packet_rescale_ts() to simplify timestamp conversion.
 
7448afc5
 2014-06-18 - ac293b6 / 194be1f - lavf 55.44.100 / 55.20.0 - avformat.h
194be1f4
   The proper way for providing a hint about the desired timebase to the muxers
   is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
   done previously. The old method is now deprecated.
 
94c4ad27
 2014-06-11 - 67d29da - lavc 55.66.101 - avcodec.h
   Increase FF_INPUT_BUFFER_PADDING_SIZE to 32 due to some corner cases needing
   it
 
bbdd940f
 2014-06-10 - 5482780 - lavf 55.43.100 - avformat.h
5482780a
   New field int64_t max_analyze_duration2 instead of deprecated
   int max_analyze_duration.
 
7448afc5
 2014-05-30 - 00759d7 - lavu 52.89.100 - opt.h
00759d71
   Add av_opt_copy()
 
13a72d9b
 2014-06-01 - 03bb99a / 0957b27 - lavc 55.66.100 / 55.54.0 - avcodec.h
0957b274
   Add AVCodecContext.side_data_only_packets to allow encoders to output packets
   with only side data. This option may become mandatory in the future, so all
   users are recommended to update their code and enable this option.
 
7448afc5
 2014-06-01 - 6e8e9f1 / 8c02adc - lavu 52.88.100 / 53.16.0 - frame.h, pixfmt.h
8c02adc6
   Move all color-related enums (AVColorPrimaries, AVColorSpace, AVColorRange,
   AVColorTransferCharacteristic, and AVChromaLocation) inside lavu.
6e8e9f1e
   And add AVFrame fields for them.
8c02adc6
 
13a72d9b
 2014-05-29 - bdb2e80 / b2d4565 - lavr 1.3.0 - avresample.h
b2d45654
   Add avresample_max_output_samples
 
f1b04f80
 2014-05-28 - d858ee7 / 6d21259 - lavf 55.42.100 / 55.19.0 - avformat.h
6d212599
   Add strict_std_compliance and related AVOptions to support experimental
   muxing.
 
bbdd940f
 2014-05-26 - 55cc60c - lavu 52.87.100 - threadmessage.h
55cc60cd
   Add thread message queue API.
 
d2eacbb7
 2014-05-26 - c37d179 - lavf 55.41.100 - avformat.h
d236d490
   Add format_probesize to AVFormatContext.
 
f1b04f80
 2014-05-20 - 7d25af1 / c23c96b - lavf 55.39.100 / 55.18.0 - avformat.h
c23c96b6
   Add av_stream_get_side_data() to access stream-level side data
   in the same way as av_packet_get_side_data().
 
8c8ee17e
 2014-05-20 - 7336e39 - lavu 52.86.100 - fifo.h
7336e39f
   Add av_fifo_alloc_array() function.
 
7448afc5
 2014-05-19 - ef1d4ee / bddd8cb - lavu 52.85.100 / 53.15.0 - frame.h, display.h
bddd8cbf
   Add AV_FRAME_DATA_DISPLAYMATRIX for exporting frame-level
   spatial rendering on video frames for proper display.
 
beaf86bd
 2014-05-19 - ef1d4ee / bddd8cb - lavc 55.64.100 / 55.53.0 - avcodec.h
bddd8cbf
   Add AV_PKT_DATA_DISPLAYMATRIX for exporting packet-level
   spatial rendering on video frames for proper display.
 
7448afc5
 2014-05-19 - 999a99c / a312f71 - lavf 55.38.101 / 55.17.1 - avformat.h
a312f710
   Deprecate AVStream.pts and the AVFrac struct, which was its only use case.
7f7080dc
   See use av_stream_get_end_pts()
a312f710
 
7448afc5
 2014-05-18 - 68c0518 / fd05602 - lavc 55.63.100 / 55.52.0 - avcodec.h
fd056029
   Add avcodec_free_context(). From now on it should be used for freeing
   AVCodecContext.
 
c74b3983
 2014-05-17 - 0eec06e / 1bd0bdc - lavu 52.84.100 / 54.5.0 - time.h
0eec06ed
   Add av_gettime_relative() av_gettime_relative_is_monotonic()
 
7448afc5
 2014-05-15 - eacf7d6 / 0c1959b - lavf 55.38.100 / 55.17.0 - avformat.h
56a721f0
   Add AVFMT_FLAG_BITEXACT flag. Muxers now use it instead of checking
0c1959b0
   CODEC_FLAG_BITEXACT on the first stream.
 
7448afc5
 2014-05-15 - 96cb4c8 - lswr 0.19.100 - swresample.h
96cb4c87
   Add swr_close()
 
7448afc5
 2014-05-11 - 14aef38 / 66e6c8a - lavu 52.83.100 / 53.14.0 - pixfmt.h
66e6c8a7
   Add AV_PIX_FMT_VDA for new-style VDA acceleration.
 
0d649828
 2014-05-07 - 351f611 - lavu 52.82.100 - fifo.h
351f6118
   Add av_fifo_freep() function.
 
4eae568a
 2014-05-02 - ba52fb11 - lavu 52.81.100 - opt.h
ba52fb11
   Add av_opt_set_dict2() function.
 
6eefc578
 2014-05-01 - e77b985 / a2941c8 - lavc 55.60.103 / 55.50.3 - avcodec.h
a2941c8c
   Deprecate CODEC_FLAG_MV0. It is replaced by the flag "mv0" in the
   "mpv_flags" private option of the mpegvideo encoders.
 
6eefc578
 2014-05-01 - e40ae8c / 6484149 - lavc 55.60.102 / 55.50.2 - avcodec.h
64841491
   Deprecate CODEC_FLAG_GMC. It is replaced by the "gmc" private option of the
   libxvid encoder.
 
6eefc578
 2014-05-01 - 1851643 / b2c3171 - lavc 55.60.101 / 55.50.1 - avcodec.h
b2c31710
   Deprecate CODEC_FLAG_NORMALIZE_AQP. It is replaced by the flag "naq" in the
   "mpv_flags" private option of the mpegvideo encoders.
 
7448afc5
 2014-05-01 - cac07d0 / 5fcceda - avcodec.h
5fccedaa
   Deprecate CODEC_FLAG_INPUT_PRESERVED. Its functionality is replaced by passing
   reference-counted frames to encoders.
 
f7a1c5e4
 2014-04-30 - 617e866 - lavu 52.81.100 - pixdesc.h
   Add av_find_best_pix_fmt_of_2(), av_get_pix_fmt_loss()
   Deprecate avcodec_get_pix_fmt_loss(), avcodec_find_best_pix_fmt_of_2()
 
70beebe3
 2014-04-29 - 1bf6396 - lavc 55.60.100 - avcodec.h
   Add AVCodecDescriptor.mime_types field.
 
0d649828
 2014-04-29 - b804eb4 - lavu 52.80.100 - hash.h
b804eb43
   Add av_hash_final_bin(), av_hash_final_hex() and av_hash_final_b64().
 
0f630b7b
 2014-03-07 - 8b2a130 - lavc 55.50.0 / 55.53.100 - dxva2.h
ed4b7571
   Add FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO for old Intel GPUs.
 
6eefc578
 2014-04-22 - 502512e /dac7e8a - lavu 53.13.0 / 52.78.100 - avutil.h
dac7e8a9
   Add av_get_time_base_q().
 
7448afc5
 2014-04-17 - a8d01a7 / 0983d48 - lavu 53.12.0 / 52.77.100 - crc.h
0983d481
   Add AV_CRC_16_ANSI_LE crc variant.
 
0d649828
 2014-04-15 - ef818d8 - lavf 55.37.101 - avformat.h
ef818d8b
   Add av_format_inject_global_side_data()
 
719e72c9
 2014-04-12 - 4f698be - lavu 52.76.100 - log.h
4f698be8
   Add av_log_get_flags()
 
8b02e1c2
 2014-04-11 - 6db42a2b - lavd 55.12.100 - avdevice.h
6db42a2b
   Add avdevice_capabilities_create() function.
   Add avdevice_capabilities_free() function.
 
719e72c9
 2014-04-07 - 0a1cc04 / 8b17243 - lavu 52.75.100 / 53.11.0 - pixfmt.h
8b17243d
   Add AV_PIX_FMT_YVYU422 pixel format.
 
719e72c9
 2014-04-04 - c1d0536 / 8542f9c - lavu 52.74.100 / 53.10.0 - replaygain.h
8542f9c4
   Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
   may overflow.
 
719e72c9
 2014-04-03 - c16e006 / 7763118 - lavu 52.73.100 / 53.9.0 - log.h
7763118c
   Add AV_LOG(c) macro to have 256 color debug messages.
 
8b02e1c2
 2014-04-03 - eaed4da9 - lavu 52.72.100 - opt.h
09656707
   Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return
eaed4da9
   multi-component option ranges.
 
8b02e1c2
 2014-03-29 - cd50a44b - lavu 52.70.100 - mem.h
cd50a44b
   Add av_dynarray_add_nofree() function.
 
6eefc578
 2014-02-24 - 3e1f241 / d161ae0 - lavu 52.69.100 / 53.8.0 - frame.h
d161ae0a
   Add av_frame_remove_side_data() for removing a single side data
   instance from a frame.
 
6eefc578
 2014-03-24 - 83e8978 / 5a7e35d - lavu 52.68.100 / 53.7.0 - frame.h, replaygain.h
5a7e35dd
   Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
   Add a new header replaygain.h with the AVReplayGain struct.
 
6eefc578
 2014-03-24 - 83e8978 / 5a7e35d - lavc 55.54.100 / 55.36.0 - avcodec.h
5a7e35dd
   Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.
 
6eefc578
 2014-03-24 - 595ba3b / 25b3258 - lavf 55.35.100 / 55.13.0 - avformat.h
25b32586
   Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
   side data (e.g. replaygain tags, video rotation)
 
6eefc578
 2014-03-24 - bd34e26 / 0e2c3ee - lavc 55.53.100 / 55.35.0 - avcodec.h
0e2c3ee9
   Give the name AVPacketSideData to the previously anonymous struct used for
   AVPacket.side_data.
 
b97e2708
 
 -------- 8< --------- FFmpeg 2.2 was cut here -------- 8< ---------
 
074db4b7
 2014-03-18 - 37c07d4 - lsws 2.5.102
   Make gray16 full-scale.
 
719e72c9
 2014-03-16 - 6b1ca17 / 1481d24 - lavu 52.67.100 / 53.6.0 - pixfmt.h
6b1ca170
   Add RGBA64_LIBAV pixel format and variants for compatibility
1481d24c
 
ad341b3b
 2014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h
3f3229cd
   Set AVFormatContext.start_time_realtime when demuxing.
 
8b02e1c2
 2014-03-03 - 06fed440 - lavd 55.11.100 - avdevice.h
06fed440
   Add av_input_audio_device_next().
   Add av_input_video_device_next().
   Add av_output_audio_device_next().
   Add av_output_video_device_next().
 
9a05e8a3
 2014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h
1155fd02
   Add av_frame_copy() for copying the frame data.
 
9a05e8a3
 2014-02-24 - a66be60 - lswr 0.18.100 - swresample.h
a66be608
   Add swr_is_initialized() for checking whether a resample context is initialized.
 
9a05e8a3
 2014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h
7e86c27b
   Add avresample_is_open() for checking whether a resample context is open.
 
9a05e8a3
 2014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0  - opt.h
c3ecd968
   Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
   for reading.
 
9a05e8a3
 2014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h
6bb8720f
   Deprecate unused AV_OPT_FLAG_METADATA.
 
8c8ee17e
 2014-02-16 - 81c3f81 - lavd 55.10.100 - avdevice.h
81c3f81d
   Add avdevice_list_devices() and avdevice_free_list_devices()
 
2218fbe0
 2014-02-16 - db3c970 - lavf 55.33.100 - avio.h
   Add avio_find_protocol_name() to find out the name of the protocol that would
   be selected for a given URL.
 
9a05e8a3
 2014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h
c98f3169
   Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
   downmix_info.h API, which identify downmix-related metadata.
 
edc7e676
 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
   Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().
 
e93674c4
 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
d9ae1031
   Add AVFormatContext.max_interleave_delta for controlling amount of buffering
   when interleaving.
 
64e4bd74
 2014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h
5871ee50
   Add output_ts_offset muxing option to AVFormatContext.
 
4115cd0e
 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
                        lavf 55.28.100 - avformat.h
41118565
   Add avdevice_dev_to_app_control_message() function.
4115cd0e
 
 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
                        lavf 55.27.100 - avformat.h
41118565
   Add avdevice_app_to_dev_control_message() function.
4115cd0e
 
9a6d91b6
 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
bf96e547
   Add AVFormatContext option metadata_header_padding to allow control over the
   amount of padding added.
9a6d91b6
 
e93674c4
 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
93c553c7
   Edges are not required anymore on video buffers allocated by get_buffer2()
   (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
   CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
 
64e4bd74
 2014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h
41118565
   Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
1a193c43
 
8c8ee17e
 2014-01-19 - 3532dd5 - lavu 52.63.100 - rational.h
3532dd52
   Add av_make_q() function.
 
e93674c4
 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
5b4797a2
   Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
   identifies AVMatrixEncoding data.
 
e93674c4
 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
5c437fb6
   Add values for various Dolby flags to the AVMatrixEncoding enum.
 
64e4bd74
 2014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h
b317f945
   Add av_add_stable() function.
 
64e4bd74
 2013-12-22 - 911676c - lavu 52.59.100 - avstring.h
911676c6
   Add av_strnlen() function.
 
9a05e8a3
 2013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h
64f73acd
   Add av_opencl_benchmark() function.
ab79ee12
 
9a05e8a3
 2013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h
82b2e9cb
   Moves version.h to libavutil/ffversion.h.
   Install ffversion.h and make it public.
 
e93674c4
 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
d7b3ee9a
   av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
   used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
   avcodec_free_frame() respectively. The latter three functions are deprecated.
 
e93674c4
 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
7e244c68
   Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
   stereo3d.h API, that identify codec-independent stereo3d information.
 
e93674c4
 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
1eaac1d6
   Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
   identifies ATSC A53 Part 4 Closed Captions data.
 
9a05e8a3
 2013-11-22 - 6859065 - lavu 52.54.100 - avstring.h
68590650
   Add av_utf8_decode() function.
 
d6b7ea06
 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
   Add HEVC profiles
 
9a05e8a3
 2013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h
c28b61ca
   Add av_packet_{un,}pack_dictionary()
   Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value
   strings between a stream and the application.
 
e93674c4
 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
cce3e0a4
   Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
 
e93674c4
 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
8941971a
   Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
   private option of the mpegvideo encoder family.
 
91550f46
 2013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h
ca22d1de
   Add av_vdpau_get_profile().
728c4658
   Add av_vdpau_alloc_context(). This function must from now on be
   used for allocating AVVDPAUContext.
ca22d1de
 
e93674c4
 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
be41f21a
                        lavu 52.51.100 - frame.h
cd8f772d
   Add ITU-R BT.2020 and other not yet included values to color primaries,
   transfer characteristics and colorspaces.
 
64e4bd74
 2013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h
85cabf1c
   Add av_fopen_utf8()
 
26dad980
 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h
28096e0a
   Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
 
b97e2708
 
 -------- 8< --------- FFmpeg 2.1 was cut here -------- 8< ---------
 
64e4bd74
 2013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h
dbe6f9f2
   Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.
 
64e4bd74
 2013-10-27 - d61617a - lavu 52.48.100 - parseutils.h
d61617a5
   Add av_get_known_color_name().
 
64e4bd74
 2013-10-17 - 8696e51 - lavu 52.47.100 - opt.h
8696e51b
   Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers
   av_opt_get_channel_layout() and av_opt_set_channel_layout().
 
9a05e8a3
 2013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c
ccf96f8c
   Change default scaler to bicubic
 
64e4bd74
 2013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h
e57dba0d
   Add av_codec_get_max_lowres()
 
64e4bd74
 2013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h
5082fcc0
   Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
   decoders
 
e93674c4
 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
0767bfd1
   Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
   implementations.
 
e93674c4
 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
e208e6d2
   Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
   AV_PIX_FMT_NV20.
 
4d09d2ef
 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
3feb3d6c
   Add av_reallocp.
 
f9742896
 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
3e1f507f
   avcodec_close() argument can be NULL.
 
cc923727
 2013-09-04 - 36cd017a - lavf 55.16.101 - avformat.h
36cd017a
   avformat_close_input() argument can be NULL and point on NULL.
 
7528fdcd
 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
   Add av_format_get_probe_score().
 
1f5d1342
 2013-08-15 - 1e0e193 - lsws 2.5.100 -
1e0e1932
   Add a sws_dither AVOption, allowing to set the dither algorithm used
 
9a05e8a3
 2013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h
d404fe35
   Add a render2 alternative to the render callback function.
 
9a05e8a3
 2013-08-11 - af05edc - lavc 55.26.100 - vdpau.h
af05edc6
   Add allocation function for AVVDPAUContext, allowing
   to extend it in the future without breaking ABI/API.
 
4d09d2ef
 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
5a9a9d4a
   Extend AVPacket API with av_packet_unref, av_packet_ref,
   av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
 
4d09d2ef
 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
f824535a
   Deprecate the bitstream-related members from struct AVVDPAUContext.
ef312b8f
   The bitstream buffers no longer need to be explicitly freed.
f824535a
 
4d09d2ef
 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
549294fb
   Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
   and select the AV_PIX_FMT_VDPAU format with get_format() instead.
 
4d09d2ef
 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
a0ad5d01
   Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
 
4d09d2ef
 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
a8b19271
   Add output_picture_number to AVCodecParserContext.
 
1f5d1342
 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
abc8110f
   Add avcodec_chroma_pos_to_enum()
   Add avcodec_enum_to_chroma_pos()
 
b97e2708
 
 -------- 8< --------- FFmpeg 2.0 was cut here -------- 8< ---------
 
1f5d1342
 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
838bd731
   Deprecate avfilter_graph_parse() in favor of the equivalent
   avfilter_graph_parse_ptr().
 
4d09d2ef
 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
95d52464
   Add MPEG-2 AAC profiles
0c25c398
 
b85bf342
 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
bc35df29
   Add AV_DISPOSITION_* flags to indicate text track kind.
 
1f5d1342
 2013-06-15 - 99b8cd0 - lavu 52.36.100
99b8cd0c
   Add AVRIPEMD:
    av_ripemd_alloc()
    av_ripemd_init()
    av_ripemd_update()
    av_ripemd_final()
 
d560c611
 2013-06-10 - 82ef670 - lavu 52.35.101 - hmac.h
   Add AV_HMAC_SHA224, AV_HMAC_SHA256, AV_HMAC_SHA384, AV_HMAC_SHA512
 
4d09d2ef
 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
fc962d4e
   Add av_realloc_array and av_reallocp_array
 
b06717ef
 2013-05-30 - 682b227 - lavu 52.35.100
   Add AVSHA512:
    av_sha512_alloc()
    av_sha512_init()
    av_sha512_update()
    av_sha512_final()
 
4d09d2ef
 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
129bb238
   Add support for slice multithreading to lavfi. Filters supporting threading
   are marked with AVFILTER_FLAG_SLICE_THREADS.
   New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
   AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
   used to configure multithreading.
 
4d09d2ef
 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
2a6eaeaa
   Add av_cpu_count() function for getting the number of logical CPUs.
 
4d09d2ef
 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
b493847d
   Add picture_structure to AVCodecParserContext.
 
1f5d1342
 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
3a751eab
   Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
 
1f5d1342
 2013-05-13 - e398416 - lavu 52.31.100 - mem.h
e3984166
   Add av_dynarray2_add().
 
1f5d1342
 2013-05-12 - 1776177 - lavfi 3.65.100
1776177b
   Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
 
1f5d1342
 2013-04-19 - 380cfce - lavc 55.4.100
380cfce2
   Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
 
1f5d1342
 2013-04-18 - 7c1a002 - lavf 55.3.100
7c1a002c
   The matroska demuxer can now output proper verbatim ASS packets. It will
   become the default starting lavf 56.0.100.
 
1f5d1342
 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
af0d270a
   Add av_int_list_length()
   and av_opt_set_int_list().
 
1f5d1342
 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
5c73645d
   Add av_samples_alloc_array_and_samples().
 
1f5d1342
 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
ef7b6b48
   Add av_guess_frame_rate()
 
1f5d1342
 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
8d928a9d
   Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
 
1f5d1342
 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
7aa9af51
   Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
 
b97e2708
 
 -------- 8< --------- FFmpeg 1.2 was cut here -------- 8< ---------
 
1f5d1342
 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
9767ec6b
   Add av_escape() and av_bprint_escape() API.
 
1f5d1342
 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
b59cd089
   Add sample_rates field to AVABufferSinkParams.
 
371cf6ee
 2013-01-17 - a1a707f - lavf 54.61.100
   Add av_codec_get_tag2().
 
255ae9f3
 2013-01-01 - 2eb2e17 - lavfi 3.34.100
   Add avfilter_get_audio_buffer_ref_from_arrays_channels.
 
b97e2708
 
 -------- 8< --------- FFmpeg 1.1 was cut here -------- 8< ---------
 
a5faae46
 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
34de47aa
   Add AVFilterLink.channels, avfilter_link_get_channels()
   and avfilter_ref_get_channels().
 
164e0e54
 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
96d815fc
   Add pkt_size field to AVFrame.
 
33ab9ebd
 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
c70ec631
   Add the following convenience functions to opt.h:
    av_opt_get_image_size
    av_opt_get_pixel_fmt
    av_opt_get_sample_fmt
    av_opt_set_image_size
    av_opt_set_pixel_fmt
    av_opt_set_sample_fmt
 
33ab9ebd
 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
4cd74c81
   Add av_bprint_strftime().
 
33ab9ebd
 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
92648107
   Add av_opt_get_key_value().
 
33ab9ebd
 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
79456652
   Add channels field to AVFilterBufferRefAudioProps.
 
33ab9ebd
 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
481fdeee
   Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
 
33ab9ebd
 2012-10-21 - 6fb2fd8 - lavc  54.68.100 - avcodec.h
6fb2fd89
                        lavfi  3.20.100 - avfilter.h
   Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
   strings between AVPacket and AVFrame, and add metadata field to
   AVCodecContext (which shall not be accessed by users; see AVFrame metadata
   instead).
 
0065d31d
 2012-09-27 - a70b493 - lavd 54.3.100 - version.h
a70b4935
   Add LIBAVDEVICE_IDENT symbol.
 
0065d31d
 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
a70b4935
   Add LIBAVFILTER_IDENT symbol.
 
0065d31d
 2012-09-27 - a70b493 - libswr 0.16.100 - version.h
a70b4935
   Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
   and LIBSWRESAMPLE_IDENT symbols.
 
b97e2708
 
 -------- 8< --------- FFmpeg 1.0 was cut here -------- 8< ---------
 
0065d31d
 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
29e972f6
   Add av_small_strptime() time parsing function.
 
   Can be used as a stripped-down replacement for strptime(), on
   systems which do not support it.
 
a04cb982
 2012-08-25 - 2626cc4 - lavf 54.28.100
   Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
   of AV_CODEC_ID_TEXT.
 
0065d31d
 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
5c0d8bc4
   Add avfilter_get_class() function, and priv_class field to AVFilter
   struct.
 
0065d31d
 2012-08-12 - a25346e - lavu 51.69.100 - opt.h
a25346e6
   Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
 
0065d31d
 2012-07-31 - 23fc4dd - lavc 54.46.100
23fc4dd6
   Add channels field to AVFrame.
 
0065d31d
 2012-07-30 - f893904 - lavu 51.66.100
f8939044
   Add av_get_channel_description()
   and av_get_standard_channel_layout() functions.
 
0065d31d
 2012-07-21 - 016a472 - lavc 54.43.100
016a4720
   Add decode_error_flags field to AVFrame.
 
0065d31d
 2012-07-20 - b062936 - lavf 54.18.100
b0629366
   Add avformat_match_stream_specifier() function.
 
0065d31d
 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
f49ec1b4
   Add metadata to AVFrame, and the accessor functions
   av_frame_get_metadata() and av_frame_set_metadata().
 
0065d31d
 2012-07-10 - 0e003d8 - lavc 54.33.100
0e003d8c
   Add av_fast_padded_mallocz().
 
0065d31d
 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
21d56098
   Add init_opaque() callback to AVFilter struct.
 
0065d31d
 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
e6674e46
   Add functions to libavutil/imgutils.h:
   av_image_get_buffer_size()
   av_image_fill_arrays()
   av_image_copy_to_buffer()
 
0065d31d
 2012-06-24 - c41899a - lavu 51.62.100 - version.h
c41899a3
   version moved from avutil.h to version.h
 
0065d31d
 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
359abb18
   Add av_make_error_string() and av_err2str() utilities to
   libavutil/error.h.
 
0065d31d
 2012-06-05 - 62b39d4 - lavc 54.24.100
62b39d41
   Add pkt_duration field to AVFrame.
 
0065d31d
 2012-05-24 - f2ee065 - lavu 51.54.100
f2ee0656
   Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
   libavcodec/avcodec.h to libavutil/pixfmt.h.
 
0065d31d
 2012-05-14 - 94a9ac1 - lavf 54.5.100
94a9ac12
   Add av_guess_sample_aspect_ratio() function.
 
0065d31d
 2012-04-20 - 65fa7bc - lavfi 2.70.100
65fa7bc1
   Add avfilter_unref_bufferp() to avfilter.h.
 
0065d31d
 2012-04-13 - 162e400 - lavfi 2.68.100
162e4004
   Install libavfilter/asrc_abuffer.h public header.
 
fb8469dd
 2012-03-26 - a67d9cf - lavfi 2.66.100
a67d9cfa
   Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
 
4d09d2ef
 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
e6c4ac7b
   Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
 
4d09d2ef
 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
507b1e45
   Add field_order to AVCodecParserContext.
 
4d09d2ef
 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
5e83d9ac
   Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
 
4d09d2ef
 2013-04-11 - lavfi 3.53.100 / 3.8.0
   231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
35386fbf
             avfilterhraph.h, user applications should include just avfilter.h
4d09d2ef
   86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
35386fbf
             avfilter_graph_add_filter().
4d09d2ef
   4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
35386fbf
             filter.
4d09d2ef
   710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
   46de9ba / 1ba95a9 - Add avfilter_init_dict().
   16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
   f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
   835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next().
35386fbf
             Deprecate avfilter_uninit().
 
4d09d2ef
 2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
   0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
35386fbf
             AVOptions API in the similar way private options work in lavc and lavf.
4d09d2ef
   44d4488 / 8114c10 - Add avfilter_get_class().
cdac3acb
   Switch all filters to use AVOptions.
 
4d09d2ef
 2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
2c328a90
   Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
 
4d09d2ef
 2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
42c7c61a
   Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
 
4d09d2ef
 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
 lavd 54.4.100 / 54.0.0, lavfi 3.5.0
   36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
d8b31be6
                      pools (new header libavutil/buffer.h).
4d09d2ef
   2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
d8b31be6
             Add av_packet_from_data() function for constructing packets from
             av_malloc()ed data.
4d09d2ef
   c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
d8b31be6
             AVFrame.buf/extended_buf to allow reference counting for the AVFrame
             data. Add new API for working with reference-counted AVFrames.
4d09d2ef
   80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
d8b31be6
             video decoders return reference-counted frames. Add get_buffer2()
             callback to AVCodecContext which allocates reference-counted frames.
             Add avcodec_default_get_buffer2() as the default get_buffer2()
             implementation.
             Deprecate AVCodecContext.get_buffer() / release_buffer() /
             reget_buffer(), avcodec_default_get_buffer(),
             avcodec_default_reget_buffer(), avcodec_default_release_buffer().
             Remove avcodec_default_free_buffers(), which should not have ever
             been called from outside of lavc.
             Deprecate the following AVFrame fields:
                 * base -- is now stored in AVBufferRef
                 * reference, type, buffer_hints -- are unnecessary in the new API
                 * hwaccel_picture_private, owner, thread_opaque -- should not
41ed7ab4
                   have been accessed from outside of lavc
d8b31be6
                 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
                   mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
                   which are not exported anymore.
4d09d2ef
   a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
d8b31be6
             av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
             Add av_buffersink_get_frame() and av_buffersink_get_samples(),
             deprecate av_buffersink_read() and av_buffersink_read_samples().
             Deprecate AVFilterBufferRef and all functions for working with it.
 
4d09d2ef
 2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
12c5c1d3
   Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
 
4d09d2ef
 2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
9f122356
   Add resample_lavr_opts to AVFilterGraph for setting libavresample options
   for auto-inserted resample filters.
 
4d09d2ef
 2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
38c1466c
   Add av_dict_parse_string() to set multiple key/value pairs at once from a
   string.
 
4d09d2ef
 2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
b85a5e87
   Add av_strnstr()
 
4d09d2ef
 2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
8ee288d2
   Add AVHMAC.
 
4d09d2ef
 2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
44e065d5
   Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
 
8102a097
 2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
f89466ad
   Add AV_PIX_FMT_VDPAU flag.
 
8102a097
 2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
074a00d1
   Add avresample_set_channel_mapping() for input channel reordering,
   duplication, and silencing.
 
fea9243d
 2012-12-29 - lavu 52.13.100 / 52.3.0 - avstring.h
   2ce43b3 / d8fd06c - Add av_basename() and av_dirname().
   e13d5e9 / c1a02e8 - Add av_pix_fmt_get_chroma_sub_sample and deprecate
                       avcodec_get_chroma_sub_sample.
d8fd06c3
 
8102a097
 2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
5980f5dd
   Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
 
8102a097
 2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
a893655b
   Add AVERROR_EXPERIMENTAL
 
8102a097
 2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
d2fcb356
   Add functions for accessing pixel format descriptors.
   Accessing the av_pix_fmt_descriptors array directly is now
   deprecated.
 
8102a097
 2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
9a92aea2
   Add functions for allocating the opaque contexts for the algorithms,
 
8102a097
 2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
b522000e
   Add avio_closep to complement avio_close.
 
8102a097
 2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
78071a14
   Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
   To provide backwards compatibility, PixelFormat is now #defined as
   AVPixelFormat.
   Note that this can break user code that includes pixfmt.h and uses the
   'PixelFormat' identifier. Such code should either #undef PixelFormat
   or stop using the PixelFormat name.
 
8102a097
 2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
006afc7a
   Data planes parameters to avresample_convert() and
   avresample_read() are now uint8_t** instead of void**.
   Libavresample is now stable.
 
66e49ff3
 2012-09-26 - 3ba0dab7 / 1384df64 - lavf 54.29.101 / 56.06.3 - avformat.h
   Add AVFormatContext.avoid_negative_ts.
 
8102a097
 2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
a42aadab
   Add avcodec_free_frame(). This function must now
   be used for freeing an AVFrame.
 
8102a097
 2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
8919fee7
   Added AV_CH_LOW_FREQUENCY_2 channel mask value.
 
8102a097
 2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
686a3293
   Reordered the fields in default_val in AVOption, changed which
   default_val field is used for which AVOptionType.
 
8102a097
 2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
a2318326
   Add codec descriptor properties AV_CODEC_PROP_LOSSY and
   AV_CODEC_PROP_LOSSLESS.
 
7b44061f
 2012-08-18 - lavc 54.26 - avcodec.h
   Add codec descriptors for accessing codec properties without having
   to refer to a specific decoder or encoder.
 
8102a097
   f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
7b44061f
             avcodec_descriptor_get() and avcodec_descriptor_next().
8102a097
   f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
   6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
7b44061f
 
8102a097
 2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
987170cb
   Add av_dict_count().
 
8102a097
 2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
104e10fb
   Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
2ff67c90
   To provide backwards compatibility, CodecID is now #defined as AVCodecID.
   Note that this can break user code that includes avcodec.h and uses the
   'CodecID' identifier. Such code should either #undef CodecID or stop using the
   CodecID name.
104e10fb
 
8102a097
 2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
239fdf1b
                        lsws 2.1.1   - swscale.h
   Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
   Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
 
8102a097
 2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
681ed000
   Add AVFMT_FLAG_NOBUFFER for low latency use cases.
 
b85bf342
 2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
f3e5e6f0
   Add av_malloc_array() and av_mallocz_array()
 
8102a097
 2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
d3d3a32c
   Add av_usleep()
 
8102a097
 2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
dc7e336c
   Move av_gettime() to libavutil, add libavutil/time.h
 
8102a097
 2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
3971be0e
   Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
 
8102a097
 2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
9baeff95
   Add AVFilterContext.nb_inputs/outputs. Deprecate
   AVFilterContext.input/output_count.
 
8102a097
 2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
84b9fbe0
   Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
   should now be used instead of accessing AVFilterPad members
   directly.
 
8102a097
 2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
b0f0dfc4
   Add av_get_channel_layout_channel_index(), av_get_channel_name()
   and av_channel_layout_extract_channel().
 
8102a097
 2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
154486f9
   Add av_opt_set_bin()
 
8102a097
 2012-05-15 - lavfi 2.74.100 / 2.17.0
d89eca50
   Add support for audio filters
8102a097
   61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
d89eca50
                     header buffersink.h
8102a097
   1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
d89eca50
             av_vsrc_buffer_add_frame()
8102a097
   61930bd / ab16504 - add avfilter_copy_buf_props()
   61930bd / 9453c9e - add extended_data to AVFilterBuffer
   61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
d89eca50
 
8102a097
 2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
   61930bd / 142e740 - add av_samples_copy()
   61930bd / 6d7f617 - add av_samples_set_silence()
d89eca50
 
8102a097
 2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
a5117a24
   For audio formats with fixed frame size, the last frame
   no longer needs to be padded with silence, libavcodec
   will handle this internally (effectively all encoders
   behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
 
8102a097
 2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
828bd088
   Add sample_rate and channel_layout fields to AVFrame.
 
8102a097
 2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
4010d724
   Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
 
8102a097
 2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
3527a739
   Add av_parse_cpu_flags()
 
8102a097
 2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
c8af852b
   Add libavresample audio conversion library
 
8102a097
 2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
0c0d1bce
   Add audio FIFO functions:
     av_audio_fifo_free()
     av_audio_fifo_alloc()
     av_audio_fifo_realloc()
     av_audio_fifo_write()
     av_audio_fifo_read()
     av_audio_fifo_drain()
     av_audio_fifo_reset()
     av_audio_fifo_size()
     av_audio_fifo_space()
 
8102a097
 2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
   7432bcf / d7bcc71 Add avfilter_graph_parse2().
91d3cbe0
 
8102a097
 2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
4d693b02
   Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
 
fb8469dd
 2012-03-21 - b75c67d - lavu 51.43.100
b75c67dc
   Add bprint.h for bprint API.
 
fb8469dd
 2012-02-21 - 9cbf17e - lavc 54.4.100
9cbf17e9
   Add av_get_pcm_codec() function.
 
fb8469dd
 2012-02-16 - 560b224 - libswr 0.7.100
560b224f
   Add swr_set_matrix() function.
 
fb8469dd
 2012-02-09 - c28e7af - lavu 51.39.100
c28e7af7
   Add a new installed header libavutil/timestamp.h with timestamp
   utilities.
 
fb8469dd
 2012-02-06 - 70ffda3 - lavu 51.38.100
70ffda32
   Add av_parse_ratio() function to parseutils.h.
 
fb8469dd
 2012-02-06 - 70ffda3 - lavu 51.38.100
70ffda32
   Add AV_LOG_MAX_OFFSET macro to log.h.
 
fb8469dd
 2012-02-02 - 0eaa123 - lavu 51.37.100
0eaa123b
   Add public timecode helpers.
 
fb8469dd
 2012-01-24 - 0c3577b - lavfi 2.60.100
0c3577bf
   Add avfilter_graph_dump.
 
8102a097
 2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
bf5f46b4
   Deprecate av_read_packet(), use av_read_frame() with
   AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
 
8102a097
 2012-03-05 - lavc 54.10.100 / 54.8.0
   f095391 / 6699d07 Add av_get_exact_bits_per_sample()
   f095391 / 9524cf7 Add av_get_audio_frame_duration()
9524cf79
 
8102a097
 2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
44fe77b3
   Add av_codec_is_encoder/decoder().
 
8102a097
 2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
442c1320
   Add av_packet_shrink_side_data.
 
8102a097
 2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
32253747
   Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
   used for dealing with attached pictures/cover art.
 
8102a097
 2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
c9bca801
   Add AVERROR_UNKNOWN
75bdd55e
   NOTE: this was backported to 0.8
c9bca801
 
8102a097
 2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
e9cda853
   Add duration field to AVCodecParserContext
 
8102a097
 2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
0b42a938
   Add av_rescale_q_rnd()
 
8102a097
 2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
38d55332
   Add PIX_FMT_PSEUDOPAL flag.
 
8102a097
 2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
52f82a11
   Add avcodec_encode_video2() and deprecate avcodec_encode_video().
 
8102a097
 2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
316fc744
   Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
   memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
   zero-padded bytes at the end.
 
8102a097
 2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
dd6d3b0e
   Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
75bdd55e
   NOTE: this was backported to 0.8
dd6d3b0e
 
8102a097
 2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
af08d9ae
   Add avcodec_is_open() function.
75bdd55e
   NOTE: this was backported to 0.8
af08d9ae
 
8102a097
 2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
8b933129
   Add a new installed header libavutil/intfloat.h with int/float punning
   functions.
75bdd55e
   NOTE: this was backported to 0.8
8b933129
 
8102a097
 2012-01-25 - lavf 53.31.100 / 53.22.0
   3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
6cb28829
           buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
           muxers supporting it (av_write_frame makes sure it is called
           only for muxers with this flag).
 
8102a097
 2012-01-15 - lavc 53.56.105 / 53.34.0
a6ccae3f
   New audio encoding API:
8102a097
   67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
a6ccae3f
           encoders.
8102a097
   67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
   67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
a6ccae3f
           Add AVCodec.encode2().
 
8102a097
 2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
3167dc95
   Add a new installed header -- libavfilter/version.h -- with version macros.
 
b97e2708
 
 -------- 8< --------- FFmpeg 0.9 was cut here -------- 8< ---------
 
b229485f
 2011-12-08 - a502939 - lavfi 2.52.0
   Add av_buffersink_poll_frame() to buffersink.h.
 
fb8469dd
 2011-12-08 - 26c6fec - lavu 51.31.0
26c6fec9
   Add av_log_format_line.
 
fb8469dd
 2011-12-03 - 976b095 - lavu 51.30.0
976b0959
   Add AVERROR_BUG.
 
fb8469dd
 2011-11-24 - 573ffbb - lavu 51.28.1
573ffbb3
   Add av_get_alt_sample_fmt() to samplefmt.h.
 
5fd1a695
 2011-11-03 - 96949da - lavu 51.23.0
96949daf
   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
 
424655f7
 2011-10-20 - b35e9e1 - lavu 51.22.0
   Add av_strtok() to avstring.h.
 
8102a097
 2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
ad1c8dd6
   Add av_popcount64
06e8d38f
 
8102a097
 2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
8400b126
   Deprecate AVFrame.age. The field is unused.
 
8102a097
 2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
c04a954d
   Add avformat_close_input().
52660454
   Deprecate av_close_input_file() and av_close_input_stream().
 
7448afc5
 2011-12-09 - c59b80c / b2890f5 - lavu 51.32.0 / 51.20.0 - audioconvert.h
f134b5ec
   Expand the channel layout list.
 
8102a097
 2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
0eea2129
   Add nb_samples and extended_data fields to AVFrame.
   Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
   Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
   avcodec_decode_audio4() writes output samples to an AVFrame, which allows
   audio decoders to use get_buffer().
 
8102a097
 2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
560f773c
   Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
   Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
   Change AVCodecContext.error[4] to [8] at next major bump.
   Add AV_NUM_DATA_POINTERS to simplify the bump transition.
 
7448afc5
 2011-11-24 - lavu 51.29.0 / 51.19.0
   92afb43 / bd97b2e - add planar RGB pixel formats
   92afb43 / 6b0768e - add PIX_FMT_PLANAR and PIX_FMT_RGB pixel descriptions
f134b5ec
 
8102a097
 2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
bbb46f3e
   Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
   av_samples_alloc(), to samplefmt.h.
 
8102a097
 2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
8889cc4f
   Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
 
8102a097
 2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
f3a29b75
   Move some AVCodecContext fields to a new private struct, AVCodecInternal,
   which is accessed from a new field, AVCodecContext.internal.
   - fields moved:
       AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
       AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
       AVCodecContext.is_copy               --> AVCodecInternal.is_copy
 
8102a097
 2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
b94a3b28
   Add av_timegm()
 
8102a097
 2011-11-13 - lavf 53.21.0 / 53.15.0
f872e4d0
   New interrupt callback API, allowing per-AVFormatContext/AVIOContext
   interrupt callbacks.
8102a097
   5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
f872e4d0
           AVFormatContext.
8102a097
   5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
f872e4d0
           an interrupt callback and an options AVDictionary.
           This will allow passing AVOptions to protocols after lavf
           54.0.
 
8102a097
 2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
ba04ecfd
   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
 
8102a097
 2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
07b172fe
   Add av_toupper()/av_tolower()
 
8102a097
 2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
c9b309e8
   Add avformat_network_init()/avformat_network_deinit()
b6d08f40
 
8102a097
 2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
512557b2
   Remove avcodec_parse_frame.
   Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
 
8102a097
 2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
569129a6
   Add avformat_new_stream(). Deprecate av_new_stream().
 
8102a097
 2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
b631fba9
   Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
 
8102a097
 2011-10-12 - lavu 51.21.0 / 51.12.0
492bd1a2
   AVOptions API rewrite.
 
8102a097
   - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
492bd1a2
   - new setting/getting functions with slightly different semantics:
8102a097
         f884ef0 / dac66da av_set_string3 -> av_opt_set
492bd1a2
                 av_set_double  -> av_opt_set_double
                 av_set_q       -> av_opt_set_q
                 av_set_int     -> av_opt_set_int
 
8102a097
         f884ef0 / 41d9d51 av_get_string  -> av_opt_get
492bd1a2
                 av_get_double  -> av_opt_get_double
                 av_get_q       -> av_opt_get_q
                 av_get_int     -> av_opt_get_int
 
8102a097
   - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
   - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
492bd1a2
     and av_opt_find2()
 
5fd1a695
 2011-09-22 - a70e787 - lavu 51.17.0
a70e7874
   Add av_x_if_null().
 
5fd1a695
 2011-09-18 - 645cebb - lavc 53.16.0
645cebbe
   Add showall flag2
 
5fd1a695
 2011-09-16 - ea8de10 - lavfi 2.42.0
ea8de109
   Add avfilter_all_channel_layouts.
 
5fd1a695
 2011-09-16 - 9899037 - lavfi 2.41.0
9899037d
   Rename avfilter_all_* function names to avfilter_make_all_*.
 
   In particular, apply the renames:
   avfilter_all_formats         -> avfilter_make_all_formats
   avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
   avfilter_all_packing_formats -> avfilter_make_all_packing_formats
 
5fd1a695
 2011-09-12 - 4381bdd - lavfi 2.40.0
9efae6a1
   Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
 
5fd1a695
 2011-09-12 - 2c03174 - lavfi 2.40.0
2c031741
   Simplify signature for avfilter_get_audio_buffer(), make it
   consistent with avfilter_get_video_buffer().
 
5fd1a695
 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
4f7dfe12
   Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
 
5fd1a695
 2011-09-06 - c4415f6 - lavfi 2.38.0
c4415f6e
   Unify video and audio sink API.
 
   In particular, add av_buffersink_get_buffer_ref(), deprecate
   av_vsink_buffer_get_video_buffer_ref() and change the value for the
   opaque field passed to the abuffersink init function.
 
5fd1a695
 2011-09-04 - 61e2e29 - lavu 51.16.0
61e2e296
   Add av_asprintf().
 
caf63ebd
 2011-08-22 - dacd827 - lavf 53.10.0
dacd827b
   Add av_find_program_from_stream().
 
caf63ebd
 2011-08-20 - 69e2c1a - lavu 51.13.0
69e2c1a9
   Add av_get_media_type_string().
 
8102a097
 2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
1889c672
                        lavf 53.11.0
fb4ca26b
                        lsws  2.1.0
   Add {avcodec,avformat,sws}_get_class().
 
8102a097
 2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
c11fb828
   Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
 
caf63ebd
 2011-08-14 - 323b930 - lavu 51.12.0
323b9306
   Add av_fifo_peek2(), deprecate av_fifo_peek().
 
8102a097
 2011-08-26 - lavu 51.14.0 / 51.9.0
   - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
96d8e18a
     mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
f2011ed2
 
8102a097
 2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
48f9e457
   Add avformat_query_codec().
 
8102a097
 2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
bca06e77
   Add avcodec_get_type().
 
8102a097
 2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
e3a70c7c
   Add error_recognition to AVFormatContext.
 
8102a097
 2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
5038f9b2
   Add AV_PKT_FLAG_CORRUPT AVPacket flag.
 
7807cbc0
 2011-07-16 - b57df29 - lavfi 2.27.0
b57df29f
   Add audio packing negotiation fields and helper functions.
 
   In particular, add AVFilterPacking enum, planar, in_packings and
   out_packings fields to AVFilterLink, and the functions:
   avfilter_set_common_packing_formats()
   avfilter_all_packing_formats()
 
8102a097
 2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
f2f523ff
   Add avformat_find_stream_info(), deprecate av_find_stream_info().
9c47f2b2
   NOTE: this was backported to 0.7
f2f523ff
 
8102a097
 2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
f2f523ff
   Add avcodec_open2(), deprecate avcodec_open().
9c47f2b2
   NOTE: this was backported to 0.7
 
44911f29
   Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
   avcodec_alloc_context2().
f2f523ff
 
518d8d43
 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
   Add function av_get_output_timestamp().
 
5a931a15
 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
   Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
 
b97e2708
 
 -------- 8< --------- FFmpeg 0.7 was cut here -------- 8< ---------
 
 
 
 -------- 8< --------- FFmpeg 0.8 was cut here -------- 8< ---------
 
7807cbc0
 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
fd2c0a5d
   Add layout negotiation fields and helper functions.
 
   In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
   and the functions:
   avfilter_set_common_sample_formats()
   avfilter_set_common_channel_layouts()
   avfilter_all_channel_layouts()
 
7807cbc0
 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
527ca398
   Change type of AVFilterFormats.formats from int * to int64_t *,
   and update formats handling API accordingly.
 
   avfilter_make_format_list() still takes a int32_t array and converts
   it to int64_t. A new function, avfilter_make_format64_list(), that
   takes int64_t arrays has been added.
 
7807cbc0
 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
44f669e7
   Add video sink buffer and vsink_buffer.h public header.
 
7807cbc0
 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
3fe6bbd5
   Add avfilter_get_video_buffer_ref_from_frame() function in
   libavfilter/avcodec.h.
 
7807cbc0
 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
c5354942
   Add avfilter_inout_alloc() and avfilter_inout_free() functions.
 
7807cbc0
 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
6119b23a
   Change avfilter_graph_parse() signature.
 
8102a097
 2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
67e9ae14
   Add av_printf_format().
 
8102a097
 2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
7c44d716
   Add avformat_open_input and avformat_write_header().
   Deprecate av_open_input_stream, av_open_input_file,
   AVFormatParameters and av_write_header.
 
8102a097
 2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
7c44d716
   Add av_opt_set_dict() and av_opt_find().
   Deprecate av_find_opt().
   Add AV_DICT_APPEND flag.
 
8102a097
 2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
cb7c11cc
   Add av_opt_flag_is_set().
 
16c9e671
 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
c3819600
   Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
 
8102a097
 2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
e0ce9711
   Move AVMetadata from lavf to lavu and rename it to
   AVDictionary -- new installed header dict.h.
   All av_metadata_* functions renamed to av_dict_*.
 
8102a097
 2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
e0ce9711
   Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
   Deprecate av_get_bits_per_sample_fmt().
 
8102a097
 2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
e0ce9711
   Add av_opt_free convenience function.
bd77a5e2
 
2caaa791
 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
95a02426
   Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
   avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
   place of size.
 
2caaa791
 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
0bc2cca1
   Switch nb_channels and nb_samples parameters order in
   av_samples_alloc().
 
2caaa791
 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
e1c74148
   Change the data layout created by av_samples_fill_arrays() and
   av_samples_alloc().
 
2caaa791
 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
27bcf55f
   Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
   flags parameter in input.
 
2caaa791
 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
e977ca26
   Add avfilter_link_free() function.
 
2caaa791
 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
e0ce9711
   Add av_cpu_flags() in libavutil/cpu.h.
 
2caaa791
 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
e71f2608
   Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
   avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
 
8102a097
 2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
e0ce9711
   Add fps_probe_size to AVFormatContext.
 
2caaa791
 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
5ecdfd00
   Introduce avformat_alloc_output_context2() and deprecate
   avformat_alloc_output_context().
 
2caaa791
 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
83db7197
   Make libavfilter/vsrc_buffer.h public.
 
2caaa791
 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
c000a9f7
   Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
 
2caaa791
 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
9fdf7721
   Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
 
8102a097
 2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
00e5da89
   Add request_sample_fmt field to AVCodecContext.
 
8102a097
 2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
188dea1d
   Deprecate AVLPCType and the following fields in
   AVCodecContext: lpc_coeff_precision, prediction_order_method,
   min_partition_order, max_partition_order, lpc_type, lpc_passes.
   Corresponding FLAC encoder options should be used instead.
 
2caaa791
 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
566666ca
   Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
   function.
 
2caaa791
 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
18ded93a
   Add format field to AVFrame.
 
2caaa791
 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
22333a6b
   Add width and height fields to AVFrame.
 
2caaa791
 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
35fe66ab
   Rename AVFilterBufferRefVideoProps.pixel_aspect to
   sample_aspect_ratio.
 
2caaa791
 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
77e9dee8
   Add a sample_aspect_ratio field to AVFrame.
 
2caaa791
 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
1ba57272
   Add a pkt_pos field to AVFrame.
 
2caaa791
 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
35ceaa73
   Add av_dynarray_add function for adding
   an element to a dynamic array.
 
8102a097
 2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
bebe72f4
   Add AVPictureType enum and av_get_picture_type_char(), deprecate
   FF_*_TYPE defines and av_get_pict_type_char() defined in
   libavcodec/avcodec.h.
 
8102a097
 2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
10d39405
   Add pict_type and key_frame fields to AVFilterBufferRefVideo.
 
8102a097
 2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
7a11c82f
   Add sample_aspect_ratio fields to vsrc_buffer arguments
 
8102a097
 2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
94f7451a
   Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
 
aad2f2f4
 2011-04-15 - lavc 52.120.0 - avcodec.h
   AVPacket structure got additional members for passing side information:
8102a097
     c407984 / 4de339e introduce side information for AVPacket
     c407984 / 2d8591c make containers pass palette change in AVPacket
aad2f2f4
 
86a89ae3
 2011-04-12 - lavf 52.107.0 - avio.h
   Avio cleanup, part II - deprecate the entire URLContext API:
8102a097
     c55780d / 175389c add avio_check as a replacement for url_exist
     9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
86a89ae3
             for _av_url_read_fseek/fpause
8102a097
     d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
86a89ae3
             should be used instead.
8102a097
     c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
     c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
     d4d0932 / f8270bb add avio_enum_protocols.
     d4d0932 / 5593f03 deprecate URLProtocol.
     d4d0932 / c486dad deprecate URLContext.
     d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
     c88caa5 / 8e76a19 deprecate av_register_protocol2.
     11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
     11d7841 / 1305d93 deprecate av_url_read_seek
     11d7841 / fa104e1 deprecate av_url_read_pause
     434f248 / 727c7aa deprecate url_get_filename().
     434f248 / 5958df3 deprecate url_max_packet_size().
     434f248 / 1869ea0 deprecate url_get_file_handle().
     434f248 / 32a97d4 deprecate url_filesize().
     434f248 / e52a914 deprecate url_close().
     434f248 / 58a48c6 deprecate url_seek().
     434f248 / 925e908 deprecate url_write().
     434f248 / dce3756 deprecate url_read_complete().
     434f248 / bc371ac deprecate url_read().
     434f248 / 0589da0 deprecate url_open().
     434f248 / 62eaaea deprecate url_connect.
     434f248 / 5652bb9 deprecate url_alloc.
     434f248 / 333e894 deprecate url_open_protocol
     434f248 / e230705 deprecate url_poll and URLPollEntry
86a89ae3
 
0c68c804
 2011-04-08 - lavf 52.106.0 - avformat.h
   Minor avformat.h cleanup:
8102a097
     d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
     d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
0c68c804
 
4dcde00c
 2011-04-03 - lavf 52.105.0 - avio.h
   Large-scale renaming/deprecating of AVIOContext-related functions:
8102a097
     2cae980 / 724f6a0 deprecate url_fdopen
     2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
     2cae980 / 6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
     2cae980 / b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
     2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
4dcde00c
             AVIOContext.is_streamed and url_is_streamed()
8102a097
     1caa412 / b64030f deprecate get_checksum()
     1caa412 / 4c4427a deprecate init_checksum()
     2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
     4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
     4fa0e24 / 8d9769a deprecate url_fileno
     0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
     0fecf26 / 35f1023 deprecate url_close_buf
     0fecf26 / 83fddae deprecate url_open_buf
     0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
     0fecf26 / 59f65d9 deprecate url_setbufsize
     6947b0c / 3e68b3b deprecate url_ferror
4dcde00c
     e8bb2e2 deprecate url_fget_max_packet_size
     76aa876 rename url_fsize -> avio_size
     e519753 deprecate url_fgetc
     655e45e deprecate url_fgets
     a2704c9 rename url_ftell -> avio_tell
     e16ead0 deprecate get_strz() in favor of avio_get_str
     0300db8,2af07d3 rename url_fskip -> avio_skip
     6b4aa5d rename url_fseek -> avio_seek
     61840b4 deprecate put_tag
     22a3212 rename url_fopen/fclose -> avio_open/close.
     0ac8e2b deprecate put_nbyte
     77eb550 rename put_byte          -> avio_w8
                    put_[b/l]e<type>  -> avio_w[b/l]<type>
                    put_buffer        -> avio_write
     b7effd4 rename get_byte          -> avio_r8,
                    get_[b/l]e<type>  -> avio_r[b/l]<type>
                    get_buffer        -> avio_read
     b3db9ce deprecate get_partial_buffer
     8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
 
8102a097
 2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
0b18b49b
   Add audio_service_type field to AVCodecContext.
 
2caaa791
 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
e309fdc7
   Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
 
dc6fdad5
 2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
   Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
   source stream timebase for outputting timestamps. Deprecate
   av_pkt_dump and av_pkt_dump_log.
 
bbcaaf75
 2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
   * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
               original, and move it to a private header so it is no longer
               part of our public API. Instead, use av_alloc_put_byte().
   * ae628ec - rename ByteIOContext to AVIOContext.
 
b2f893ac
 2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
0ef52334
                        lavu  52.39.0  - parseutils.h
b2f893ac
   * 610219a - Add av_ prefix to dump_format().
   * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
   * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
0ef52334
 
7ffe76e5
 2011-02-15 - lavu 52.38.0 - merge libavcore
   libavcore is merged back completely into libavutil
 
2f6c6a34
 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
   Add vbv_delay field to AVCodecContext
 
3c9fcab5
 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
   Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
 
30391c6b
 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
   Add sample_aspect_ratio field to AVFilterLink.
 
d3c4829a
 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
   Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
 
2f3bc512
 2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
043d2ff2
   Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
   set thread_count before calling avcodec_open.
 
2f3bc512
 2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
b38f008e
   Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
   release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
   Add thread_type and active_thread_type fields to AVCodecContext.
 
8a278ad3
 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
070e5ba5
   Add av_probe_input_buffer() to avformat.h for probing format from a
   ByteIOContext.
 
561ca020
 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
f4bd5800
   Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
 
8cf2d3d3
 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
   Add avformat_free_context() in avformat.h.
 
e3bf3d53
 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
   Add CODEC_ID_PRORES to avcodec.h.
 
17a19190
 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
   Add defines for H.264 * Constrained Baseline and Intra profiles
 
e921bd57
 2011-02-02 - lavf 52.95.0
   * 50196a9 - add a new installed header version.h.
   * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
     avio_{put,get}_str* functions.  Deprecate corresponding semi-public
     {put,get}_str*.
 
 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
   Make av_dlog public.
 
2caaa791
 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
7b3ea550
   Add sample_aspect_ratio fields to vsrc_buffer arguments
 
2caaa791
 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
14b171cd
   Add sample_aspect_ratio field to AVFilterLink.
 
343bfdd3
 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
a242ac36
   Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
 
343bfdd3
 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
f93fe776
   Add av_metadata_copy() in avformat.h.
 
343bfdd3
 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
81c623fa
   Deprecate reordered_opaque in favor of pkt_pts/dts.
 
343bfdd3
 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1919feaf
   Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
   to not mess up dts.
 
343bfdd3
 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
393cbb96
   Add pkt_pts to AVFrame.
 
343bfdd3
 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
060ec0a8
   Add av_get_profile_name to libavcodec/avcodec.h.
 
343bfdd3
 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
28e5d45c
   Add AV_PERM_NEG_LINESIZES in avfilter.h.
 
343bfdd3
 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
9128ae08
   Add av_find_best_stream to libavformat/avformat.h.
 
343bfdd3
 2010-12-27 - 107a7e3 - lavf 52.90.0
107a7e3e
   Add AVFMT_NOSTREAMS flag for formats with no streams,
   like e.g. text metadata.
 
343bfdd3
 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
0328b9ea
   Add functions av_file_map() and av_file_unmap() in file.h.
 
343bfdd3
 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
0bc55f5d
   Add "not found" error codes:
   AVERROR_DEMUXER_NOT_FOUND
   AVERROR_MUXER_NOT_FOUND
   AVERROR_DECODER_NOT_FOUND
   AVERROR_ENCODER_NOT_FOUND
   AVERROR_PROTOCOL_NOT_FOUND
   AVERROR_FILTER_NOT_FOUND
   AVERROR_BSF_NOT_FOUND
   AVERROR_STREAM_NOT_FOUND
 
343bfdd3
 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
c61cdd0a
   Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
   avcodec.h to avcore.h.
 
343bfdd3
 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
16cfc961
   Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
 
343bfdd3
 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
bb4afa13
   Deprecate avcodec_pix_fmt_string() in favor of
   pixdesc.h/av_get_pix_fmt_string().
 
343bfdd3
 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
4da12e3b
   Add av_image_alloc() to libavcore/imgutils.h.
 
343bfdd3
 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
037be76e
   Add function avfilter_graph_create_filter() in avfiltergraph.h.
 
343bfdd3
 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
d38c340f
   Add function avfilter_get_video_buffer_ref_from_arrays() in
   avfilter.h.
06d19718
 
343bfdd3
 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
176a6157
   Add a public audio channel API in audioconvert.h, and deprecate the
   corresponding functions in libavcodec:
   avcodec_get_channel_name()
   avcodec_get_channel_layout()
   avcodec_get_channel_layout_string()
   avcodec_channel_layout_num_channels()
   and the CH_* macros defined in libavcodec/avcodec.h.
 
343bfdd3
 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
e58d0392
   Add av_append_packet().
 
343bfdd3
 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
e58d0392
   Add av_grow_packet().
 
343bfdd3
 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
0985e1a3
   Add av_parse_color() declared in libavcore/parseutils.h.
 
343bfdd3
 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
c716f917
   Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
   fields.
 
343bfdd3
 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
5aaea022
   Make avfiltergraph.h public.
 
343bfdd3
 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
4fcbb2af
   Remove declarations from avfiltergraph.h for the functions:
   avfilter_graph_check_validity()
   avfilter_graph_config_links()
   avfilter_graph_config_formats()
   which are now internal.
   Use avfilter_graph_config() instead.
 
343bfdd3
 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
d2af7205
   Deprecate functions:
   av_parse_and_eval_expr(),
   av_parse_expr(),
   av_eval_expr(),
   av_free_expr(),
   in favor of the functions:
   av_expr_parse_and_eval(),
   av_expr_parse(),
   av_expr_eval(),
   av_expr_free().
 
343bfdd3
 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
24de0edb
   Rename avfilter_destroy() to avfilter_free().
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1e80a0ea
   Remove graphparser.h header, move AVFilterInOut and
   avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
 
343bfdd3
 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
da6ec07c
   Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
   This change breaks libavfilter API.
 
343bfdd3
 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
97dd1e4a
   Rename avfilter_graph_destroy() to avfilter_graph_free().
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
e15aeea6
   Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
 
343bfdd3
 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
6f84cd12
   Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
   deprecate av_get_bits_per_sample_format().
 
343bfdd3
 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
d63e456a
   Add sample format functions in libavcore/samplefmt.h:
   av_get_sample_fmt_name(),
   av_get_sample_fmt(),
   av_get_sample_fmt_string(),
   and deprecate the corresponding libavcodec/audioconvert.h functions:
   avcodec_get_sample_fmt_name(),
   avcodec_get_sample_fmt(),
   avcodec_sample_fmt_string().
 
343bfdd3
 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
262d1c5d
   Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
   SampleFormat.
 
343bfdd3
 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
2a24df93
   Add the function avfilter_graph_config() in avfiltergraph.h.
 
343bfdd3
 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
03700d39
   Change demuxers to export metadata in generic format and
   muxers to accept generic format. Deprecate the public
   conversion API.
 
343bfdd3
 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
77611295
   Add time_base field to AVFilterLink.
 
343bfdd3
 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
c6625ad5
   Move av_set_options_string() from libavfilter/parseutils.h to
   libavutil/opt.h.
 
343bfdd3
 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
4ecf1539
   Make the AVFilterLink fields srcpad and dstpad store the pointers to
   the source and destination pads, rather than their indexes.
 
343bfdd3
 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
b3dd5e59
   Move av_get_token() from libavfilter/parseutils.h to
   libavutil/avstring.h.
 
343bfdd3
 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
c5812793
   Add the functions sws_alloc_context() and sws_init_context().
 
343bfdd3
 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
41f87daa
   Move libavcodec/opt.h to libavutil/opt.h.
 
343bfdd3
 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1c1c80f0
   Default of av_log() changed due to many problems to the old no repeat
   detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
   enabling it for your app!.
 
343bfdd3
 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
07cac2a0
   Deprecate av_opt_show() in favor or av_opt_show2().
 
343bfdd3
 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
07cac2a0
   Add av_popcount() to libavutil/common.h.
 
343bfdd3
 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
15cae5e6
   Add av_get_cpu_flags().
 
343bfdd3
 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
16bacad4
   Add av_image_copy().
 
343bfdd3
 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
16bacad4
   Add av_image_copy_plane().
 
343bfdd3
 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1904035b
   Adopt hierarchical scheme for the imgutils.h function names,
   deprecate the old names.
 
343bfdd3
 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
47806f41
   Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
   of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
 
343bfdd3
 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
798dc641
   Add avcodec_get_channel_layout() in audioconvert.h.
 
343bfdd3
 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
26553088
   Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
 
343bfdd3
 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
33d2e7b3
   Add av_fill_image_max_pixstep() in imgutils.h.
 
343bfdd3
 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
7f38d28c
   Add the AV_NE macro.
 
343bfdd3
 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
3f52a907
   Implement AVFilterBufferRefAudioProps struct for audio properties,
   get_audio_buffer(), filter_samples() functions and related changes.
 
343bfdd3
 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
d1a04371
   Add av_get_image_linesize() in imgutils.h.
 
343bfdd3
 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
5bf840c4
   Resize data and linesize arrays in AVFilterBufferRef to 8.
 
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
c6a34954
   Add av_picture_data_copy in avcodec.h.
 
343bfdd3
 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
c7c7feaa
   Change avfilter_open() signature:
   AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
   int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
 
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
ad0d70c9
   Add a type field to AVFilterBufferRef, and move video specific
   properties to AVFilterBufferRefVideoProps.
 
4bf2d6e8
   This change breaks libavfilter API/ABI.
ad0d70c9
 
343bfdd3
 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
711d14cf
   Rename AVFilterLink fields:
   AVFilterLink.srcpic    ->  AVFilterLink.src_buf
   AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
   AVFilterLink.outpic    ->  AVFilterLink.out_buf
 
343bfdd3
 2010-08-07 - 7fce481 - lavfi 1.30.0
711d14cf
   Rename functions and fields:
   avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
   avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
   AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
 
343bfdd3
 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
711d14cf
   Rename AVFilterPicRef to AVFilterBufferRef.
 
343bfdd3
 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
e11b104a
   Move format field from AVFilterBuffer to AVFilterPicRef.
 
343bfdd3
 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
71cb41db
   Deprecate avcodec_check_dimensions() in favor of the function
   av_check_image_size() defined in libavcore/imgutils.h.
 
343bfdd3
 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
92dd4959
   Increase size of the arrays AVFilterBuffer.data and
   AVFilterBuffer.linesize from 4 to 8.
 
   This change breaks libavfilter ABI.
 
343bfdd3
 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
3dec10cd
   Add functions av_fill_image_linesizes() and
   av_fill_image_pointers(), declared in libavcore/imgutils.h.
 
343bfdd3
 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
fa8ead00
   Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
   defined in libavcodec in favor of the newly added functions
   av_parse_video_size() and av_parse_video_rate() declared in
   libavcore/parseutils.h.
 
343bfdd3
 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
c257c752
   Add the M_PHI constant definition.
 
343bfdd3
 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
73642926
   Add a type field to AVFilterLink.
 
   Change the field types:
   enum PixelFormat format   -> int format   in AVFilterBuffer
   enum PixelFormat *formats -> int *formats in AVFilterFormats
   enum PixelFormat *format  -> int format   in AVFilterLink
 
   Change the function signatures:
   AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
   AVFilterFormats *avfilter_make_format_list(const int *fmts);
 
   int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
   int avfilter_add_format    (AVFilterFormats **avff, int fmt);
 
   AVFilterFormats *avfilter_all_colorspaces(void); ->
   AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
 
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-07-21 - aac6ca6 - lavcore 0.0.0
a33e0365
   Add libavcore.
 
343bfdd3
 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
8e9d9308
   Remove w and h fields from AVFilterBuffer.
 
343bfdd3
 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
9840147d
   Rename AVFilterPic to AVFilterBuffer.
 
343bfdd3
 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
57fe80fe
   Make url_fskip() return an int error code instead of void.
 
343bfdd3
 2010-07-11 - 23940f1 - lavc 52.83.0
6f5ac9c1
   Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
23940f14
   Add AVLPCType enum.
   Deprecate AVCodecContext.use_lpc.
 
343bfdd3
 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
e1d7c883
   Add a function for free the contents of a AVSubtitle generated by
   avcodec_decode_subtitle.
 
343bfdd3
 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
617d56ca
   Make the bswap.h and intreadwrite.h API public.
 
343bfdd3
 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
52706b95
   Rename read/write_line() to av_read/write_image_line().
 
343bfdd3
 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
16400da6
   Add avfilter_copy_picref_props().
52706b95
 
343bfdd3
 2010-07-03 - 2d525ef - lavc 52.79.0
16400da6
   Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
   FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
34171e87
 
343bfdd3
 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
13088d27
   Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
   lfg.h.
 
343bfdd3
 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
6951515c
   Extend av_parse_color() syntax, make it accept an alpha value specifier and
   set the alpha value to 255 by default.
 
343bfdd3
 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
16400da6
   Add priv_data_size and priv_data_class to URLProtocol.
58cc11c7
 
343bfdd3
 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
16400da6
   Add url_alloc() and url_connect().
4636f115
 
343bfdd3
 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
16400da6
   Add av_register_protocol2(), deprecating av_register_protocol().
6c4cbc8d
 
343bfdd3
 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
276b45af
   Add av_compare_mod() to libavutil/mathematics.h.
 
343bfdd3
 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
4cd5100c
   Make the eval API public.
 
343bfdd3
 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
6532c6f9
   Add AV_BASE64_SIZE() macro.
 
343bfdd3
 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
2a00992f
   Add av_get_codec_tag_string().
 
b97e2708
 
 -------- 8< --------- FFmpeg 0.6 was cut here -------- 8< ---------
 
343bfdd3
 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
16400da6
   Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
7f464a0a
 
343bfdd3
 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
fe9c2007
   Add CODEC_CAP_EXPERIMENTAL flag.
95c851e2
   NOTE: this was backported to 0.6
fe9c2007
 
343bfdd3
 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
16400da6
   Add av_get_random_seed().
cca68a54
 
343bfdd3
 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
16400da6
   Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
95c851e2
   NOTE: this was backported to 0.6
b724102a
 
343bfdd3
 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
fc25c049
   Add interlaced and top_field_first fields to AVFilterPicRef.
 
343bfdd3
 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
d0eb2b78
   Add av_probe_input_format2 to API, it allows ignoring probe
   results below given score and returns the actual probe score.
 
343bfdd3
 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
3dd6180f
   Add a flag for av_metadata_set2() to disable overwriting of
   existing tags.
 
343bfdd3
 2010-04-01 - 0fb49b5 - lavc 52.66.0
16400da6
   Add avcodec_get_edge_width().
0fb49b59
 
343bfdd3
 2010-03-31 - d103218 - lavc 52.65.0
c846a984
   Add avcodec_copy_context().
 
343bfdd3
 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
e33f1fa0
   Make av_match_ext() public.
 
343bfdd3
 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
fc8b1075
   Move AVMediaType enum from libavcodec to libavutil.
 
343bfdd3
 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
fc8b1075
   Define AVMediaType enum, and use it instead of enum CodecType, which
   is deprecated and will be dropped at the next major bump.
 
343bfdd3
 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
82ba847e
   Implement av_strerror().
 
343bfdd3
 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
16400da6
   Support DCT-I and DST-I.
e1484ebe
 
343bfdd3
 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
a5b3d34b
   Add AVFormatContext.start_time_realtime field.
 
343bfdd3
 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
8955a324
   Add AVFilterPicRef.pos field.
 
343bfdd3
 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
99de2b59
   Move error code definitions from libavcodec/avcodec.h to
   the new public header libavutil/error.h.
 
343bfdd3
 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
c7094831
   Add public FFT interface.
 
343bfdd3
 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
c18fb631
   Add av_stristr().
 
343bfdd3
 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
4b83fc0f
   Add av_tree_enumerate().
 
343bfdd3
 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
fbef7a76
   Add av_compare_ts().
 
343bfdd3
 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
e49407ee
   Add sws_getCoefficients().
 
343bfdd3
 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
ca76a119
   Add a list of generic tag names, change 'author' -> 'artist',
   'year' -> 'date'.
 
343bfdd3
 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
14ace37e
   Add av_get_pix_fmt().
 
343bfdd3
 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
e49407ee
   Change constness attributes of sws_scale() parameters.
 
343bfdd3
 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
2d187e23
   Add a log_ctx parameter to avfilter_graph_config_links().
 
343bfdd3
 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1c790092
   Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
715cff9a
 
343bfdd3
 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1e289b09
   Change the avfilter_add_colorspace() signature, make it accept an
   (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
 
343bfdd3
 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
a2b16627
   Add avfilter_add_colorspace().
 
343bfdd3
 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
79c2f2d3
   Add av_match_ext(), it should be used in place of match_ext().
 
343bfdd3
 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
bb1a8793
   Add av_guess_format(), it should be used in place of guess_format().
 
343bfdd3
 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
16400da6
   Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
   AV_METADATA_DONT_STRDUP_VAL.
b8f11ec8
 
343bfdd3
 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
f69d394f
   Add av_d2str().
60a92a77
 
343bfdd3
 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
f69d394f
   Add avg_frame_rate.
c3d15329
 
343bfdd3
 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
54c24216
   Introduce the av_bmg_next() function.
 
343bfdd3
 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
11f6d098
   Add a slice_dir parameter to avfilter_draw_slice().
 
343bfdd3
 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
7cab9a66
   Remove the next field from AVFilter, this is not anymore required.
 
343bfdd3
 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
b5a683eb
   Introduce the avfilter_next() function.
 
343bfdd3
 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
73e2247d
   Change the signature of avfilter_register() to make it return an
   int. This is required since now the registration operation may fail.
 
343bfdd3
 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
d0df2fcc
   Make the pixdesc.h API public.
 
343bfdd3
 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
290d4a44
   Add a next field to AVFilter, this is used for simplifying the
   registration and management of the registered filters.
 
343bfdd3
 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
54116673
   Add a description field to AVFilter.
01537e9f
 
343bfdd3
 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
027e85d8
   Change the interface of avfilter_make_format_list() from
   avfilter_make_format_list(int n, ...) to
   avfilter_make_format_list(enum PixelFormat *pix_fmts).
 
343bfdd3
 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
c3b27a3d
   Make avfilter_get_video_buffer() recursive and add the w and h
   parameters to it.
 
343bfdd3
 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
227d1b98
   Add w and h fields to AVFilterPic.
04670366
 
343bfdd3
 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
b394438e
   This is now an unsigned int instead of a signed int.
 
343bfdd3
 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
227d1b98
   Add a pts field to AVSubtitle which gives the subtitle packet pts
   in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
4bbe788a
   not work right without this.
 
343bfdd3
 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
227d1b98
   PKT_FLAG_KEY has been deprecated and will be dropped at the next
8f3f2e06
   major version. Use AV_PKT_FLAG_KEY instead.
 
343bfdd3
 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
f988ce6c
   av_lockmgr_register() can be used to register a callback function
   that lavc (and in the future, libraries that depend on lavc) can use
   to implement mutexes. The application should provide a callback function
227d1b98
   that implements the AV_LOCK_* operations described in avcodec.h.
   When the lock manager is registered, FFmpeg is guaranteed to behave
   correctly in a multi-threaded application.
f988ce6c
 
343bfdd3
 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
52bcc8e1
   av_free_packet() is no longer an inline function. It is now exported.
 
343bfdd3
 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
0c13bbf5
   Please use NULL instead. This has been supported since r16506
   (lavf > 52.23.1, lavc > 52.10.0).
 
343bfdd3
 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
2851d225
   The old decoding functions are deprecated, all new code should use the
   new functions avcodec_decode_video2(), avcodec_decode_audio3() and
   avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
   argument instead of a const uint8_t *buf / int buf_size pair.
 
343bfdd3
 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
b1516707
   Introduce the av_fifo_space() function.
 
343bfdd3
 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
dd3bbb49
   Move AVPacket declaration from libavformat/avformat.h to
   libavcodec/avcodec.h.
 
343bfdd3
 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
227d1b98
   Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
   PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
   Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
   PIX_FMT_BGR32_1 are now macros.
   avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
f3370e14
   Re-sort the enum PixelFormat list accordingly.
5a43bbc3
   This change breaks API/ABI backward compatibility.
 
343bfdd3
 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
dd3bbb49
   Add the enum PixelFormat values:
   PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
   PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
 
343bfdd3
 2009-03-21 - ee6624e - lavu 50.0.0  - av_random*
c8f742ca
   The Mersenne Twister PRNG implemented through the av_random* functions
   was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
   instead.
 
343bfdd3
 2009-03-08 - 41dd680 - lavu 50.0.0  - AVFifoBuffer
889cdae8
   av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
   and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
   and av_fifo_realloc2.
   In addition, the order of the function arguments of av_fifo_generic_read
227d1b98
   was changed to match av_fifo_generic_write.
889cdae8
   The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
   applications, they may not use sizeof() or directly access members.
22d4f236
 
343bfdd3
 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
889cdae8
   Introduce a new metadata API (see av_metadata_get() and friends).
   The old API is now deprecated and should not be used anymore. This especially
429d6b21
   includes the following structure fields:
38ce707e
     - AVFormatContext.title
     - AVFormatContext.author
     - AVFormatContext.copyright
     - AVFormatContext.comment
     - AVFormatContext.album
     - AVFormatContext.year
     - AVFormatContext.track
     - AVFormatContext.genre
     - AVStream.language
     - AVStream.filename
     - AVProgram.provider_name
     - AVProgram.name
     - AVChapter.title