It appears Solaris's cc is ignoring the signedness of bitfield types.
[xiph/unicode.git] / theora / CHANGES
blob72664cb3837e5cea08255b5623570e7550a5cdd4
1 libtheora 1.0beta4 (unreleased)
3  - no changes yet.
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
54  - Other build fixes
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
73    errors
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
99  * pkg-config support
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