|
Packit |
a38265 |
Thu Apr 29 10:42:26 JST 2010 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 1.1.1
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This is a maintenance release of the current 1.1.x series, containing fixes
|
|
Packit |
a38265 |
for Mozilla bugs #498380, #496063, #487519, #559338 and Debian bug #557537.
|
|
Packit |
a38265 |
Additionally, vorbiscomment parsing was modified to tolerate comments which
|
|
Packit |
a38265 |
lack a value, ie. of form "KEY=" and "KEY".
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Thu Oct 8 16:48:47 JST 2009 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 1.1.0
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This release introduces a new API structure for reporting the byte
|
|
Packit |
a38265 |
offsets of the start and end pages for each packet.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Public API:
|
|
Packit |
a38265 |
* Added <oggz/oggz_packet.h>: add oggz_packet definition, and
|
|
Packit |
a38265 |
implement reader to return oggz_packet in OggzReadPacket callback.
|
|
Packit |
a38265 |
* Updated shared version info to 8.0.6
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Internal:
|
|
Packit |
a38265 |
* Improved accuracy of byte position tracking during reading,
|
|
Packit |
a38265 |
as reported by oggz_tell()
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Wed Oct 7 10:57:17 JST 2009 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 1.0.1
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This release corrects timestamp calculation for Theora files with duplicate
|
|
Packit |
a38265 |
frames, which are produced by the recently-released libtheora-1.1 encoder.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Public API:
|
|
Packit |
a38265 |
* Updated shared version info to 7:1:6
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Internal:
|
|
Packit |
a38265 |
* Mozilla #516847 - calc gp for duplicate frames
|
|
Packit |
a38265 |
Theora encodes duplicate frames as zero-length packets, so
|
|
Packit |
a38265 |
increment the calculated granulepos correctly for these.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Documentation:
|
|
Packit |
a38265 |
* Escape minus signs in man pages
|
|
Packit |
a38265 |
* Fix typo in oggz-dump man page
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Tue Sep 15 07:27:18 JST 2009 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 1.0.0
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This is a stable maintenance release, including build fixes and
|
|
Packit |
a38265 |
updates for embedded platforms (ARM, SH4) and updated Visual Studio
|
|
Packit |
a38265 |
project files for Microsoft Windows.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This release also includes a new "oggz codecs" command, which simply
|
|
Packit |
a38265 |
lists the codecs present in one or more files. The default
|
|
Packit |
a38265 |
comma-separated output is designed for use in an HTML5 <video> codecs
|
|
Packit |
a38265 |
attribute.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Build:
|
|
Packit |
a38265 |
* Updated Visual Studio project files (Barry Duncan)
|
|
Packit |
a38265 |
* configure.ac: fix for arm, sh4 builds
|
|
Packit |
a38265 |
* remove DocBook .sgml files, use .1 directly
|
|
Packit |
a38265 |
* Debian #540360: use version script on GNU/kFreeBSD
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
oggz tools:
|
|
Packit |
a38265 |
* oggz-chop: fix detection of accumulated continued pages, ie. when
|
|
Packit |
a38265 |
all accumulated pages have granulepos -1 and thus should all be
|
|
Packit |
a38265 |
kept when advancing the accumulator
|
|
Packit |
a38265 |
* oggz-chop: add a page accumulator for plain pages. Accumulate pages
|
|
Packit |
a38265 |
even for start=0, or tracks with no granuleshift, for cases where
|
|
Packit |
a38265 |
continued pages occur at the chop time.
|
|
Packit |
a38265 |
* oggz-codecs: New tool
|
|
Packit |
a38265 |
* oggz-comment: Handle duplicate comments, with unit test
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Documentation:
|
|
Packit |
a38265 |
* add oggz.1 man page
|
|
Packit |
a38265 |
* add examples to chop, comment, dump, info, merge, rip and sort
|
|
Packit |
a38265 |
man pages
|
|
Packit |
a38265 |
* update ChangeLog with info from all release_notes
|
|
Packit |
a38265 |
* Add PATCHES file, update README
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Public API:
|
|
Packit |
a38265 |
* Add ability to limit seeks to only search inside a specified byte
|
|
Packit |
a38265 |
range. Adds oggz_bounded_seek_set() public API call.
|
|
Packit |
a38265 |
* Updated shared version info to 7:0:6
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Internal:
|
|
Packit |
a38265 |
* Handle Theora version > 3.2.0 initial granulepos 1|0
|
|
Packit |
a38265 |
* Fix data alignment on ARM (Erik de Castro Lopo, Chris Double,
|
|
Packit |
a38265 |
Vladimir Vukicevic)
|
|
Packit |
a38265 |
* Fix for inefficient oggz_seek_units() (Sean Young)
|
|
Packit |
a38265 |
* oggz_read: always set the internal offset to the start of the
|
|
Packit |
a38265 |
current page. This is returned by oggz_tell() and can be queried
|
|
Packit |
a38265 |
within a ReadPage callback.
|
|
Packit |
a38265 |
* oggz_read: Fix packetno check for holes in headers. The packetno
|
|
Packit |
a38265 |
has not yet been incremented, so the value to check is off-by-one.
|
|
Packit |
a38265 |
* Annodex #1581: avoid _oggz_comment_add_byname() strcmp of NULL
|
|
Packit |
a38265 |
(keelerda)
|
|
Packit |
a38265 |
* Mozilla #499604, Annodex #486: avoid uninitialized variable in
|
|
Packit |
a38265 |
oggz_seek_end()
|
|
Packit |
a38265 |
* Mozilla #506870: fix leaks in oggz-comments.c
|
|
Packit |
a38265 |
* Mozilla #506878: check oggz_stream_get_content() return values
|
|
Packit |
a38265 |
* Mozilla #515376: Check index in dirac_parse_info()
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Thu Apr 10 11:14:43 JST 2009 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.9
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This release adds Dirac support, security fixes, improved low-memory
|
|
Packit |
a38265 |
behaviour, and a new 'oggz' wrapper tool with bash completion.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Security:
|
|
Packit |
a38265 |
* Handle allocation failure due to out of memory throughout, for Mozilla
|
|
Packit |
a38265 |
bug 468280. Adds new error return OGGZ_ERR_OUT_OF_MEMORY
|
|
Packit |
a38265 |
* skeleton.c::ogg_from_fisbone(): avoid memcpy of NULL
|
|
Packit |
a38265 |
fp->message_header_fields. Fixes ticket:408, reported by j^
|
|
Packit |
a38265 |
* Mozilla bug 463756: return an error when a hole (ie. missing sequence
|
|
Packit |
a38265 |
number) is detected in the headers of a track
|
|
Packit |
a38265 |
* Remove dead code from oggz_read.c for ticket:439, reported by Coverity
|
|
Packit |
a38265 |
* Check for NULL return value of val in cgi.c
|
|
Packit |
a38265 |
(ticket:438, reported by Coverity)
|
|
Packit |
a38265 |
* Add NULL return checks
|
|
Packit |
a38265 |
(ticket:440, reported by Coverity)
|
|
Packit |
a38265 |
* Check for integer overflows in calculations for realloc and when using
|
|
Packit |
a38265 |
strlen returns. For Mozilla bug 480014
|
|
Packit |
a38265 |
* Don't map all errors to OGGZ_ERR_STOP_ERR
|
|
Packit |
a38265 |
Required for Mozilla bug 481933
|
|
Packit |
a38265 |
Exposes detected HOLE_IN_DATA as return value from oggz_read(),
|
|
Packit |
a38265 |
oggz_read_input(), and add documentation for extra return values
|
|
Packit |
a38265 |
* Apply patch by Jim Blandy from Mozilla bug 480521
|
|
Packit |
a38265 |
Avoid overflow in comment lengths
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
oggz-chop:
|
|
Packit |
a38265 |
* Added "X-Accept-TimeURI: application/ogg" HTTP response header to
|
|
Packit |
a38265 |
oggz-chop CGI output.
|
|
Packit |
a38265 |
* Added video/ogg and audio/ogg to example apache config for oggz-chop
|
|
Packit |
a38265 |
CGI (Ivo)
|
|
Packit |
a38265 |
* Added a check if PATH_TRANSLATED is defined, warn about CGI
|
|
Packit |
a38265 |
configuration error otherwise (to stderr, ie. we
|
|
Packit |
a38265 |
* Added customization for DocumentRoot, for servers that don't provide
|
|
Packit |
a38265 |
PATH_TRANSLATED
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Documentation:
|
|
Packit |
a38265 |
* oggz_constants.h: document use of OGGZ_PREFIX and OGGZ_SUFFIX
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Build:
|
|
Packit |
a38265 |
* Build fixes for Mac OS X (rillian)
|
|
Packit |
a38265 |
* Allow compilation of the library on win32 using Visual Studio 2003
|
|
Packit |
a38265 |
and 2005. The project files have been updated to fix previous errors
|
|
Packit |
a38265 |
with compiling using both of these IDEs.
|
|
Packit |
a38265 |
Patch by Barry Duncan, and regenerated by ogg.k.ogg.k
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Internal:
|
|
Packit |
a38265 |
* Add oggz_content_type() public API function:
|
|
Packit |
a38265 |
Returns a human-readable string representation of a content type
|
|
Packit |
a38265 |
* Add API functions for getting and seting preroll:
|
|
Packit |
a38265 |
oggz_get_preroll(), oggz_set_preroll()
|
|
Packit |
a38265 |
Set preroll in oggz_auto.c for vorbis and speex
|
|
Packit |
a38265 |
* Kate updates (ogg.k.ogg.k)
|
|
Packit |
a38265 |
* Parse BOS page before calling first page reader callback.
|
|
Packit |
a38265 |
Fixes ticket:416, "oggz-chop writes wrong granulerate in fisbone"
|
|
Packit |
a38265 |
* Apply patch from dryeo, "off_t not always in stdio.h"
|
|
Packit |
a38265 |
Closes ticket:413
|
|
Packit |
a38265 |
* Apply patch from dryeo, "OS/2 also needs to set stdin/stdout to
|
|
Packit |
a38265 |
binary" Closes ticket:414
|
|
Packit |
a38265 |
* Apply patch by j^, Closes ticket:406 "oggzinfo Video-Height is
|
|
Packit |
a38265 |
wrong"
|
|
Packit |
a38265 |
* Fix oggz-comment writing bad data into streams
|
|
Packit |
a38265 |
Patch by ogg.k.ogg.k:
|
|
Packit |
a38265 |
* Updated shared version info to 6:0:5
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Fri Jul 4 19:06:54 JST 2008 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.8
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This release adds a new oggz-chop tool, which can be used to serve time
|
|
Packit |
a38265 |
ranges of Ogg media over HTTP.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
It also includes support for the Ogg mapping of the experimental Kate
|
|
Packit |
a38265 |
codec (http://wiki.xiph.org/index.php/OggKate).
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Tools:
|
|
Packit |
a38265 |
* Added new oggz-chop tool: Extract the part of an Ogg file between
|
|
Packit |
a38265 |
given start and/or end times. See below for usage information.
|
|
Packit |
a38265 |
* oggz-sort: Detect and fix page granulepos that should be -1 but
|
|
Packit |
a38265 |
isn't; fixes file error "on page with no completed packets, must be
|
|
Packit |
a38265 |
-1" reported by oggz-validate. (Timothy B. Terriberry)
|
|
Packit |
a38265 |
* oggz-validate: Handle tracking of bos and eos when checking pages,
|
|
Packit |
a38265 |
not packets.
|
|
Packit |
a38265 |
* oggz-validate: Generalized A/V header ordering to handle more audio
|
|
Packit |
a38265 |
types (PCM, FLAC0, FLAC, CELT)
|
|
Packit |
a38265 |
* oggz-comment: Fixed a crash when writing output to stdout, eg. by
|
|
Packit |
a38265 |
running "oggz-comment file.ogv -a". Reported by j^
|
|
Packit |
a38265 |
* oggz-comment: Fixed a bug where files with skeleton could not have
|
|
Packit |
a38265 |
their comments modified or listed. Reported by j^
|
|
Packit |
a38265 |
* oggzinfo: Fixed crash if a skeleton track refers to a track not
|
|
Packit |
a38265 |
found in the physical stream. (ogg.k.ogg.k)
|
|
Packit |
a38265 |
* oggzinfo: Fixed an overflow in standard deviation calculation,
|
|
Packit |
a38265 |
and avoided a divide by zero, in the unlikely case where we have
|
|
Packit |
a38265 |
only one packet. (ogg.k.ogg.k)
|
|
Packit |
a38265 |
* oggzinfo: remove memory leak from allocated message headers
|
|
Packit |
a38265 |
(ogg.k.ogg.k)
|
|
Packit |
a38265 |
* oggzinfo: Fixed byte offsets for reporting skeleton basetime.
|
|
Packit |
a38265 |
* oggzinfo: Corrected calculation of Content-Duration to take the
|
|
Packit |
a38265 |
Presentation-Time reported in skeleton
|
|
Packit |
a38265 |
* oggzinfo: Display percentage overhead of Ogg framing for each
|
|
Packit |
a38265 |
track. (ogg.k.ogg.k)
|
|
Packit |
a38265 |
* oggz-basetime: Use new API call oggz_stream_get_numheaders(),
|
|
Packit |
a38265 |
rather than hardcoding to 3. (ogg.k.ogg.k)
|
|
Packit |
a38265 |
* oggzdiff: Allow diffing files with the same name if they are in
|
|
Packit |
a38265 |
different directories. (ogg.k.ogg.k)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Documentation:
|
|
Packit |
a38265 |
* Added a usage example to oggzrip man page, showing how to create an
|
|
Packit |
a38265 |
Ogg Vorbis I file from any file containing a vorbis audio track. Adapted
|
|
Packit |
a38265 |
from: http://lists.xiph.org/pipermail/vorbis-dev/2008-April/019320.html
|
|
Packit |
a38265 |
* Clarified documentation of oggz_table_insert()
|
|
Packit |
a38265 |
* Added link to celt-codec.org in oggz_seek docs
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Build:
|
|
Packit |
a38265 |
* Fixed out-of-tree builds in configure and Makefile.am throughout
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Internal:
|
|
Packit |
a38265 |
* Added support for the Kate codec throughout (ogg.k.ogg.k)
|
|
Packit |
a38265 |
* tools/skeleton.c: add fisbone_clear() function, for deallocating
|
|
Packit |
a38265 |
message headers. (ogg.k.ogg.k)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Fri Feb 15 16:52:21 JST 2008 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.7
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This release adds a new oggz-sort tool, includes fixes for serialno
|
|
Packit |
a38265 |
generation on 64bit (LP64) platforms, and adds decoding of FLAC
|
|
Packit |
a38265 |
vorbiscomment packets and basic support for the Ogg mapping of the
|
|
Packit |
a38265 |
experimental CELT codec. It also includes various API additions,
|
|
Packit |
a38265 |
documentation updates and new example code.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Tools:
|
|
Packit |
a38265 |
* Added new oggz-sort tool: Sort the pages of an Ogg file in order
|
|
Packit |
a38265 |
of presentation time. (See below for rationale and usage).
|
|
Packit |
a38265 |
* 'oggzdiff --revert' fixes for long oggzdump packetinfo lines
|
|
Packit |
a38265 |
* oggz-comment: Modified to copy data pages verbatim.
|
|
Packit |
a38265 |
* oggzinfo: Fixed for skeleton interpretation on big-endian hosts.
|
|
Packit |
a38265 |
* oggzinfo: Various cleanups in skeleton.c (ogg.k.ogg.k)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Documentation:
|
|
Packit |
a38265 |
* Updated known (non-experimental) content types in all man pages.
|
|
Packit |
a38265 |
* Added information about the use of oggz_tell_granulepos() in
|
|
Packit |
a38265 |
OggzReadCallbacks for retrieving calculated granulepos values.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Examples:
|
|
Packit |
a38265 |
* Added modify-headers example, demonstrating how to write a program
|
|
Packit |
a38265 |
which modifies Ogg header packets but leaves data pages intact.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
liboggz API:
|
|
Packit |
a38265 |
* Added oggz_comments_copy().
|
|
Packit |
a38265 |
* Added oggz_comments_generate(), which does not require a
|
|
Packit |
a38265 |
packet_type argument. Deprecate oggz_comment_generate().
|
|
Packit |
a38265 |
* Added oggz_stream_get_numheaders(), implemented for all known codecs
|
|
Packit |
a38265 |
* oggz_serialno_new() now only generates serialnos which will fit
|
|
Packit |
a38265 |
within a 32bit integer.
|
|
Packit |
a38265 |
* oggz_write_feed() now fails with OGGZ_ERR_BAD_SERIALNO if it is
|
|
Packit |
a38265 |
passed a serialno outside of the 32bit range.
|
|
Packit |
a38265 |
* Added OGGZ_CONTENT_CELT to the public OggzStreamContent enum.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Internal:
|
|
Packit |
a38265 |
* Fixed a bunch of x86-64 compiler warnings. (Erik de Castro Lopo)
|
|
Packit |
a38265 |
* Updated acinclude.m4 to latest ogg.m4. (Ivo Gonçalves)
|
|
Packit |
a38265 |
* Added basic support for (experimental) Ogg mapping for CELT codec.
|
|
Packit |
a38265 |
* libtool shared version info updated to 5:0:4
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Sun Jan 13 13:27:57 JST 2008
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.6
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This release adds a new oggz-comment tool, and improvements to
|
|
Packit |
a38265 |
liboggz's determination of timestamps and seeking. Specifically,
|
|
Packit |
a38265 |
liboggz now inspects the encoded data in order reconstruct the
|
|
Packit |
a38265 |
expected granulepos (corresponding to a timestamp) for every packet
|
|
Packit |
a38265 |
in an Ogg stream. This allows applications to use reliable
|
|
Packit |
a38265 |
timestamps, even though these are only sparsely recorded in most
|
|
Packit |
a38265 |
Ogg streams.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Tools:
|
|
Packit |
a38265 |
* Added new oggz-comment tool (Kangyuan Niu)
|
|
Packit |
a38265 |
* Added Skeleton support to oggzinfo (Tahseen Mohammad)
|
|
Packit |
a38265 |
* Report FLAC samplerate, channels in oggzinfo (Conrad Parker)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Documentation:
|
|
Packit |
a38265 |
* Improved oggzmerge documentation (Debian bug #280550)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
liboggz API:
|
|
Packit |
a38265 |
* Added content type detection and retrieval functions
|
|
Packit |
a38265 |
oggz_stream_get_content(), oggz_stream_get_content_type()
|
|
Packit |
a38265 |
(Shane Stephens)
|
|
Packit |
a38265 |
* Added oggz_tell_granulepos function to query liboggz for
|
|
Packit |
a38265 |
granulepos values. (Shane Stephens)
|
|
Packit |
a38265 |
* Added Vorbiscomment API oggz_comment_*() for manipulating comments
|
|
Packit |
a38265 |
in Ogg Vorbis, Speex, Theora, FLAC files (Conrad Parker, Ian Malone)
|
|
Packit |
a38265 |
* Added oggz_get_numtracks() (Conrad Parker)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Internal:
|
|
Packit |
a38265 |
* Added automatic calculation of missing granulepos values
|
|
Packit |
a38265 |
in Vorbis, Speex, Theora (Shane Stephens) and FLAC (Conrad Parker)
|
|
Packit |
a38265 |
* Seeking improvements (Shane Stephens)
|
|
Packit |
a38265 |
* Corrections for C standards support (Erik de Castro Lopo)
|
|
Packit |
a38265 |
* GNU Autotools build system updates (Ralph Giles, Thomas van der
|
|
Packit |
a38265 |
Stichele)
|
|
Packit |
a38265 |
* Updated Win32 build system (Alex Krumm-Heller, Marcin Lubonski)
|
|
Packit |
a38265 |
* libtool shared version info updated to 4:0:3
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
2007-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Makefile.am:
|
|
Packit |
a38265 |
dist uninstalled pc file
|
|
Packit |
a38265 |
* oggz-uninstalled.pc.in:
|
|
Packit |
a38265 |
added
|
|
Packit |
a38265 |
* configure.ac:
|
|
Packit |
a38265 |
increase package version so liboggplay can require > 0.9.5
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Mon Mar 13 14:58:23 EST 2006 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.5
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Fixed and updated Windows (Visual Studio) support
|
|
Packit |
a38265 |
- added missing exported symbols, projects for oggz tools.
|
|
Packit |
a38265 |
(Alex Krumm-Heller, Silvia Pfeiffer)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Support for OggPCM (Draft 2, Main header)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
OggPCM is an experimental specification for storing uncompressed
|
|
Packit |
a38265 |
PCM audio in Ogg bitstreams.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
- liboggz: Recognition of OggPCM timestamps, and support for
|
|
Packit |
a38265 |
seeking in files that contain OggPCM logical bitstreams.
|
|
Packit |
a38265 |
- oggzinfo: Display OggPCM header details
|
|
Packit |
a38265 |
- oggzdump, oggzrip: New [--content-type pcm, -c pcm] option
|
|
Packit |
a38265 |
to filter on OggPCM
|
|
Packit |
a38265 |
- oggz-validate: Validate framing of OggPCM logical bitstreams
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
This version is installed on http://validator.annodex.org/ for
|
|
Packit |
a38265 |
online validation of OggPCM files.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
For more information about OggPCM, see:
|
|
Packit |
a38265 |
http://wiki.xiph.org/index.php/OggPCM
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* ./configure support for large (>2GB) files
|
|
Packit |
a38265 |
This version adds build configuration support for large files,
|
|
Packit |
a38265 |
allowing liboggz to operate on files >2GB. This version does
|
|
Packit |
a38265 |
not introduce any API changes; interfaces such as oggz_tell()
|
|
Packit |
a38265 |
continue to use off_t externally. However, sequential reading
|
|
Packit |
a38265 |
and validation of large files is now possible.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* bug fixes and cleanups:
|
|
Packit |
a38265 |
- oggz-validate, oggzmerge, oggzdump, oggz-scan, oggzinfo: handle
|
|
Packit |
a38265 |
unknown content types (Ian Malone)
|
|
Packit |
a38265 |
- remove deprecated oggzed example
|
|
Packit |
a38265 |
- various code and documentation build cleanups
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Tue Feb 14 10:14:09 EST 2006 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.4
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* liboggz: Added new oggz_run() convenience function
|
|
Packit |
a38265 |
- equivalent to calling oggz_read() or oggz_write() in a loop,
|
|
Packit |
a38265 |
but only returns upon completion or error
|
|
Packit |
a38265 |
- added new oggz_run_set_blocksize() function
|
|
Packit |
a38265 |
- updated libtool shared version info to 3:0:2
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* liboggz: Improved callback handling
|
|
Packit |
a38265 |
- added delayed callback error handling for oggz_read*() and
|
|
Packit |
a38265 |
oggz_write*() functions. When a reading or writing operation is
|
|
Packit |
a38265 |
stopped by a user callback returning OGGZ_STOP_OK or OGGZ_STOP_ERR,
|
|
Packit |
a38265 |
that return value is cached and reported by the subsequent call
|
|
Packit |
a38265 |
to oggz_read*() or oggz_write*() (unless no data has been read or
|
|
Packit |
a38265 |
written, in which case it is reported immediately as before). This
|
|
Packit |
a38265 |
ensures that a user callback returning OGGZ_STOP_OK or
|
|
Packit |
a38265 |
OGGZ_STOP_ERR is always explicitly acknowledged without requiring
|
|
Packit |
a38265 |
the application to track its own errors.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Improvements to oggz-validate:
|
|
Packit |
a38265 |
- added ability to run oggz-validate on stdin, using "-" as filename
|
|
Packit |
a38265 |
- added --prefix, --suffix and --partial options to suppress errors
|
|
Packit |
a38265 |
when only validating the specified portion of a complete stream
|
|
Packit |
a38265 |
- add --max-errors num option to specify the maximum number of
|
|
Packit |
a38265 |
errors to bail out after, or 0 to show all errors (ticket:154)
|
|
Packit |
a38265 |
- if an input file fails oggz_open(), continue processing other
|
|
Packit |
a38265 |
files on the commandline rather than exiting immediately
|
|
Packit |
a38265 |
- improved documentation of errors detected by oggz-validate
|
|
Packit |
a38265 |
- added --help-errors (-E) option to just list known errors,
|
|
Packit |
a38265 |
without other help text around
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* oggzmerge: When merging Vorbis and Theora streams, ensure the
|
|
Packit |
a38265 |
Theora header appears first in the output file in conformance with
|
|
Packit |
a38265 |
the Ogg Theora bitstream specification. (ticket:189)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
2005-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* configure.ac:
|
|
Packit |
a38265 |
* doc/Makefile.am:
|
|
Packit |
a38265 |
Work also with docbook2man as installed on Fedora
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Fri Oct 7 16:59:32 EST 2005 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.3
|
|
Packit |
a38265 |
* New oggz-scan tool (silvia)
|
|
Packit |
a38265 |
oggz-scan displays timestamps of characteristic features in an Ogg
|
|
Packit |
a38265 |
file. 'oggz-scan --keyframes file.ogg' displays timestamps of
|
|
Packit |
a38265 |
unforced Theora keyframes, which are a useful rough approximation of
|
|
Packit |
a38265 |
shot boundaries. Results can be output as plain text, CMML or HTML.
|
|
Packit |
a38265 |
* Improvements to oggz-validate:
|
|
Packit |
a38265 |
- added page-level validation, ensuring that a page that ends zero
|
|
Packit |
a38265 |
packets has the correct granulepos, -1. (MikeS)
|
|
Packit |
a38265 |
- added a check that any Theora bos pages come before Vorbis and
|
|
Packit |
a38265 |
Speex bos pages. (ticket:156) (conrad)
|
|
Packit |
a38265 |
- correct handling of chained files (ticket: 162) (conrad)
|
|
Packit |
a38265 |
* win32 build fix for oggz tools (j^)
|
|
Packit |
a38265 |
* liboggz: replace internal typedef of oggz_off_t, use off_t instead
|
|
Packit |
a38265 |
of long (ticket:161) (Grayfox)
|
|
Packit |
a38265 |
* examples/fix-eos: discard trailing incomplete packets from the end
|
|
Packit |
a38265 |
of the stream. (MikeS)
|
|
Packit |
a38265 |
* remove autogenerated manpages (ticket:155) (conrad, silvia)
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Mon Jul 11 22:14:14 CST 2005 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.2
|
|
Packit |
a38265 |
* added rewrite-pages example code stub to build tools from
|
|
Packit |
a38265 |
* added fix-eos example tool to fix missing EOS flags (MikeS)
|
|
Packit |
a38265 |
* Build system improvements (thomasvs)
|
|
Packit |
a38265 |
* oggzinfo: Fix calculation of content duration. (ticket:117)
|
|
Packit |
a38265 |
* oggzmerge: Fix an interleaving error in oggzmerge. (ticket:121)
|
|
Packit |
a38265 |
* oggzrip: fix memory corruption detected by glibc on Fedora Core
|
|
Packit |
a38265 |
(reported/fixed by thomasvs)
|
|
Packit |
a38265 |
* oggz-validate: report streams with missing *** eos (ticket:146)
|
|
Packit |
a38265 |
* oggz-validate: report and fail on non-Ogg files (ticket:147)
|
|
Packit |
a38265 |
* Removed need for ./configure --disable-shared when running tests
|
|
Packit |
a38265 |
under valgrind
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
2005-06-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* autogen.sh:
|
|
Packit |
a38265 |
* m4/as-ac-expand.m4:
|
|
Packit |
a38265 |
add m4 dir and use it
|
|
Packit |
a38265 |
add an expand macro
|
|
Packit |
a38265 |
* configure.ac:
|
|
Packit |
a38265 |
uniformize configure's output across the annodex stack
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
2005-06-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* doc/Makefile.am:
|
|
Packit |
a38265 |
the doxygen stamp file is a build marker and should not be installed
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* src/tools/oggz-basetime.c: (filter_page), (read_page):
|
|
Packit |
a38265 |
Don't adjust granulepos of the three header packets' pages
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
2005-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* src/tools/oggzrip.c:
|
|
Packit |
a38265 |
fixes memory corruption detected by glibc on Fedora Core
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
2005-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* include/oggz/Makefile.am:
|
|
Packit |
a38265 |
don't override includedir
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Fri Apr 8 23:52:31 EST 2005 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.1
|
|
Packit |
a38265 |
* Added new oggzinfo tool
|
|
Packit |
a38265 |
* Added new oggz-validate tool
|
|
Packit |
a38265 |
* oggzdump now displays packet lengths (in bytes, kB, MB, GB ;-)
|
|
Packit |
a38265 |
and timestamps (rather than just byte offsets).
|
|
Packit |
a38265 |
* oggzdump now interprets theora granulepos as a split of keyframe|pframe
|
|
Packit |
a38265 |
* oggzdump now also has a --content-type (or -c) option for
|
|
Packit |
a38265 |
specifying the name of a particular bitstream to dump
|
|
Packit |
a38265 |
* r1176: fix some typos in oggzdiff which prevented multiple hide
|
|
Packit |
a38265 |
options from being specified
|
|
Packit |
a38265 |
* r1092: fix a bug in raw seeking, where doing a raw seek by bytes
|
|
Packit |
a38265 |
and back again by time (to the original time point) hadn't
|
|
Packit |
a38265 |
invalidated the cached time offset, hence the second seek was
|
|
Packit |
a38265 |
considered unnecessary and skipped. This change correctly
|
|
Packit |
a38265 |
invalidates the cached time offset when doing a raw byte seek.
|
|
Packit |
a38265 |
* oggzrip filtering decisions are now made at the start of each logical
|
|
Packit |
a38265 |
bitstream, not at every packet. Additionally, the hardcoded limit of
|
|
Packit |
a38265 |
extracting no more than 64 logical bitstreams from the input file was removed.
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Mon Feb 14 16:51:28 PST 2005 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.9.0
|
|
Packit |
a38265 |
* updates for keyframe seeking in Theora and files with Ogg Skeleton
|
|
Packit |
a38265 |
metaheaders (http://wiki.xiph.org/index.php/OggSkeleton)
|
|
Packit |
a38265 |
* added missing header file definitions for oggz_get_granulerate()
|
|
Packit |
a38265 |
and oggz_get_granuleshift()
|
|
Packit |
a38265 |
* build fix for Symbian, adding missing file oggz_seek.c (Colin Ward)
|
|
Packit |
a38265 |
* general code cleanups
|
|
Packit |
a38265 |
* updated libtool shared version info to 2:0:1
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Mon Feb 7 13:18:33 EST 2005 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.8.6
|
|
Packit |
a38265 |
* new oggzrip tool, for ripping individual tracks from Ogg files;
|
|
Packit |
a38265 |
by David Kuehling
|
|
Packit |
a38265 |
* added inbuilt parsing of FLAC headers for seeking hints, by
|
|
Packit |
a38265 |
Tobias Gehrig. This allows Ogg FLAC files to be used with oggzmerge
|
|
Packit |
a38265 |
and similar tools.
|
|
Packit |
a38265 |
* fixed oggzmerge binary open bug on Win32 (Colin Ward)
|
|
Packit |
a38265 |
* updated Win32 project by Orum
|
|
Packit |
a38265 |
* added inbuilt parsing of Ogg Skeleton and CMML binary headers
|
|
Packit |
a38265 |
* simplified documentation related to seeking
|
|
Packit |
a38265 |
* added oggz_{get,set}_{granulerate,granuleshift}() query functions
|
|
Packit |
a38265 |
* Applied patch from Erik de Castro Lopo. Now builds on MingGW:
|
|
Packit |
a38265 |
+ add pkg-config check for Ogg
|
|
Packit |
a38265 |
+ add vorbis and speex CFLAGS to various Makefile.am's
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Wed Oct 6 15:49:25 EST 2004 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.8.5
|
|
Packit |
a38265 |
* new oggzmerge tool, for time-wise interleaving of bitstreams.
|
|
Packit |
a38265 |
Via OggzAuto, merges files containing any number of Vorbis, Speex,
|
|
Packit |
a38265 |
Theora and Annodex bitstreams automatically.
|
|
Packit |
a38265 |
* updated support for Win32
|
|
Packit |
a38265 |
* added OggzReadPage API
|
|
Packit |
a38265 |
* many improvements to seeking behaviour
|
|
Packit |
a38265 |
* added seek-stress example program
|
|
Packit |
a38265 |
* fixed theora keyframe shift interpretation in oggz_auto
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Wed Sep 8 15:23:04 EST 2004 Conrad Parker <conrad@metadecks.org>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.8.4
|
|
Packit |
a38265 |
* added support for building on Symbian OS (by Colin Ward)
|
|
Packit |
a38265 |
* new OGGZ_ERR_IO_AGAIN handling for network reads
|
|
Packit |
a38265 |
* added test for reading packets one-by-one
|
|
Packit |
a38265 |
* expanded --help output for oggzdump tool
|
|
Packit |
a38265 |
* added option to run test suite under valgrind
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Fri Jan 21 17:38:33 EST 2005 Conrad Parker <conrad@annodex.net>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* added FLAC header parsing from Tobias Gehrig
|
|
Packit |
a38265 |
* added CMML header parsing
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Fri May 28 11:08:34 EST 2004 Conrad Parker <conrad@annodex.net>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* removed use of floating point in liboggz
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Fri May 21 16:48:34 EST 2004 Conrad Parker <conrad@annodex.net>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* Version 0.8.3
|
|
Packit |
a38265 |
* Theora header parsing updated for Theora alpha3
|
|
Packit |
a38265 |
* fixes for win32 build procedure
|
|
Packit |
a38265 |
* improved API documentation for seeking, OGGZ_AUTO and OggzIO
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Thu Mar 11 11:00:00 EST 2004 Silvia Pfeiffer <silvia.pfeiffer@csiro.au>
|
|
Packit |
a38265 |
* Version 0.8.2
|
|
Packit |
a38265 |
* fixed up the Makefiles to not include the CVS subdirectories
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Sun Mar 07 16:00:00 EST 2004 Silvia Pfeiffer <silvia.pfeiffer@csiro.au>
|
|
Packit |
a38265 |
* Version 0.8.1
|
|
Packit |
a38265 |
* includes Windows port with Makefile & VC6 workspace & .NET solution
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
Thu Oct 16 21:55:07 EST 2003 Conrad Parker <conrad@annodex.net>
|
|
Packit |
a38265 |
|
|
Packit |
a38265 |
* split liboggz out from libannodex sources, started ChangeLog
|