Fix document installation path for packaging
[liboggplay.git] / ChangeLog
blobdc681393df2148ebda5b23c53b743d4be200cf5a
1 2009-08-17  Viktor Gal <viktor.gal at maeth dot com>
3         * Version 0.2.0 
4         
5         * Fix for freeing uninitialized pointer in oggplay_seek
6           (ticket: 429)
7         * Fix semaphore handling on FreeBSD, Solaris and AIX.
8         * Unify the return value of semaphore handling functions
9           as they does not necessarily mean the same on various
10           OSes, e.g. Unix-like systems vs Micrsoft
11         * Check for EOF when reading initial Ogg Data
12           (ticket: 435)
13         * Added new function oggplay_get_duration that returns
14           the length of the Ogg content.
15         * Re-factored the YUV to RGB conversion functions.
16           Changed the API of the conversion functions in order to better
17           reflect what the functions will really do:
18             - oggplay_yuv2bgr -> oggplay_yuv2bgra
19             - oggplay_yuv2rgb -> oggplay_yuv2rgba
20             - oggplay_yuv2argb for supporting ARGB packaging.
21           
22           - Fixed the vanilla implementation of the conversion functions.
23           - Added SSE2, SSE, MMX and AltiVec implementations of the 
24             conversion functions.
25           - Added run-time CPU-extension detection.
26           - Added support for for YUV 4:2:2 and 4:4:4 pixel format support.
27           - Fixed the conversion functions for odd sized frames.
28         * Added libtiger support
29         * Mozilla bug 482461: Fix the presentation time for oggz-chopped
30           content. 
31         * Mozilla bug 480014: Added integer overflow checks + input argument 
32           validations in different functions. Two new error codes has been 
33           introduced in OggPlayErrorCode:
34             E_OGGPLAY_TYPE_OVERFLOW: integer overflow detected.
35             E_OGGPLAY_OUT_OF_MEMORY: ran out of memory.
36         * Removed the use of the deprecated 'fish_sound_set_interleave' function.
37         * Fixed file closing in oggplay_file_reader_destroy: only close the 
38           file handle if it was successfully opened.
39         * Mozilla bug 480063: stop the loop for requesting more chunks 
40           if we received a shutdown event in the meanwhile. 
41           Patch by Chris Double.
42         * Mozilla bug 492436: a track with UNKNOWN content type shall not be 
43           ever active, as we do not know what codec shall be used. 
44           Added dummy support for Dirac codec in 'callbacks' struct in order 
45           to prevent out-of-bound access to the array.
46           A new error code has been introduced E_OGGPLAY_TRACK_IS_UNKNOWN
47         * Fix for liboggplay not correctly handling Theora files with offsets.
48           Patch by Gregory Maxwell <greg at xiph.org>
49         * Mozilla bug 493224 & 463726: enforce Ogg's requirement that
50           granule position cannot decrease in any part of the stream.
51         * Added cpu.c, ppc/oggplay_yuv2rgb_altivec.c, x86/oggplay_yuv2rgb_x86.c,
52           x86/yuv2rgb_x86.h to noinst_HEADERS in order to create a 
53           proper archive of the current release.        
54         * Added error checking for data callback function
55           If the OggPlayDataCallback is not set for the OggPlay handle
56           return with E_OGGPLAY_UNINITIALISED when calling oggplay_step_decoding
57           as there is no function that would process the decoded frames. Thus
58           there's no point in decoding.
59         * Added solution files for Visual Studio 2008
60         * Revisited the initialisation of the Ogg streams.
61           The oggplay_initialise function will try to read the headers of each 
62           streams before returning, in order to avoid to be able to activate
63           streams with bogus headers.
64           The oggplay_set_track_active will return E_OGGPLAY_TRACK_UNINITIALISED
65           error code if the given stream was not properly initialised.
66           Changed the behaviour of the various callback functions (OggzReadPacket),
67           made them more liberal: if an error occures don't stop the whole
68           decoding of the Ogg content, but skip the packet, and hope that
69           there some valid packets of the streams are still about to come.
70           And in worst case scenario simply disable the given bogus stream, i.e.
71           stop decoding the rest of it.
72         * Mozilla bug 496051: Fix presentation time for theora streams.
73           From theora bitstream version 3.2.1 onwards, frame granule numbers
74           are relative to the end of the frame, i.e. frame granule numbers
75           start at 1. The presentation time is calculated by
76           (frame_number * granule_period), which is only correct if the 
77           frame number starts at 0 (theora bitstream versions older than 3.2.1)
78           credits for Chris Pearce.
79         * Update the minimum required version of liboggz to 0.9.8
80         * Update the minimum required version of libfishsound to 0.9.1
81         * Updated shared version info to 2:0:1
82         
83 2008-08-05  Silvia Pfeiffer <silvia at annodex dot net>
85         * Preparing for first release 0.0.1