diff --git a/release_notes/liboggz-1.1.2.txt b/release_notes/liboggz-1.1.2.txt new file mode 100644 index 0000000000000000000000000000000000000000..13f88910e732d0c3159123a922a12274dcb647a7 --- /dev/null +++ b/release_notes/liboggz-1.1.2.txt @@ -0,0 +1,202 @@ +Oggz 1.1.2 Release +------------------ + +Oggz comprises liboggz and the tool oggz, which provides commands to +inspect, edit and validate Ogg files. The oggz-chop tool can also be +used to serve time ranges of Ogg media over HTTP by any web server that +supports CGI. + +liboggz is a C library for reading and writing Ogg files and streams. +It offers various features over the reference libogg, including +support for seeking, validation and timestamp interpretation. Ogg is +an interleaving data container developed by Monty at Xiph.org, +originally to support the Ogg Vorbis audio format but is now used for +many free codecs including Opus. + +This release is available as a source tarball at: + +https://downloads.xiph.org/releases/liboggz/liboggz-1.1.2.tar.gz + +New in this release +=================== + +This is a maintenance release of the current 1.1.x series, containing +various bug and stability fixes. + +Details +======= + +This release contains the following changes since version 1.1.1: + +(changes +dc9532855ca84b42619e72f48dd3fc5ab87f1808..88e529c5def8afe52908fcca0f3c714dc344921e) + +Conrad Parker (8): + Applied various patches. + +ogg.k.ogg.k (1): + Updated TODO: flag continued/incomplete discrepancies in oggz-validate. + +Timothy B. Terriberry (2) + Fixed granulepos parsing when reverting in oggz-dump. + Fixed oggz-dump -r segfault when input doesn't exist. + +Monty Montgomery (2): + Fixed starting frame numbers for Theora. + oggz-sort: fix handling of stream end. + +Vincent Cappe (1): + Fixed an issue with the symlinks for pre-0.9.9 tool names. + +ogg.k.ogg.k (3): + Used read(2) instead of fread(3) in order to avoid stalling when + the data comes in slowly (eg, live stream at very low bitrate). + Fixed off by one in terminal header page. + Added Opus support. + +Nikolay V. Razbegaev (1): + Fixed comments header offset calculation for PCM content. + +j (1): + Fixed spelling in oggz-rip(1). + +Vincent Penquerc'h (5): + oggz-info: actually print the messages headers we found. + Fixed dumping streams with less than 3 headers and a hole at start. + Added VP8 support. + Added a HAVE_GETOPT_LONG where appropriate. + oggz-dump: close open file on exit. + +Gregory Maxwell (1): + Opus comments header is OpusTags not OpusHead. + +Ron (6): + Fixed typos and tidy up notation in oggz-rip(1). + Respect the configure --docdir override. + Updated for modern autoconf practice. + Added oggz_tools_vp8.h to the dist tarballs. + Fixed some compiler warnings. + +John Stumpo (1): + Put back equal signs during comment parsing, so as not to corrupt + oggz-dump output. + +Mark Harris (2): + Fixed Opus timestamps. + Fixed potential integer overflow. + +Viktor Gal (3): + Added gitlab CI. + +Petter Reinholdtsen (13) + Adjusted CI to drop installing GCC when testing clang. + Prefer AC_CONFIG_MACRO_DIR() over AC_SUBST in configure.ac. + Dropped duplicate AC_CONFIG_MACRO_DIR from configure.ac. + Replaced gitlab CI script with working one. + Adjusted oggz_comment_cmp and oggz_comment_free prototypes to + avoid compiler error. + Flagged unused parameters using UNUSED() macro to avoid clang build + error. + Added newline to empty for loop to avoid warning from clang. + Extended sscanf buffers to make room for trailing zero. + Disabled problematic valgrind CI test and enable a few more + build variations. + Only try to call oggz_read_free_pbuffers when OGGZ_CONFIG_READ is true. + Changed identifiers "__OGGZ_H__" and "_OggzVector" to avoid C++ + naming convention conflict. + Made sure to quote arguments to oggz-diff to handle names with space. + Removed unwanted ^M from dirac.c. + + .gitignore | 80 ++++++++++ + .gitlab-ci.yml | 65 ++++++++ + README | 1 + + TODO | 3 + + configure.ac | 24 +-- + doc/Makefile.am | 2 - + doc/oggz-chop.1 | 2 +- + doc/oggz-merge.1 | 2 +- + doc/oggz-rip.1 | 101 ++++++------ + doc/oggz-sort.1 | 2 +- + doc/oggz.1 | 2 +- + include/oggz/oggz.h | 6 +- + include/oggz/oggz_constants.h | 2 + + src/examples/dump-comments.c | 14 +- + src/examples/fix-eos.c | 16 +- + src/examples/identity.c | 14 +- + src/examples/modify-headers.c | 16 +- + src/examples/read-file.c | 14 +- + src/examples/read-io.c | 17 +- + src/examples/rewrite-pages.c | 14 +- + src/examples/write-hungry.c | 14 +- + src/liboggz/dirac.c | 12 +- + src/liboggz/metric_internal.c | 35 +++- + src/liboggz/oggz.c | 3 + + src/liboggz/oggz_auto.c | 311 +++++++++++++++++++++++++++++++++--- + src/liboggz/oggz_byteorder.h | 6 + + src/liboggz/oggz_comments.c | 28 +++- + src/liboggz/oggz_io.c | 3 +- + src/liboggz/oggz_private.h | 2 + + src/liboggz/oggz_read.c | 2 +- + src/liboggz/oggz_seek.c | 4 +- + src/liboggz/oggz_vector.c | 6 +- + src/tests/comment-test.c | 5 +- + src/tests/io-count.c | 6 +- + src/tests/io-read-single.c | 6 +- + src/tests/io-read.c | 6 +- + src/tests/io-run.c | 10 +- + src/tests/io-seek.c | 10 +- + src/tests/io-write-flush.c | 6 +- + src/tests/io-write.c | 6 +- + src/tests/oggz_tests.h | 12 ++ + src/tests/read-generated.c | 6 +- + src/tests/read-stop-err.c | 6 +- + src/tests/read-stop-ok.c | 6 +- + src/tests/seek-stress.c | 2 +- + src/tests/write-bad-bos.c | 4 +- + src/tests/write-bad-bytes.c | 4 +- + src/tests/write-bad-eos.c | 4 +- + src/tests/write-bad-granulepos.c | 4 +- + src/tests/write-bad-guard.c | 4 +- + src/tests/write-bad-packetno.c | 4 +- + src/tests/write-bad-serialno.c | 2 +- + src/tests/write-dup-bos.c | 4 +- + src/tests/write-prefix.c | 4 +- + src/tests/write-recursive.c | 4 +- + src/tests/write-suffix.c | 4 +- + src/tests/write-unmarked-guard.c | 4 +- + src/tools/Makefile.am | 13 +- + src/tools/mimetypes.c | 2 + + src/tools/oggz-chop/httpdate.c | 2 +- + src/tools/oggz-chop/httpdate_test.c | 2 +- + src/tools/oggz-chop/oggz-chop.c | 60 ++++++- + src/tools/oggz-chop/timespec.c | 2 +- + src/tools/oggz-codecs.c | 3 +- + src/tools/oggz-comment.c | 35 +++- + src/tools/oggz-diff.in | 4 +- + src/tools/oggz-dump.c | 25 ++- + src/tools/oggz-info.c | 33 ++-- + src/tools/oggz-known-codecs.c | 3 +- + src/tools/oggz-merge.c | 3 +- + src/tools/oggz-rip.c | 5 +- + src/tools/oggz-sort.c | 15 +- + src/tools/oggz-validate.c | 23 ++- + src/tools/oggz.c | 6 +- + src/tools/oggz_tools.c | 70 +++++++- + src/tools/oggz_tools.h | 2 + + src/tools/oggz_tools_vp8.h | 50 ++++++ + src/tools/skeleton.c | 4 +- + 78 files changed, 1076 insertions(+), 242 deletions(-) + +License +------- + +Oggz is Free Software, available under a BSD style license. + +More information is available online at the Oggz homepage: + + https://www.xiph.org/oggz/ + +enjoy :) + +-- +Petter Reinholdtsen