Add Russian translation provided by Валерий Крувялис <valkru@mail.ru>
[xiph-mirror.git] / theora-old / CHANGES
blobdf6a2c987bd2ec2a0b4dfa8afd87cc63d8b7db80
1 libtheora 1.0alpha8 (unreleased)
3  - no changes yet -
5 libtheora 1.0alpha7 (2006 June 20)
7  - Enable mmx assembly by default
8  - Avoid some relocations that caused problems on SELinux
9  - Other build fixes
10  - time testing mode (-f) for the dump_video example
12 libtheora 1.0alpha6 (2006 May 30)
14  * Merge theora-mmx simd acceleration (x86_32 and x86_64)
15  * Major RTP payload specification update
16  * Minor format specification updates
17  * Fix some spurious calls to free() instead of _ogg_free()
18  * Fix invalid array indexing in PixelLineSearch()
19  * Improve robustness against invalid input
20  * General warning cleanup
21  * The offset_y member now means what every application thought it meant
22    (offset from the top). This will mean some old files (those with a 
23    non-centered image created with a buggy encoder) will display differently.
25 libtheora 1.0alpha5 (2005 August 20)
27  * Fixed bitrate management bugs that caused popping and encode
28    errors
29  * Fixed a crash problem with the theora_state internals not
30    being intialized properly.
31  * new utility function:
32    - theora_granule_shift()
33  * dump_video example now makes YUV4MPEG files by default, so
34    the results can be fed back to encoder_example and similar
35    tools. The old behavior is restored through the '-r' switch.
36  * ./configure now prints a summary
37  * simple unit test of the comment api under 'make check'
38  * misc code cleanup, warning and leak fixes
40 libtheora 1.0alpha4 (2004 December 15)
42  * first draft of the Theora I Format Specification
43  * API documentation generated from theora.h with Doxygen
44  * fix a double-update bug in the motion analysis
45  * apply the loop filter before filling motion vector border 
46    in the reference frame
47  * new utility functions:
48    - theora_packet_isheader(),
49    - theora_packet_iskeyframe()
50    - theora_granule_frame()
51  * optional support for building without floating point
52  * optional support for building without encode support 
53  * various build and packaging fixes
54  * pkg-config support
55  * SymbianOS build support
57 libtheora 1.0alpha3 (2004 March 20)
59  UPDATE: on 2004 July 1 the Theora I bitstream format was frozen. Files
60  produced by the libtheora 1.0alpha3 reference encoder will always be
61  decodable by the Theora I spec.
63  * Bitstream info header FORMAT CHANGES:
64    - move the granulepos shift field to maintain byte alignment longer.
65    - reserve 5 additional bits for subsampling and interlace flags.
66  * Bitstream setup header FORMAT CHANGES:
67    - support for a range of interpolated quant matricies.
68    - include the in-loop block filter coeff.
69  * Bitsteam data packet FORMAT CHANGES:
70    - Reserve a bit for per-block Q index selection.
71    - Flip the coded image orientation for compatibility with VP3.
72      This allows lossless transcoding of VP3 content, but files
73      encoded with earlier theora releases would play upside down.
74  * example VP3 lossless transcoder
75  * optional support for libogg2
76  * timing improvements in the example player
77  * packaging and build system updates and fixes
79 libtheora 1.0alpha2 (2003 June 9)
81  * bitstream FORMAT CHANGES:
82    - store the quant tables in a third setup header for
83      future encoder flexibility
84    - store the huffman tables in the third setup header
85    - add a field for marking the colorspace to the info header
86    - add crop parameters for non-multiple-of-16 frame sizes
87    - add a second vorbiscomment-style metadata header
88  * API changes to handle multiple headers with a single 
89    theora_decode_header() call, like libvorbis
90  * code cleanup and minor fixes
91  * new dump_video code example/utility
92  * experimental win32 code examples
94 libtheora 1.0alpha1 (2002 September 25)
96  * First release of the theora reference implementation
97  * Port of the newly opened VP3 code to the Ogg container
98  * Rewrite of the code for portability and to use the libogg bitpacker