CHANGES 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. libtheora 1.0 (2008 November 3)
  2. - Merge x86 assembly for forward DCT from Thusnelda branch.
  3. - Update 32 bit MMX with loop filter fix.
  4. - Check for an uninitialized state before dereferencing in propagating
  5. decode calls.
  6. - Remove all TH_DEBUG statements.
  7. - Rename the bitpacker source files copied from libogg to avoid
  8. confusing simple build systems using both libraries.
  9. - Declare bitfield entries to be explicitly signed for Solaris cc.
  10. - Set quantization parameters to default values when an empty buffer is
  11. passed with TH_ENCCTL_SET_QUANT_PARAMS.
  12. - Split encoder and decoder tests depending on configure settings.
  13. - Return lstylex.sty to the distribution.
  14. - Disable inline assembly on gcc versions prior to 3.1.
  15. - Remove extern references for OC_*_QUANT_MIN.
  16. - Make various data tables static const so they can be read-only.
  17. - Remove ENCCTL codes from the old encoder API.
  18. - Implement TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE ctl.
  19. - Fix segfault when exactly one of the width or height is not a multiple
  20. of 16, but the other is.
  21. - Compute the correct vertical offset for chroma.
  22. - cpuid assembly fix for MSVC.
  23. - Add VS2008 project files.
  24. - Build updates for 64-bit platforms, Mingw32, VS and XCode.
  25. - Do not clobber the cropping rectangle.
  26. - Declare ourselves 1.0final to pkg-config to sort after beta releases.
  27. - Fix the scons build to include asm in libtheoradec/enc.
  28. libtheora 1.0beta3 (2008 April 16)
  29. - Build new libtheoradec and libtheoraenc libraries
  30. supporting the new API from theora-exp. This API should
  31. not be considered stable yet.
  32. - Change granule_frame() to return an index as documented.
  33. This is a change of behaviour from 1.0beta1.
  34. - Document that granule_time() returns the end of the
  35. presentation interval.
  36. - Use a custom copy of the libogg bitpacker in the decoder
  37. to avoid function call overhead.
  38. - MMX code improved and ported to MSVC.
  39. - Fix a problem with the MMX code on SELinux.
  40. - Fix a problem with decoder quantizer initialization.
  41. - Fix a page queue problem with png2theora.
  42. - Improved robustness.
  43. - Updated VS2005 project files.
  44. - Dropped build support for Microsoft VS2003.
  45. - Dropped build support for the unreleased libogg2.
  46. - Added the specification to the autotools build.
  47. - Specification corrections.
  48. libtheora 1.0beta2 (2007 October 12)
  49. - Fix a crash bug on char-is-unsigned architectures (PowerPC)
  50. - Fix a buffer sizing issue that caused rare encoder crashes
  51. - Fix a buffer alignment issue
  52. - Build fixes for MingW32, MSVC
  53. - Improved format documentation.
  54. libtheora 1.0beta1 (2007 September 22)
  55. - Granulepos scheme modified to match other codecs. This bumps
  56. the bitstream revision to 3.2.1. Bitstreams marked 3.2.0 are
  57. handled correctly by this decoder. Older decoders will show
  58. a one frame sync error in the less noticable direction.
  59. libtheora 1.0alpha8 (2007 September 18)
  60. - Switch to new spec compliant decoder from theora-exp branch.
  61. Written by Dr. Timothy Terriberry.
  62. - Add support to the encoder for using quantization settings
  63. provided by the application.
  64. - more assembly optimizations
  65. libtheora 1.0alpha7 (2006 June 20)
  66. - Enable mmx assembly by default
  67. - Avoid some relocations that caused problems on SELinux
  68. - Other build fixes
  69. - time testing mode (-f) for the dump_video example
  70. libtheora 1.0alpha6 (2006 May 30)
  71. * Merge theora-mmx simd acceleration (x86_32 and x86_64)
  72. * Major RTP payload specification update
  73. * Minor format specification updates
  74. * Fix some spurious calls to free() instead of _ogg_free()
  75. * Fix invalid array indexing in PixelLineSearch()
  76. * Improve robustness against invalid input
  77. * General warning cleanup
  78. * The offset_y member now means what every application thought it meant
  79. (offset from the top). This will mean some old files (those with a
  80. non-centered image created with a buggy encoder) will display differently.
  81. libtheora 1.0alpha5 (2005 August 20)
  82. * Fixed bitrate management bugs that caused popping and encode
  83. errors
  84. * Fixed a crash problem with the theora_state internals not
  85. being intialized properly.
  86. * new utility function:
  87. - theora_granule_shift()
  88. * dump_video example now makes YUV4MPEG files by default, so
  89. the results can be fed back to encoder_example and similar
  90. tools. The old behavior is restored through the '-r' switch.
  91. * ./configure now prints a summary
  92. * simple unit test of the comment api under 'make check'
  93. * misc code cleanup, warning and leak fixes
  94. libtheora 1.0alpha4 (2004 December 15)
  95. * first draft of the Theora I Format Specification
  96. * API documentation generated from theora.h with Doxygen
  97. * fix a double-update bug in the motion analysis
  98. * apply the loop filter before filling motion vector border
  99. in the reference frame
  100. * new utility functions:
  101. - theora_packet_isheader(),
  102. - theora_packet_iskeyframe()
  103. - theora_granule_frame()
  104. * optional support for building without floating point
  105. * optional support for building without encode support
  106. * various build and packaging fixes
  107. * pkg-config support
  108. * SymbianOS build support
  109. libtheora 1.0alpha3 (2004 March 20)
  110. UPDATE: on 2004 July 1 the Theora I bitstream format was frozen. Files
  111. produced by the libtheora 1.0alpha3 reference encoder will always be
  112. decodable by the Theora I spec.
  113. * Bitstream info header FORMAT CHANGES:
  114. - move the granulepos shift field to maintain byte alignment longer.
  115. - reserve 5 additional bits for subsampling and interlace flags.
  116. * Bitstream setup header FORMAT CHANGES:
  117. - support for a range of interpolated quant matricies.
  118. - include the in-loop block filter coeff.
  119. * Bitsteam data packet FORMAT CHANGES:
  120. - Reserve a bit for per-block Q index selection.
  121. - Flip the coded image orientation for compatibility with VP3.
  122. This allows lossless transcoding of VP3 content, but files
  123. encoded with earlier theora releases would play upside down.
  124. * example VP3 lossless transcoder
  125. * optional support for libogg2
  126. * timing improvements in the example player
  127. * packaging and build system updates and fixes
  128. libtheora 1.0alpha2 (2003 June 9)
  129. * bitstream FORMAT CHANGES:
  130. - store the quant tables in a third setup header for
  131. future encoder flexibility
  132. - store the huffman tables in the third setup header
  133. - add a field for marking the colorspace to the info header
  134. - add crop parameters for non-multiple-of-16 frame sizes
  135. - add a second vorbiscomment-style metadata header
  136. * API changes to handle multiple headers with a single
  137. theora_decode_header() call, like libvorbis
  138. * code cleanup and minor fixes
  139. * new dump_video code example/utility
  140. * experimental win32 code examples
  141. libtheora 1.0alpha1 (2002 September 25)
  142. * First release of the theora reference implementation
  143. * Port of the newly opened VP3 code to the Ogg container
  144. * Rewrite of the code for portability and to use the libogg bitpacker