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.

75 lines
3.0KB

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