96 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Release Notes
 | 
						|
=============
 | 
						|
 | 
						|
* 9 "Plain Nine"
 | 
						|
 | 
						|
General notes
 | 
						|
-------------
 | 
						|
 | 
						|
From this release onwards, we have decided to drop the leading zero from our
 | 
						|
release numbers. There were no plans of ever changing it, so it carried no
 | 
						|
information. Thus this release is just a plain 9, the next will be 10 etc.
 | 
						|
 | 
						|
A new library arrived in Libav during this development cycle -- its name is
 | 
						|
libavresample and it handles audio conversion and mixing. All users are
 | 
						|
encouraged to use it instead of the old, now deprecated, audio conversion
 | 
						|
API in libavcodec.
 | 
						|
 | 
						|
The libpostproc library now resides in a separate tree. It was fully independent
 | 
						|
of the other Libav libraries, not used by any of the tools and saw very little
 | 
						|
development. For these reasons we decided that it has no place in Libav. A
 | 
						|
standalone Git tree is available at http://git.videolan.org/?p=libpostproc.git
 | 
						|
for people wishing to use libpostproc.
 | 
						|
 | 
						|
The major versions of the libavcodec, libavformat and libavfilter libraries have
 | 
						|
been bumped, so they are not API or ABI compatible with the 0.8 release. The
 | 
						|
ffmpeg transcoding tool, kept for compatibility in 0.8, has also been dropped.
 | 
						|
 | 
						|
This release brings a number of significant changes in the libavfilter library.
 | 
						|
Firstly, all the API dealing with filter internals is no longer public. The
 | 
						|
result is that creating user-side filters will not be supported until
 | 
						|
libavfilter is more mature.
 | 
						|
Secondly, full audio filtering support is now available along with a set of
 | 
						|
basic audio filters. We hope that their number will soon grow significantly.
 | 
						|
The avconv transcoding tool has of course been extended to handle audio
 | 
						|
filtering as well.
 | 
						|
There were a number of other API changes, most importantly the addition of
 | 
						|
the buffer sink public API.
 | 
						|
 | 
						|
In the libavcodec library, one of the most notable changes is added support for
 | 
						|
planar audio (i.e. not interleaved). Many decoders and encoders, that previously
 | 
						|
did inefficient (de)interleaving internally, now only work with planar audio
 | 
						|
formats. Libavresample can be used for optimized conversion between interleaved
 | 
						|
and planar formats.
 | 
						|
 | 
						|
As usual, this release also contains support for some new formats, many smaller
 | 
						|
new features and countless bug fixes. We can highlight Opus decoding / encoding
 | 
						|
through libopus, encoders for Apple ProRes and Ut Video, WMA Lossless and
 | 
						|
RealAudio Lossless decoders, fragmented MOV/MP4 and ISMV (Smooth Streaming)
 | 
						|
muxers, a large number of RTMP improvements and support for cover art in
 | 
						|
ID3v2, WMA, MP4 and FLAC.
 | 
						|
 | 
						|
See the Changelog file for a list of significant changes.
 | 
						|
 | 
						|
Please note that our policy on bug reports has not changed. We still only accept
 | 
						|
bug reports against HEAD of the Libav trunk repository. If you are experiencing
 | 
						|
issues with any formally released version of Libav, please try a current version
 | 
						|
of the development code to check if the issue still exists. If it does, make
 | 
						|
your report against the development code following the usual bug reporting
 | 
						|
guidelines.
 | 
						|
 | 
						|
 | 
						|
API changes
 | 
						|
-----------
 | 
						|
 | 
						|
A number of additional APIs have been introduced and some existing functions
 | 
						|
have been deprecated and are scheduled for removal in the next release.
 | 
						|
Significant API changes include:
 | 
						|
 | 
						|
[libavcodec]:
 | 
						|
* New video encoding API, similar to the previously introduced audio  encoding
 | 
						|
  API, which encodes from an AVFrame to an AVPacket, thus allowing it to
 | 
						|
  properly output timing information and side data.
 | 
						|
 | 
						|
* All CODEC_ID_* symbols now carry AV_ prefixes. Non-prefixed codec IDs are
 | 
						|
  deprecated.
 | 
						|
 | 
						|
* New codec descriptor API, which allows getting the properties of a given codec
 | 
						|
  (identified by its ID), without referring to a specific decoder or encoder.
 | 
						|
 | 
						|
* An AVFrame must now be freed with a dedicated function, avcodec_free_frame().
 | 
						|
 | 
						|
[libavutil]:
 | 
						|
* New audio FIFO API, which simplifies managing/merging/splitting audio buffers.
 | 
						|
 | 
						|
* new int/float type punning API
 | 
						|
 | 
						|
[libavfilter]:
 | 
						|
* All filter internals were hidden.
 | 
						|
 | 
						|
* audio filtering.
 | 
						|
 | 
						|
* new buffer sink API for getting frames out of libavfilter.
 | 
						|
 | 
						|
Please see the file doc/APIchanges for details along with similar
 | 
						|
programmer-centric information.
 |