changes.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <html>
  2. <head>
  3. <title>libvorbisenc - Documentation</title>
  4. <link rel=stylesheet href="style.css" type="text/css">
  5. </head>
  6. <body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
  7. <table border=0 width=100%>
  8. <tr>
  9. <td><p class=tiny>libvorbisenc documentation</p></td>
  10. <td align=right><p class=tiny>libvorbisenc release 1.1 - 20040709</p></td>
  11. </tr>
  12. </table>
  13. <h1>Libvorbisenc API changes 1.0 through 1.1</h1>
  14. This document describes API additions to libvorbisenc between release
  15. 1.0 and 1.1.
  16. <h2>1.0.1</h2>
  17. The programming API and binary application ABI are unchanged and fully
  18. forward/backward compatible between release 1.0 and 1.0.1. Libvorbis,
  19. libvorbisenc and libvorbisfile must match versions amongst themselves,
  20. however.
  21. <h2>1.1</h2>
  22. The binary ABI from release 1.0.1 to 1.1 is backward compatible;
  23. applications linked against libvorbis/libvorbisenc 1.0 and 1.0.1 will
  24. continue to function correctly when upgrading the libvorbis and
  25. libvorbisenc dynamic libraries without re-linking. <p>
  26. Release 1.1 adds several possible requests to the libvorbisenc <a
  27. href="vorbis_encode_ctl.html">vorbis_encode_ctl()</a> call in order to
  28. reflect the shift to <a href="overview.html#BBR">bit-reservoir style
  29. bitrate management</a>. In addition, several <a
  30. href="vorbis_encode_ctl.html">vorbis_encode_ctl()</a> requests are
  31. deprecated (but functional) as they are redered semantically obsolete
  32. by the <a href="overview.html#BBR">new bitrate management</a>.<p>
  33. <h3>Deprecated in 1.1</h3>
  34. These calls are still available to older codebases to preserve
  35. compatability; the fields of the <a
  36. href="ovectl_ratemanage_arg.html">ovectl_ratemanage_arg</a> argument
  37. are mapped as closely as possible to the fields of the new <a
  38. href="ovectl_ratemanage2_arg.html">ovectl_ratemanage2_arg</a>
  39. structure.
  40. <dl>
  41. <dt><a href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE_GET">OV_ECTL_RATEMANAGE_GET</a>:<dd> Use <a
  42. href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE2_GET">OV_ECTL_RATEMANAGE2_GET</a>
  43. instead.
  44. <dt><a href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE_SET">OV_ECTL_RATEMANAGE_SET</a>:<dd> Use <a
  45. href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE2_SET">OV_ECTL_RATEMANAGE2_SET</a>
  46. instead.
  47. <dt><a href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE_AVG">OV_ECTL_RATEMANAGE_AVG</a>:<dd> Use <a
  48. href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE2_SET">OV_ECTL_RATEMANAGE2_SET</a>
  49. instead.
  50. <dt><a href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE_HARD">OV_ECTL_RATEMANAGE_HARD</a>:<dd> Use <a
  51. href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE2_SET">OV_ECTL_RATEMANAGE2_SET</a>
  52. instead.
  53. </dl>
  54. <h3>Newly added in 1.1</h3>
  55. The following calls are added in 1.1 to semantically reflect movement
  56. to a <a href="overview.html#BBR">bit-reservoir-based bitrate
  57. management</a> scheme by introducing the <a
  58. href="ovectl_ratemanage2_arg.html">ovectl_ratemanage2_arg</a>
  59. structure in order to better represent the abilities of the bitrate
  60. manager.<p>
  61. <dl>
  62. <dt><a href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE2_GET">OV_ECTL_RATEMANAGE2_GET</a><dd>
  63. Used to query the current state of bitrate management setup.
  64. <dt><a href="vorbis_encode_ctl.html#OV_ECTL_RATEMANAGE2_SET">OV_ECTL_RATEMANAGE2_SET</a><dd>
  65. Used to set or alter bitrate management settings.
  66. </dl>
  67. <br><br>
  68. <hr noshade>
  69. <table border=0 width=100%>
  70. <tr valign=top>
  71. <td><p class=tiny>copyright &copy; 2000-2004 vorbis team</p></td>
  72. <td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:team@vorbis.org">team@vorbis.org</a></p></td>
  73. </tr><tr>
  74. <td><p class=tiny>libvorbisenc documentation</p></td>
  75. <td align=right><p class=tiny>libvorbisenc release 1.1 - 20040709</p></td>
  76. </tr>
  77. </table>
  78. </body>
  79. </html>