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