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