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.

83 lines
3.4KB

  1. Release Notes
  2. =============
  3. * 0.8 "Forbidden Fruit"
  4. General notes
  5. -------------
  6. This release continues the API cleanups that have begun with the
  7. previous release. While it is binary compatible with 0.7, many parts of
  8. the public API were deprecated and will be removed in the git master and
  9. later releases. Please consult the doc/APIchanges file to see
  10. intended replacements for the deprecated APIs.
  11. Furthermore, our work on the 'ffmpeg' command-line tool has resulted in
  12. major revisions to its interface. In order to not break existing scripts
  13. and applications, we have chosen to introduce a new tool called
  14. 'avconv', and keep the traditional 'ffmpeg' frontend for end-user's
  15. convenience. Please see the Changelog file for details how 'avconv'
  16. differs from 'ffmpeg'.
  17. Additionally, this release introduces a number of new interesting codecs
  18. such as the Apple Prores, Flash Screen Video 2 and Windows Media Image,
  19. and muxers such as LATM or CELT in Ogg, among many others. Moreover, our
  20. H.264 decoder has been improved to decode 4:2:2 material and our libx264
  21. wrapper now allows to produce 4:2:2 and 4:4:4 video.
  22. See the Changelog file for a list of significant changes.
  23. Please note that our policy on bug reports has not changed. We still only accept
  24. bug reports against HEAD of the Libav trunk repository. If you are experiencing
  25. issues with any formally released version of Libav, please try a current version
  26. of the development code to check if the issue still exists. If it does, make your
  27. report against the development code following the usual bug reporting guidelines.
  28. API changes
  29. -----------
  30. A number of additional APIs have been introduced and some existing
  31. functions have been deprecated and are scheduled for removal in the next
  32. release. Significant API changes include:
  33. * new audio decoding API which decodes from an AVPacket to an AVFrame and
  34. is able to use AVCodecContext.get_buffer() in the similar way as video decoding.
  35. * new audio encoding API which encodes from an AVFrame to an AVPacket, thus
  36. allowing it to properly output timing information and side data.
  37. * rewritten AVOptions API with better built-in support for private options.
  38. * private options support for demuxers [avformat_open_input()], muxers
  39. [avformat_write_header()], encoders and decoders [avcodec_open2()].
  40. As a result, many format- or codec-specific fields and flags in AVFormatContext
  41. and AVCodecContext were deprecated -- notably most of CODEC_FLAG2_* and many
  42. CODEC_FLAG_*.
  43. * new API for custom IO interrupt callbacks.
  44. * #include cleanup in libavutil -- libavutil/avutil.h no longer includes all
  45. the other headers in libavutil, they must be included manually. One specific
  46. result is that libavutil/mathematics.h is no longer included from
  47. libavcodec/avcodec.h, which is a common source of errors.
  48. Please see the file doc/APIchanges for details along with
  49. similar programmer-centric information.
  50. Other notable changes
  51. ---------------------
  52. Libavcodec and libavformat built as shared libraries now hide non-public
  53. symbols. This will break applications using those symbols. Possible solutions
  54. are, in order of preference:
  55. 1) Try finding a way of accomplishing the same with public API.
  56. 2) If there is no corresponding public API, but you think there should be,
  57. post a request on the user mailing list or IRC channel.
  58. 3) Finally if your program needs access to Libav internals for some special
  59. reason then the best solution is to link statically.
  60. Please see the Changelog file for a more detailed list of changes.