You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
4.0KB

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