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.

102 lines
4.3KB

  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. Of big interest to our Windows users, Libav now supports building with the MSVC
  37. compiler. Since MSVC does not support C99 features used extensively by Libav,
  38. this has been accomplished using a converter that turns C99 code to C89. See the
  39. platform-specific documentation for more detailed documentation on building
  40. Libav with MSVC.
  41. As usual, this release also contains support for some new formats, many smaller
  42. new features and countless bug fixes. We can highlight Opus decoding / encoding
  43. through libopus, encoders for Apple ProRes and Ut Video, WMA Lossless and
  44. RealAudio Lossless decoders, fragmented MOV/MP4 and ISMV (Smooth Streaming)
  45. muxers, 24-bit FLAC encoding, a large number of RTMP improvements and support
  46. for cover art in ID3v2, WMA, MP4 and FLAC.
  47. See the Changelog file for a list of significant changes.
  48. Please note that our policy on bug reports has not changed. We still only accept
  49. bug reports against HEAD of the Libav trunk repository. If you are experiencing
  50. issues with any formally released version of Libav, please try a current version
  51. of the development code to check if the issue still exists. If it does, make
  52. your report against the development code following the usual bug reporting
  53. guidelines.
  54. API changes
  55. -----------
  56. A number of additional APIs have been introduced and some existing functions
  57. have been deprecated and are scheduled for removal in the next release.
  58. Significant API changes include:
  59. [libavcodec]:
  60. * New video encoding API, similar to the previously introduced audio encoding
  61. API, which encodes from an AVFrame to an AVPacket, thus allowing it to
  62. properly output timing information and side data.
  63. * All CODEC_ID_* symbols now carry AV_ prefixes. Non-prefixed codec IDs are
  64. deprecated.
  65. * New codec descriptor API, which allows getting the properties of a given codec
  66. (identified by its ID), without referring to a specific decoder or encoder.
  67. * An AVFrame must now be freed with a dedicated function, avcodec_free_frame().
  68. [libavutil]:
  69. * New audio FIFO API, which simplifies managing/merging/splitting audio buffers.
  70. * new int/float type punning API
  71. [libavfilter]:
  72. * All filter internals were hidden.
  73. * audio filtering.
  74. * new buffer sink API for getting frames out of libavfilter.
  75. Please see the file doc/APIchanges for details along with similar
  76. programmer-centric information.