]> github.com/historicalsource and other repositories - aquaplus-sources.git/commitdiff
Initial Aquaplus source code release
authorJan Ekström <jeebjp@gmail.com>
Sat, 11 Aug 2012 23:45:03 +0000 (02:45 +0300)
committerJan Ekström <jeebjp@gmail.com>
Sat, 11 Aug 2012 23:45:03 +0000 (02:45 +0300)
817 files changed:
LICENSE.txt [new file with mode: 0644]
OGG/COPYING.txt [new file with mode: 0644]
OGG/lib_proj/ogg_static.lib [new file with mode: 0644]
OGG/lib_proj/ogg_static.sln [new file with mode: 0644]
OGG/lib_proj/ogg_static.vcproj [new file with mode: 0644]
OGG/lib_proj/vorbis_static.lib [new file with mode: 0644]
OGG/lib_proj/vorbis_static.sln [new file with mode: 0644]
OGG/lib_proj/vorbis_static.vcproj [new file with mode: 0644]
OGG/ogg/doc/Makefile.am [new file with mode: 0644]
OGG/ogg/doc/Makefile.in [new file with mode: 0644]
OGG/ogg/doc/framing.html [new file with mode: 0644]
OGG/ogg/doc/index.html [new file with mode: 0644]
OGG/ogg/doc/ogg/Makefile.am [new file with mode: 0644]
OGG/ogg/doc/ogg/Makefile.in [new file with mode: 0644]
OGG/ogg/doc/ogg/bitpacking.html [new file with mode: 0644]
OGG/ogg/doc/ogg/datastructures.html [new file with mode: 0644]
OGG/ogg/doc/ogg/decoding.html [new file with mode: 0644]
OGG/ogg/doc/ogg/encoding.html [new file with mode: 0644]
OGG/ogg/doc/ogg/general.html [new file with mode: 0644]
OGG/ogg/doc/ogg/index.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_packet.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_packet_clear.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_bos.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_checksum_set.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_continued.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_eos.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_granulepos.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_packets.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_pageno.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_serialno.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_page_version.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_clear.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_destroy.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_eos.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_flush.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_init.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_packetin.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_packetout.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_packetpeek.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_pagein.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_pageout.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_reset.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_reset_serialno.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_stream_state.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_buffer.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_clear.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_destroy.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_init.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_pageout.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_pageseek.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_reset.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_state.html [new file with mode: 0644]
OGG/ogg/doc/ogg/ogg_sync_wrote.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_adv.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_adv1.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_bits.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_buffer.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_bytes.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_get_buffer.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_look.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_look1.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_read.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_read1.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_readinit.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_reset.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_write.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_writealign.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_writeclear.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_writecopy.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_writeinit.html [new file with mode: 0644]
OGG/ogg/doc/ogg/oggpack_writetrunc.html [new file with mode: 0644]
OGG/ogg/doc/ogg/overview.html [new file with mode: 0644]
OGG/ogg/doc/ogg/reference.html [new file with mode: 0644]
OGG/ogg/doc/ogg/style.css [new file with mode: 0644]
OGG/ogg/doc/ogg/vorbis_comment.html [new file with mode: 0644]
OGG/ogg/doc/ogg/vorbis_info.html [new file with mode: 0644]
OGG/ogg/doc/oggstream.html [new file with mode: 0644]
OGG/ogg/doc/rfc3533.txt [new file with mode: 0644]
OGG/ogg/doc/rfc3534.txt [new file with mode: 0644]
OGG/ogg/doc/stream.png [new file with mode: 0644]
OGG/ogg/doc/vorbisword2.png [new file with mode: 0644]
OGG/ogg/doc/white-ogg.png [new file with mode: 0644]
OGG/ogg/doc/white-xifish.png [new file with mode: 0644]
OGG/ogg/include/Makefile.am [new file with mode: 0644]
OGG/ogg/include/Makefile.in [new file with mode: 0644]
OGG/ogg/include/ogg/Makefile.am [new file with mode: 0644]
OGG/ogg/include/ogg/Makefile.in [new file with mode: 0644]
OGG/ogg/include/ogg/config_types.h.in [new file with mode: 0644]
OGG/ogg/include/ogg/ogg.h [new file with mode: 0644]
OGG/ogg/include/ogg/os_types.h [new file with mode: 0644]
OGG/ogg/src/Makefile.am [new file with mode: 0644]
OGG/ogg/src/Makefile.in [new file with mode: 0644]
OGG/ogg/src/bitwise.c [new file with mode: 0644]
OGG/ogg/src/framing.c [new file with mode: 0644]
OGG/oggDec.lib [new file with mode: 0644]
OGG/oggDec/oggDec.cpp [new file with mode: 0644]
OGG/oggDec/oggDec.h [new file with mode: 0644]
OGG/oggDec/oggDec.sln [new file with mode: 0644]
OGG/oggDec/oggDec.vcproj [new file with mode: 0644]
OGG/vorbis/doc/Makefile.am [new file with mode: 0644]
OGG/vorbis/doc/Makefile.in [new file with mode: 0644]
OGG/vorbis/doc/Vorbis_I_spec.html [new file with mode: 0644]
OGG/vorbis/doc/Vorbis_I_spec.pdf [new file with mode: 0644]
OGG/vorbis/doc/components.png [new file with mode: 0644]
OGG/vorbis/doc/draft-kerr-avt-vorbis-rtp-02.txt [new file with mode: 0644]
OGG/vorbis/doc/eightphase.png [new file with mode: 0644]
OGG/vorbis/doc/evenlsp.png [new file with mode: 0644]
OGG/vorbis/doc/floor1-1.png [new file with mode: 0644]
OGG/vorbis/doc/floor1-2.png [new file with mode: 0644]
OGG/vorbis/doc/floor1-3.png [new file with mode: 0644]
OGG/vorbis/doc/floor1-4.png [new file with mode: 0644]
OGG/vorbis/doc/floor1_inverse_dB_table.html [new file with mode: 0644]
OGG/vorbis/doc/floorval.png [new file with mode: 0644]
OGG/vorbis/doc/fourphase.png [new file with mode: 0644]
OGG/vorbis/doc/framing.html [new file with mode: 0644]
OGG/vorbis/doc/helper.html [new file with mode: 0644]
OGG/vorbis/doc/hufftree-under.png [new file with mode: 0644]
OGG/vorbis/doc/hufftree.png [new file with mode: 0644]
OGG/vorbis/doc/index.html [new file with mode: 0644]
OGG/vorbis/doc/lspmap.png [new file with mode: 0644]
OGG/vorbis/doc/oddlsp.png [new file with mode: 0644]
OGG/vorbis/doc/oggstream.html [new file with mode: 0644]
OGG/vorbis/doc/programming.html [new file with mode: 0644]
OGG/vorbis/doc/residue-pack.png [new file with mode: 0644]
OGG/vorbis/doc/residue2.png [new file with mode: 0644]
OGG/vorbis/doc/squarepolar.png [new file with mode: 0644]
OGG/vorbis/doc/stereo.html [new file with mode: 0644]
OGG/vorbis/doc/stream.png [new file with mode: 0644]
OGG/vorbis/doc/v-comment.html [new file with mode: 0644]
OGG/vorbis/doc/vorbis-clip.txt [new file with mode: 0644]
OGG/vorbis/doc/vorbis-errors.txt [new file with mode: 0644]
OGG/vorbis/doc/vorbis-fidelity.html [new file with mode: 0644]
OGG/vorbis/doc/vorbis.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/Makefile.am [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/Makefile.in [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/index.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/overview.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/reference.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/style.css [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/vorbis_encode_ctl.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/vorbis_encode_init.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/vorbis_encode_init_vbr.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisenc/vorbis_info.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/Makefile.am [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/Makefile.in [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/OggVorbis_File.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/callbacks.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/chaining_example_c.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/chainingexample.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/crosslap.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/datastructures.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/decoding.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/example.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/exampleindex.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/fileinfo.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/index.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/initialization.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_bitrate.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_bitrate_instant.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_callbacks.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_clear.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_comment.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_crosslap.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_info.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_open.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_open_callbacks.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_pcm_seek.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_pcm_seek_lap.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_pcm_seek_page.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_pcm_seek_page_lap.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_pcm_tell.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_pcm_total.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_raw_seek.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_raw_seek_lap.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_raw_tell.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_raw_total.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_read.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_read_float.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_seekable.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_serialnumber.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_streams.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_test.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_test_callbacks.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_test_open.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_time_seek.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_time_seek_lap.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_time_seek_page.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_time_seek_page_lap.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_time_tell.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/ov_time_total.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/overview.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/reference.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/return.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/seekexample.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/seeking.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/seeking_example_c.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/seeking_test_c.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/seekingexample.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/style.css [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/threads.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/vorbis_comment.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/vorbis_info.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisfile/vorbisfile_example_c.html [new file with mode: 0644]
OGG/vorbis/doc/vorbisword2.png [new file with mode: 0644]
OGG/vorbis/doc/wait.png [new file with mode: 0644]
OGG/vorbis/doc/white-ogg.png [new file with mode: 0644]
OGG/vorbis/doc/white-xifish.png [new file with mode: 0644]
OGG/vorbis/doc/window1.png [new file with mode: 0644]
OGG/vorbis/doc/window2.png [new file with mode: 0644]
OGG/vorbis/examples/Makefile.am [new file with mode: 0644]
OGG/vorbis/examples/Makefile.in [new file with mode: 0644]
OGG/vorbis/examples/chaining_example.c [new file with mode: 0644]
OGG/vorbis/examples/decoder_example.c [new file with mode: 0644]
OGG/vorbis/examples/encoder_example.c [new file with mode: 0644]
OGG/vorbis/examples/seeking_example.c [new file with mode: 0644]
OGG/vorbis/examples/vorbisfile_example.c [new file with mode: 0644]
OGG/vorbis/include/Makefile.am [new file with mode: 0644]
OGG/vorbis/include/Makefile.in [new file with mode: 0644]
OGG/vorbis/include/vorbis/Makefile.am [new file with mode: 0644]
OGG/vorbis/include/vorbis/Makefile.in [new file with mode: 0644]
OGG/vorbis/include/vorbis/codec.h [new file with mode: 0644]
OGG/vorbis/include/vorbis/vorbisenc.h [new file with mode: 0644]
OGG/vorbis/include/vorbis/vorbisfile.h [new file with mode: 0644]
OGG/vorbis/lib/Makefile.am [new file with mode: 0644]
OGG/vorbis/lib/Makefile.in [new file with mode: 0644]
OGG/vorbis/lib/analysis.c [new file with mode: 0644]
OGG/vorbis/lib/backends.h [new file with mode: 0644]
OGG/vorbis/lib/barkmel.c [new file with mode: 0644]
OGG/vorbis/lib/bitrate.c [new file with mode: 0644]
OGG/vorbis/lib/bitrate.h [new file with mode: 0644]
OGG/vorbis/lib/block.c [new file with mode: 0644]
OGG/vorbis/lib/books/Makefile.am [new file with mode: 0644]
OGG/vorbis/lib/books/Makefile.in [new file with mode: 0644]
OGG/vorbis/lib/books/coupled/Makefile.am [new file with mode: 0644]
OGG/vorbis/lib/books/coupled/Makefile.in [new file with mode: 0644]
OGG/vorbis/lib/books/coupled/res_books_stereo.h [new file with mode: 0644]
OGG/vorbis/lib/books/floor/Makefile.am [new file with mode: 0644]
OGG/vorbis/lib/books/floor/Makefile.in [new file with mode: 0644]
OGG/vorbis/lib/books/floor/floor_books.h [new file with mode: 0644]
OGG/vorbis/lib/books/uncoupled/Makefile.am [new file with mode: 0644]
OGG/vorbis/lib/books/uncoupled/Makefile.in [new file with mode: 0644]
OGG/vorbis/lib/books/uncoupled/res_books_uncoupled.h [new file with mode: 0644]
OGG/vorbis/lib/codebook.c [new file with mode: 0644]
OGG/vorbis/lib/codebook.h [new file with mode: 0644]
OGG/vorbis/lib/codec_internal.h [new file with mode: 0644]
OGG/vorbis/lib/envelope.c [new file with mode: 0644]
OGG/vorbis/lib/envelope.h [new file with mode: 0644]
OGG/vorbis/lib/floor0.c [new file with mode: 0644]
OGG/vorbis/lib/floor1.c [new file with mode: 0644]
OGG/vorbis/lib/highlevel.h [new file with mode: 0644]
OGG/vorbis/lib/info.c [new file with mode: 0644]
OGG/vorbis/lib/lookup.c [new file with mode: 0644]
OGG/vorbis/lib/lookup.h [new file with mode: 0644]
OGG/vorbis/lib/lookup_data.h [new file with mode: 0644]
OGG/vorbis/lib/lookups.pl [new file with mode: 0644]
OGG/vorbis/lib/lpc.c [new file with mode: 0644]
OGG/vorbis/lib/lpc.h [new file with mode: 0644]
OGG/vorbis/lib/lsp.c [new file with mode: 0644]
OGG/vorbis/lib/lsp.h [new file with mode: 0644]
OGG/vorbis/lib/mapping0.c [new file with mode: 0644]
OGG/vorbis/lib/masking.h [new file with mode: 0644]
OGG/vorbis/lib/mdct.c [new file with mode: 0644]
OGG/vorbis/lib/mdct.h [new file with mode: 0644]
OGG/vorbis/lib/misc.h [new file with mode: 0644]
OGG/vorbis/lib/modes/Makefile.am [new file with mode: 0644]
OGG/vorbis/lib/modes/Makefile.in [new file with mode: 0644]
OGG/vorbis/lib/modes/floor_all.h [new file with mode: 0644]
OGG/vorbis/lib/modes/psych_11.h [new file with mode: 0644]
OGG/vorbis/lib/modes/psych_16.h [new file with mode: 0644]
OGG/vorbis/lib/modes/psych_44.h [new file with mode: 0644]
OGG/vorbis/lib/modes/psych_8.h [new file with mode: 0644]
OGG/vorbis/lib/modes/residue_16.h [new file with mode: 0644]
OGG/vorbis/lib/modes/residue_44.h [new file with mode: 0644]
OGG/vorbis/lib/modes/residue_44u.h [new file with mode: 0644]
OGG/vorbis/lib/modes/residue_8.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_11.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_16.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_22.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_32.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_44.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_44u.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_8.h [new file with mode: 0644]
OGG/vorbis/lib/modes/setup_X.h [new file with mode: 0644]
OGG/vorbis/lib/os.h [new file with mode: 0644]
OGG/vorbis/lib/psy.c [new file with mode: 0644]
OGG/vorbis/lib/psy.h [new file with mode: 0644]
OGG/vorbis/lib/psytune.c [new file with mode: 0644]
OGG/vorbis/lib/registry.c [new file with mode: 0644]
OGG/vorbis/lib/registry.h [new file with mode: 0644]
OGG/vorbis/lib/res0.c [new file with mode: 0644]
OGG/vorbis/lib/scales.h [new file with mode: 0644]
OGG/vorbis/lib/sharedbook.c [new file with mode: 0644]
OGG/vorbis/lib/smallft.c [new file with mode: 0644]
OGG/vorbis/lib/smallft.h [new file with mode: 0644]
OGG/vorbis/lib/synthesis.c [new file with mode: 0644]
OGG/vorbis/lib/tone.c [new file with mode: 0644]
OGG/vorbis/lib/vorbisenc.c [new file with mode: 0644]
OGG/vorbis/lib/vorbisfile.c [new file with mode: 0644]
OGG/vorbis/lib/window.c [new file with mode: 0644]
OGG/vorbis/lib/window.h [new file with mode: 0644]
ToHeart2/ScriptEngine/ToHeart2.exe [new file with mode: 0644]
ToHeart2/ScriptEngine/ToHeart2.sln [new file with mode: 0644]
ToHeart2/ScriptEngine/ToHeart2.vcproj [new file with mode: 0644]
ToHeart2/ScriptEngine/mes/Escr.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/CURSOR1.CUR [new file with mode: 0644]
ToHeart2/ScriptEngine/src/Escript.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/Escript.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Avg.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgBack.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgBack.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgChar.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgChar.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgChip.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgChip.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgEnding.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgEnding.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgMsg.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_AvgMsg.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Demo.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Demo.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Omake.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Omake.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Save.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Save.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Title.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Title.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Window.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_Window.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/GM_avg.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/Main.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/Script1.aps [new file with mode: 0644]
ToHeart2/ScriptEngine/src/Script1.rc [new file with mode: 0644]
ToHeart2/ScriptEngine/src/T2_256.ico [new file with mode: 0644]
ToHeart2/ScriptEngine/src/Winmain.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/bitmap1.bmp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/main.cpp [new file with mode: 0644]
ToHeart2/ScriptEngine/src/resource.h [new file with mode: 0644]
ToHeart2/ScriptEngine/src/scr_name.dat [new file with mode: 0644]
ToHeart2/my_inc2/Bmp.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Bmp.h [new file with mode: 0644]
ToHeart2/my_inc2/ClCommon.h [new file with mode: 0644]
ToHeart2/my_inc2/Comp_BmpPac.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Comp_BmpPac.h [new file with mode: 0644]
ToHeart2/my_inc2/Comp_LZS.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Comp_pac.cpp [new file with mode: 0644]
ToHeart2/my_inc2/DISP.CPP [new file with mode: 0644]
ToHeart2/my_inc2/DISP.H [new file with mode: 0644]
ToHeart2/my_inc2/Draw.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Draw.h [new file with mode: 0644]
ToHeart2/my_inc2/Draw08.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Draw16.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Draw24.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Draw32.cpp [new file with mode: 0644]
ToHeart2/my_inc2/DrawPrim.h [new file with mode: 0644]
ToHeart2/my_inc2/DrawPrim16.cpp [new file with mode: 0644]
ToHeart2/my_inc2/DrawPrim24.cpp [new file with mode: 0644]
ToHeart2/my_inc2/DrawPrim32.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Enum.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Enum.h [new file with mode: 0644]
ToHeart2/my_inc2/Font.cpp [new file with mode: 0644]
ToHeart2/my_inc2/MM_std.cpp [new file with mode: 0644]
ToHeart2/my_inc2/MM_std.h [new file with mode: 0644]
ToHeart2/my_inc2/Movie.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Palette.cpp [new file with mode: 0644]
ToHeart2/my_inc2/Palette.h [new file with mode: 0644]
ToHeart2/my_inc2/comp_LZS.h [new file with mode: 0644]
ToHeart2/my_inc2/comp_pac.h [new file with mode: 0644]
ToHeart2/my_inc2/ctrl.cpp [new file with mode: 0644]
ToHeart2/my_inc2/ctrl.h [new file with mode: 0644]
ToHeart2/my_inc2/dispSprite.cpp [new file with mode: 0644]
ToHeart2/my_inc2/dispSprite.h [new file with mode: 0644]
ToHeart2/my_inc2/font.h [new file with mode: 0644]
ToHeart2/my_inc2/keybord.cpp [new file with mode: 0644]
ToHeart2/my_inc2/keybord.h [new file with mode: 0644]
ToHeart2/my_inc2/mouse.cpp [new file with mode: 0644]
ToHeart2/my_inc2/mouse.h [new file with mode: 0644]
ToHeart2/my_inc2/movPlayer.cpp [new file with mode: 0644]
ToHeart2/my_inc2/movPlayer.h [new file with mode: 0644]
ToHeart2/my_inc2/movie.h [new file with mode: 0644]
ToHeart2/my_inc2/readFile.cpp [new file with mode: 0644]
ToHeart2/my_inc2/readFile.h [new file with mode: 0644]
ToHeart2/my_inc2/soundDS.cpp [new file with mode: 0644]
ToHeart2/my_inc2/soundDS.h [new file with mode: 0644]
ToHeart2/my_inc2/text.cpp [new file with mode: 0644]
ToHeart2/my_inc2/text.h [new file with mode: 0644]
ToHeart2/my_inc2/tga.cpp [new file with mode: 0644]
ToHeart2/my_inc2/tga.h [new file with mode: 0644]
TtT/D3DD/TtT.exe [new file with mode: 0644]
TtT/D3DD/_D3DD.dsp [new file with mode: 0644]
TtT/D3DD/_D3DD.dsw [new file with mode: 0644]
TtT/D3DD/mes/Escr.h [new file with mode: 0644]
TtT/D3DD/src/DAT_CharName.h [new file with mode: 0644]
TtT/D3DD/src/DAT_ItemParam.h [new file with mode: 0644]
TtT/D3DD/src/DAT_MagicParam.h [new file with mode: 0644]
TtT/D3DD/src/DAT_ScriptListName.h [new file with mode: 0644]
TtT/D3DD/src/Escript.cpp [new file with mode: 0644]
TtT/D3DD/src/Escript.h [new file with mode: 0644]
TtT/D3DD/src/GM_Avg.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_Avg.h [new file with mode: 0644]
TtT/D3DD/src/GM_Battle.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_Battle.h [new file with mode: 0644]
TtT/D3DD/src/GM_Castle.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_Char.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_Char.h [new file with mode: 0644]
TtT/D3DD/src/GM_CharThink.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_CharThink.h [new file with mode: 0644]
TtT/D3DD/src/GM_Item.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_Item.h [new file with mode: 0644]
TtT/D3DD/src/GM_Magic.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_Magic.h [new file with mode: 0644]
TtT/D3DD/src/GM_Main.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_Main.h [new file with mode: 0644]
TtT/D3DD/src/GM_SetBmp.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_SetBmp.h [new file with mode: 0644]
TtT/D3DD/src/GM_Title.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_World.cpp [new file with mode: 0644]
TtT/D3DD/src/GM_World.h [new file with mode: 0644]
TtT/D3DD/src/Script1.aps [new file with mode: 0644]
TtT/D3DD/src/Script1.rc [new file with mode: 0644]
TtT/D3DD/src/icon1.ico [new file with mode: 0644]
TtT/D3DD/src/main.h [new file with mode: 0644]
TtT/D3DD/src/resource.h [new file with mode: 0644]
TtT/D3DD/src/windows.cpp [new file with mode: 0644]
TtT/XviD/XVidDec_60/XviDDec.dsp [new file with mode: 0644]
TtT/XviD/XVidDec_60/XviDDec.dsw [new file with mode: 0644]
TtT/XviD/XVidDec_60/bin/XviDDec60.lib [new file with mode: 0644]
TtT/XviD/XVidDec_60/bin/XviDDec60_d.lib [new file with mode: 0644]
TtT/XviD/XVidDec_60/bin/xvid.h [new file with mode: 0644]
TtT/XviD/XVidDec_60/bin/xvid_dec.h [new file with mode: 0644]
TtT/XviD/XVidDec_60/xvid_dec.cpp [new file with mode: 0644]
TtT/my_inc2/Bmp.h [new file with mode: 0644]
TtT/my_inc2/ClCommon.h [new file with mode: 0644]
TtT/my_inc2/Comp_BmpPac.cpp [new file with mode: 0644]
TtT/my_inc2/Comp_BmpPac.h [new file with mode: 0644]
TtT/my_inc2/Comp_LZS.cpp [new file with mode: 0644]
TtT/my_inc2/Comp_pac.cpp [new file with mode: 0644]
TtT/my_inc2/DISP.H [new file with mode: 0644]
TtT/my_inc2/Draw.h [new file with mode: 0644]
TtT/my_inc2/Enum.cpp [new file with mode: 0644]
TtT/my_inc2/Enum.h [new file with mode: 0644]
TtT/my_inc2/GlobalDraw.cpp [new file with mode: 0644]
TtT/my_inc2/GlobalDraw.h [new file with mode: 0644]
TtT/my_inc2/Palette.h [new file with mode: 0644]
TtT/my_inc2/STD_Debug.cpp [new file with mode: 0644]
TtT/my_inc2/STD_Debug.h [new file with mode: 0644]
TtT/my_inc2/STD_File.cpp [new file with mode: 0644]
TtT/my_inc2/STD_File.h [new file with mode: 0644]
TtT/my_inc2/STD_Windows.cpp [new file with mode: 0644]
TtT/my_inc2/STD_Windows.h [new file with mode: 0644]
TtT/my_inc2/comp_LZS.h [new file with mode: 0644]
TtT/my_inc2/comp_pac.h [new file with mode: 0644]
TtT/my_inc2/ctrl.cpp [new file with mode: 0644]
TtT/my_inc2/ctrl.h [new file with mode: 0644]
TtT/my_inc2/d3d_Font.cpp [new file with mode: 0644]
TtT/my_inc2/d3d_Font.h [new file with mode: 0644]
TtT/my_inc2/d3d_draw.cpp [new file with mode: 0644]
TtT/my_inc2/d3d_draw.h [new file with mode: 0644]
TtT/my_inc2/d3d_main.cpp [new file with mode: 0644]
TtT/my_inc2/d3d_main.h [new file with mode: 0644]
TtT/my_inc2/d3d_text.cpp [new file with mode: 0644]
TtT/my_inc2/d3d_text.h [new file with mode: 0644]
TtT/my_inc2/dispSprite.cpp [new file with mode: 0644]
TtT/my_inc2/dispSprite.h [new file with mode: 0644]
TtT/my_inc2/font.h [new file with mode: 0644]
TtT/my_inc2/keybord.cpp [new file with mode: 0644]
TtT/my_inc2/keybord.h [new file with mode: 0644]
TtT/my_inc2/mouse.cpp [new file with mode: 0644]
TtT/my_inc2/mouse.h [new file with mode: 0644]
TtT/my_inc2/readFile.cpp [new file with mode: 0644]
TtT/my_inc2/readFile.h [new file with mode: 0644]
TtT/my_inc2/soundDS.cpp [new file with mode: 0644]
TtT/my_inc2/soundDS.h [new file with mode: 0644]
TtT/my_inc2/text.h [new file with mode: 0644]
TtT/my_inc2/tga.cpp [new file with mode: 0644]
TtT/my_inc2/tga.h [new file with mode: 0644]
XViD/XVidDec/XviDDec.sln [new file with mode: 0644]
XViD/XVidDec/XviDDec.vcproj [new file with mode: 0644]
XViD/XVidDec/xvid.h [new file with mode: 0644]
XViD/XVidDec/xvid_dec.cpp [new file with mode: 0644]
XViD/XVidDec/xvid_dec.h [new file with mode: 0644]
XViD/XviDDec.lib [new file with mode: 0644]
XViD/xvidcore/AUTHORS [new file with mode: 0644]
XViD/xvidcore/ChangeLog [new file with mode: 0644]
XViD/xvidcore/CodingStyle [new file with mode: 0644]
XViD/xvidcore/LICENSE [new file with mode: 0644]
XViD/xvidcore/README [new file with mode: 0644]
XViD/xvidcore/TODO [new file with mode: 0644]
XViD/xvidcore/build/generic/Makefile [new file with mode: 0644]
XViD/xvidcore/build/generic/bootstrap.sh [new file with mode: 0644]
XViD/xvidcore/build/generic/config.guess [new file with mode: 0644]
XViD/xvidcore/build/generic/config.sub [new file with mode: 0644]
XViD/xvidcore/build/generic/configure [new file with mode: 0644]
XViD/xvidcore/build/generic/configure.in [new file with mode: 0644]
XViD/xvidcore/build/generic/install-sh [new file with mode: 0644]
XViD/xvidcore/build/generic/libxvidcore.def [new file with mode: 0644]
XViD/xvidcore/build/generic/missing [new file with mode: 0644]
XViD/xvidcore/build/generic/platform.inc.in [new file with mode: 0644]
XViD/xvidcore/build/generic/sources.inc [new file with mode: 0644]
XViD/xvidcore/build/win32/libxvidcore.dsp [new file with mode: 0644]
XViD/xvidcore/build/win32/xvid_bench.dsp [new file with mode: 0644]
XViD/xvidcore/build/win32/xvid_decraw.dsp [new file with mode: 0644]
XViD/xvidcore/build/win32/xvid_encraw.dsp [new file with mode: 0644]
XViD/xvidcore/build/win32/xvidcore.dsw [new file with mode: 0644]
XViD/xvidcore/debian/README.Debian [new file with mode: 0644]
XViD/xvidcore/debian/changelog [new file with mode: 0644]
XViD/xvidcore/debian/control [new file with mode: 0644]
XViD/xvidcore/debian/copyright [new file with mode: 0644]
XViD/xvidcore/debian/libxvidcore4-dev.dirs [new file with mode: 0644]
XViD/xvidcore/debian/libxvidcore4-dev.docs [new file with mode: 0644]
XViD/xvidcore/debian/libxvidcore4-dev.install [new file with mode: 0644]
XViD/xvidcore/debian/libxvidcore4.dirs [new file with mode: 0644]
XViD/xvidcore/debian/libxvidcore4.docs [new file with mode: 0644]
XViD/xvidcore/debian/libxvidcore4.install [new file with mode: 0644]
XViD/xvidcore/debian/rules [new file with mode: 0644]
XViD/xvidcore/doc/INSTALL [new file with mode: 0644]
XViD/xvidcore/doc/README [new file with mode: 0644]
XViD/xvidcore/dshow/authors.txt [new file with mode: 0644]
XViD/xvidcore/dshow/dshow.dsp [new file with mode: 0644]
XViD/xvidcore/dshow/src/CAbout.cpp [new file with mode: 0644]
XViD/xvidcore/dshow/src/CAbout.h [new file with mode: 0644]
XViD/xvidcore/dshow/src/CXvidDecoder.cpp [new file with mode: 0644]
XViD/xvidcore/dshow/src/CXvidDecoder.h [new file with mode: 0644]
XViD/xvidcore/dshow/src/Configure.cpp [new file with mode: 0644]
XViD/xvidcore/dshow/src/IXvidDecoder.h [new file with mode: 0644]
XViD/xvidcore/dshow/src/XviD_logo.bmp [new file with mode: 0644]
XViD/xvidcore/dshow/src/config.c [new file with mode: 0644]
XViD/xvidcore/dshow/src/config.h [new file with mode: 0644]
XViD/xvidcore/dshow/src/debug.h [new file with mode: 0644]
XViD/xvidcore/dshow/src/resource.h [new file with mode: 0644]
XViD/xvidcore/dshow/src/xvid.ax.def [new file with mode: 0644]
XViD/xvidcore/dshow/src/xvid.ax.rc [new file with mode: 0644]
XViD/xvidcore/examples/Makefile [new file with mode: 0644]
XViD/xvidcore/examples/README [new file with mode: 0644]
XViD/xvidcore/examples/cactus.pgm.bz2 [new file with mode: 0644]
XViD/xvidcore/examples/xvid_bench.c [new file with mode: 0644]
XViD/xvidcore/examples/xvid_decraw.c [new file with mode: 0644]
XViD/xvidcore/examples/xvid_encraw.c [new file with mode: 0644]
XViD/xvidcore/src/bitstream/bitstream.c [new file with mode: 0644]
XViD/xvidcore/src/bitstream/bitstream.h [new file with mode: 0644]
XViD/xvidcore/src/bitstream/cbp.c [new file with mode: 0644]
XViD/xvidcore/src/bitstream/cbp.h [new file with mode: 0644]
XViD/xvidcore/src/bitstream/mbcoding.c [new file with mode: 0644]
XViD/xvidcore/src/bitstream/mbcoding.h [new file with mode: 0644]
XViD/xvidcore/src/bitstream/ppc_asm/cbp_altivec.s [new file with mode: 0644]
XViD/xvidcore/src/bitstream/ppc_asm/cbp_ppc.s [new file with mode: 0644]
XViD/xvidcore/src/bitstream/vlc_codes.h [new file with mode: 0644]
XViD/xvidcore/src/bitstream/x86_asm/cbp_3dne.asm [new file with mode: 0644]
XViD/xvidcore/src/bitstream/x86_asm/cbp_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/bitstream/x86_asm/cbp_sse2.asm [new file with mode: 0644]
XViD/xvidcore/src/bitstream/zigzag.h [new file with mode: 0644]
XViD/xvidcore/src/dct/README.IJG [new file with mode: 0644]
XViD/xvidcore/src/dct/fdct.c [new file with mode: 0644]
XViD/xvidcore/src/dct/fdct.h [new file with mode: 0644]
XViD/xvidcore/src/dct/ia64_asm/fdct_ia64.s [new file with mode: 0644]
XViD/xvidcore/src/dct/ia64_asm/genidct.py [new file with mode: 0644]
XViD/xvidcore/src/dct/ia64_asm/idct_fini.s [new file with mode: 0644]
XViD/xvidcore/src/dct/ia64_asm/idct_ia64_ecc.s [new file with mode: 0644]
XViD/xvidcore/src/dct/ia64_asm/idct_ia64_gcc.s [new file with mode: 0644]
XViD/xvidcore/src/dct/ia64_asm/idct_init.s [new file with mode: 0644]
XViD/xvidcore/src/dct/idct.c [new file with mode: 0644]
XViD/xvidcore/src/dct/idct.h [new file with mode: 0644]
XViD/xvidcore/src/dct/ppc_asm/fdct_altivec.s [new file with mode: 0644]
XViD/xvidcore/src/dct/ppc_asm/idct_altivec.s [new file with mode: 0644]
XViD/xvidcore/src/dct/simple_idct.c [new file with mode: 0644]
XViD/xvidcore/src/dct/x86_asm/fdct_mmx_ffmpeg.asm [new file with mode: 0644]
XViD/xvidcore/src/dct/x86_asm/fdct_mmx_skal.asm [new file with mode: 0644]
XViD/xvidcore/src/dct/x86_asm/fdct_sse2_skal.asm [new file with mode: 0644]
XViD/xvidcore/src/dct/x86_asm/idct_3dne.asm [new file with mode: 0644]
XViD/xvidcore/src/dct/x86_asm/idct_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/dct/x86_asm/idct_sse2_dmitry.asm [new file with mode: 0644]
XViD/xvidcore/src/dct/x86_asm/simple_idct_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/decoder.c [new file with mode: 0644]
XViD/xvidcore/src/decoder.h [new file with mode: 0644]
XViD/xvidcore/src/encoder.c [new file with mode: 0644]
XViD/xvidcore/src/encoder.h [new file with mode: 0644]
XViD/xvidcore/src/global.h [new file with mode: 0644]
XViD/xvidcore/src/image/colorspace.c [new file with mode: 0644]
XViD/xvidcore/src/image/colorspace.h [new file with mode: 0644]
XViD/xvidcore/src/image/font.c [new file with mode: 0644]
XViD/xvidcore/src/image/font.h [new file with mode: 0644]
XViD/xvidcore/src/image/ia64_asm/README [new file with mode: 0644]
XViD/xvidcore/src/image/ia64_asm/interpolate8x8_ia64.s [new file with mode: 0644]
XViD/xvidcore/src/image/ia64_asm/interpolate8x8_ia64_exact.s [new file with mode: 0644]
XViD/xvidcore/src/image/image.c [new file with mode: 0644]
XViD/xvidcore/src/image/image.h [new file with mode: 0644]
XViD/xvidcore/src/image/interpolate8x8.c [new file with mode: 0644]
XViD/xvidcore/src/image/interpolate8x8.h [new file with mode: 0644]
XViD/xvidcore/src/image/postprocessing.c [new file with mode: 0644]
XViD/xvidcore/src/image/postprocessing.h [new file with mode: 0644]
XViD/xvidcore/src/image/qpel.c [new file with mode: 0644]
XViD/xvidcore/src/image/qpel.h [new file with mode: 0644]
XViD/xvidcore/src/image/reduced.c [new file with mode: 0644]
XViD/xvidcore/src/image/reduced.h [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/colorspace_mmx.inc [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/colorspace_rgb_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/colorspace_yuv_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/colorspace_yuyv_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/interpolate8x8_3dn.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/interpolate8x8_3dne.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/interpolate8x8_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/interpolate8x8_xmm.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/qpel_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/image/x86_asm/reduced_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/motion/estimation.h [new file with mode: 0644]
XViD/xvidcore/src/motion/estimation_bvop.c [new file with mode: 0644]
XViD/xvidcore/src/motion/estimation_common.c [new file with mode: 0644]
XViD/xvidcore/src/motion/estimation_gmc.c [new file with mode: 0644]
XViD/xvidcore/src/motion/estimation_pvop.c [new file with mode: 0644]
XViD/xvidcore/src/motion/estimation_rd_based.c [new file with mode: 0644]
XViD/xvidcore/src/motion/gmc.c [new file with mode: 0644]
XViD/xvidcore/src/motion/gmc.h [new file with mode: 0644]
XViD/xvidcore/src/motion/ia64_asm/calc_delta_1.s [new file with mode: 0644]
XViD/xvidcore/src/motion/ia64_asm/calc_delta_2.s [new file with mode: 0644]
XViD/xvidcore/src/motion/ia64_asm/calc_delta_3.s [new file with mode: 0644]
XViD/xvidcore/src/motion/ia64_asm/halfpel8_refine_ia64.s [new file with mode: 0644]
XViD/xvidcore/src/motion/ia64_asm/sad_ia64.s [new file with mode: 0644]
XViD/xvidcore/src/motion/motion.h [new file with mode: 0644]
XViD/xvidcore/src/motion/motion_comp.c [new file with mode: 0644]
XViD/xvidcore/src/motion/motion_inlines.h [new file with mode: 0644]
XViD/xvidcore/src/motion/ppc_asm/README [new file with mode: 0644]
XViD/xvidcore/src/motion/ppc_asm/sad_altivec.c [new file with mode: 0644]
XViD/xvidcore/src/motion/ppc_asm/sad_altivec.s [new file with mode: 0644]
XViD/xvidcore/src/motion/sad.c [new file with mode: 0644]
XViD/xvidcore/src/motion/sad.h [new file with mode: 0644]
XViD/xvidcore/src/motion/vop_type_decision.c [new file with mode: 0644]
XViD/xvidcore/src/motion/x86_asm/sad_3dn.asm [new file with mode: 0644]
XViD/xvidcore/src/motion/x86_asm/sad_3dne.asm [new file with mode: 0644]
XViD/xvidcore/src/motion/x86_asm/sad_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/motion/x86_asm/sad_sse2.asm [new file with mode: 0644]
XViD/xvidcore/src/motion/x86_asm/sad_xmm.asm [new file with mode: 0644]
XViD/xvidcore/src/plugins/plugin_2pass1.c [new file with mode: 0644]
XViD/xvidcore/src/plugins/plugin_2pass2.c [new file with mode: 0644]
XViD/xvidcore/src/plugins/plugin_dump.c [new file with mode: 0644]
XViD/xvidcore/src/plugins/plugin_fixed.c [new file with mode: 0644]
XViD/xvidcore/src/plugins/plugin_lumimasking.c [new file with mode: 0644]
XViD/xvidcore/src/plugins/plugin_psnr.c [new file with mode: 0644]
XViD/xvidcore/src/plugins/plugin_single.c [new file with mode: 0644]
XViD/xvidcore/src/portab.h [new file with mode: 0644]
XViD/xvidcore/src/prediction/mbprediction.c [new file with mode: 0644]
XViD/xvidcore/src/prediction/mbprediction.h [new file with mode: 0644]
XViD/xvidcore/src/quant/ia64_asm/quant_h263_ia64.s [new file with mode: 0644]
XViD/xvidcore/src/quant/quant.h [new file with mode: 0644]
XViD/xvidcore/src/quant/quant_h263.c [new file with mode: 0644]
XViD/xvidcore/src/quant/quant_matrix.c [new file with mode: 0644]
XViD/xvidcore/src/quant/quant_matrix.h [new file with mode: 0644]
XViD/xvidcore/src/quant/quant_mpeg.c [new file with mode: 0644]
XViD/xvidcore/src/quant/x86_asm/quantize_h263_3dne.asm [new file with mode: 0644]
XViD/xvidcore/src/quant/x86_asm/quantize_h263_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/quant/x86_asm/quantize_mpeg_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/quant/x86_asm/quantize_mpeg_xmm.asm [new file with mode: 0644]
XViD/xvidcore/src/utils/emms.c [new file with mode: 0644]
XViD/xvidcore/src/utils/emms.h [new file with mode: 0644]
XViD/xvidcore/src/utils/ia64_asm/mem_transfer_ia64.s [new file with mode: 0644]
XViD/xvidcore/src/utils/mbfunctions.h [new file with mode: 0644]
XViD/xvidcore/src/utils/mbtransquant.c [new file with mode: 0644]
XViD/xvidcore/src/utils/mem_align.c [new file with mode: 0644]
XViD/xvidcore/src/utils/mem_align.h [new file with mode: 0644]
XViD/xvidcore/src/utils/mem_transfer.c [new file with mode: 0644]
XViD/xvidcore/src/utils/mem_transfer.h [new file with mode: 0644]
XViD/xvidcore/src/utils/timer.c [new file with mode: 0644]
XViD/xvidcore/src/utils/timer.h [new file with mode: 0644]
XViD/xvidcore/src/utils/x86_asm/cpuid.asm [new file with mode: 0644]
XViD/xvidcore/src/utils/x86_asm/interlacing_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/utils/x86_asm/mem_transfer_3dne.asm [new file with mode: 0644]
XViD/xvidcore/src/utils/x86_asm/mem_transfer_mmx.asm [new file with mode: 0644]
XViD/xvidcore/src/xvid.c [new file with mode: 0644]
XViD/xvidcore/src/xvid.h [new file with mode: 0644]
XViD/xvidcore/vfw/bin/Makefile [new file with mode: 0644]
XViD/xvidcore/vfw/bin/sources.inc [new file with mode: 0644]
XViD/xvidcore/vfw/bin/xvid.inf [new file with mode: 0644]
XViD/xvidcore/vfw/src/XviD_logo.bmp [new file with mode: 0644]
XViD/xvidcore/vfw/src/codec.c [new file with mode: 0644]
XViD/xvidcore/vfw/src/codec.h [new file with mode: 0644]
XViD/xvidcore/vfw/src/config.c [new file with mode: 0644]
XViD/xvidcore/vfw/src/config.h [new file with mode: 0644]
XViD/xvidcore/vfw/src/debug.h [new file with mode: 0644]
XViD/xvidcore/vfw/src/driverproc.c [new file with mode: 0644]
XViD/xvidcore/vfw/src/driverproc.def [new file with mode: 0644]
XViD/xvidcore/vfw/src/resource.h [new file with mode: 0644]
XViD/xvidcore/vfw/src/resource.rc [new file with mode: 0644]
XViD/xvidcore/vfw/src/status.c [new file with mode: 0644]
XViD/xvidcore/vfw/src/status.h [new file with mode: 0644]
XViD/xvidcore/vfw/src/vfwext.h [new file with mode: 0644]
XViD/xvidcore/vfw/src/w32api/vfw.h [new file with mode: 0644]
XViD/xvidcore/vfw/vfw.dsp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/Routes_mini.exe [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/Routes_mini.sln [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/Routes_mini.vcproj [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/res/CURSOR1.CUR [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/res/Routes_mini.aps [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/res/Routes_mini.rc [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/res/exeicon.ico [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/res/llinksel.cur [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/res/resource.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/ClCommon.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/Escr.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/Escript.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/Escript.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/GameMain.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/SetResource.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/backLog.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/backLog.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/codec.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/graphic.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/graphic.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/keyInput.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/keyInput.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/movie.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/movie.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/msgWnd.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/msgWnd.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/oggDec.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/readFile.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/readFile.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/saveWnd.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/saveWnd.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/select.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/select.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/soundDS.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/soundDS.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/system.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/systemWnd.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/systemWnd.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/xvid.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/xvid_dec.h [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/ymzutils.cpp [new file with mode: 0644]
アルルゥとあそぼっ/Routesおまけシナリオ/source/ymzutils.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/FanDisc4.exe [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/FanDisc4.sln [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/FanDisc4.vcproj [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/res/CURSOR1.CUR [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/res/FanDisc4.aps [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/res/FanDisc4.rc [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/res/exeicon.ico [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/res/llinksel.cur [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/res/resource.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/ClCommon.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/DrawPoly4.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/DrawPoly4.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/Escr.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/Escript.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/Escript.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/GameMain.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/SetResource.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/backLog.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/backLog.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/codec.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/graphic.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/graphic.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/keyInput.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/keyInput.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/movie.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/movie.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/msgWnd.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/msgWnd.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/oggDec.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/readFile.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/readFile.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/saveWnd.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/saveWnd.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/select.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/select.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/soundDS.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/soundDS.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/system.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/systemWnd.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/systemWnd.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/xvid.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/xvid_dec.h [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/ymzutils.cpp [new file with mode: 0644]
アルルゥとあそぼっ/ランチャ/source/ymzutils.h [new file with mode: 0644]
ソースコードとバイナリの不一致について.txt [new file with mode: 0644]
ライセンスについて.txt [new file with mode: 0644]
鎖/AVGYMZ.sln [new file with mode: 0644]
鎖/AVGYMZ.vcproj [new file with mode: 0644]
鎖/Kusari.exe [new file with mode: 0644]
鎖/res/AVGYMZ.APS [new file with mode: 0644]
鎖/res/AVGYMZ.rc [new file with mode: 0644]
鎖/res/CURSOR1.CUR [new file with mode: 0644]
鎖/res/exeicon.ico [new file with mode: 0644]
鎖/res/llinksel.cur [new file with mode: 0644]
鎖/res/resource.h [new file with mode: 0644]
鎖/source/AVGYMZ.h [new file with mode: 0644]
鎖/source/ClCommon.h [new file with mode: 0644]
鎖/source/Escr.h [new file with mode: 0644]
鎖/source/Escript.cpp [new file with mode: 0644]
鎖/source/Escript.h [new file with mode: 0644]
鎖/source/GameMain.cpp [new file with mode: 0644]
鎖/source/SetResource.cpp [new file with mode: 0644]
鎖/source/backLog.cpp [new file with mode: 0644]
鎖/source/backLog.h [new file with mode: 0644]
鎖/source/codec.h [new file with mode: 0644]
鎖/source/graphic.cpp [new file with mode: 0644]
鎖/source/graphic.h [new file with mode: 0644]
鎖/source/keyInput.cpp [new file with mode: 0644]
鎖/source/keyInput.h [new file with mode: 0644]
鎖/source/movie.cpp [new file with mode: 0644]
鎖/source/movie.h [new file with mode: 0644]
鎖/source/msgWnd.cpp [new file with mode: 0644]
鎖/source/msgWnd.h [new file with mode: 0644]
鎖/source/oggDec.h [new file with mode: 0644]
鎖/source/readFile.cpp [new file with mode: 0644]
鎖/source/readFile.h [new file with mode: 0644]
鎖/source/saveWnd.cpp [new file with mode: 0644]
鎖/source/saveWnd.h [new file with mode: 0644]
鎖/source/select.cpp [new file with mode: 0644]
鎖/source/select.h [new file with mode: 0644]
鎖/source/soundDS.cpp [new file with mode: 0644]
鎖/source/soundDS.h [new file with mode: 0644]
鎖/source/system.cpp [new file with mode: 0644]
鎖/source/systemWnd.cpp [new file with mode: 0644]
鎖/source/systemWnd.h [new file with mode: 0644]
鎖/source/xvid.h [new file with mode: 0644]
鎖/source/xvid_dec.h [new file with mode: 0644]
鎖/source/ymzutils.cpp [new file with mode: 0644]
鎖/source/ymzutils.h [new file with mode: 0644]

diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644 (file)
index 0000000..3d6c550
--- /dev/null
@@ -0,0 +1,341 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/OGG/COPYING.txt b/OGG/COPYING.txt
new file mode 100644 (file)
index 0000000..7cf076b
--- /dev/null
@@ -0,0 +1,28 @@
+Copyright (c) 2002-2004 Xiph.org Foundation
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+- Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of the Xiph.org Foundation nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/OGG/lib_proj/ogg_static.lib b/OGG/lib_proj/ogg_static.lib
new file mode 100644 (file)
index 0000000..cca28f2
Binary files /dev/null and b/OGG/lib_proj/ogg_static.lib differ
diff --git a/OGG/lib_proj/ogg_static.sln b/OGG/lib_proj/ogg_static.sln
new file mode 100644 (file)
index 0000000..1a69cd6
--- /dev/null
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ogg_static", "ogg_static.vcproj", "{F0DA9CE2-A3A2-4EDF-A246-1EB909BF24D1}"\r
+       ProjectSection(ProjectDependencies) = postProject\r
+       EndProjectSection\r
+EndProject\r
+Global\r
+       GlobalSection(SolutionConfiguration) = preSolution\r
+               Debug = Debug\r
+               Release = Release\r
+       EndGlobalSection\r
+       GlobalSection(ProjectConfiguration) = postSolution\r
+               {F0DA9CE2-A3A2-4EDF-A246-1EB909BF24D1}.Debug.ActiveCfg = Debug|Win32\r
+               {F0DA9CE2-A3A2-4EDF-A246-1EB909BF24D1}.Debug.Build.0 = Debug|Win32\r
+               {F0DA9CE2-A3A2-4EDF-A246-1EB909BF24D1}.Release.ActiveCfg = Release|Win32\r
+               {F0DA9CE2-A3A2-4EDF-A246-1EB909BF24D1}.Release.Build.0 = Release|Win32\r
+       EndGlobalSection\r
+       GlobalSection(ExtensibilityGlobals) = postSolution\r
+       EndGlobalSection\r
+       GlobalSection(ExtensibilityAddIns) = postSolution\r
+       EndGlobalSection\r
+EndGlobal\r
diff --git a/OGG/lib_proj/ogg_static.vcproj b/OGG/lib_proj/ogg_static.vcproj
new file mode 100644 (file)
index 0000000..a32b3dc
--- /dev/null
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="shift_jis"?>\r
+<VisualStudioProject\r
+       ProjectType="Visual C++"\r
+       Version="7.10"\r
+       Name="ogg_static"\r
+       ProjectGUID="{F0DA9CE2-A3A2-4EDF-A246-1EB909BF24D1}"\r
+       Keyword="Win32Proj">\r
+       <Platforms>\r
+               <Platform\r
+                       Name="Win32"/>\r
+       </Platforms>\r
+       <Configurations>\r
+               <Configuration\r
+                       Name="Debug|Win32"\r
+                       OutputDirectory="ogg_Debug"\r
+                       IntermediateDirectory="ogg_Debug"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="2">\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="0"\r
+                               AdditionalIncludeDirectories="..\ogg\include"\r
+                               PreprocessorDefinitions="WIN32;_DEBUG;_LIB"\r
+                               StringPooling="TRUE"\r
+                               MinimalRebuild="TRUE"\r
+                               BasicRuntimeChecks="3"\r
+                               RuntimeLibrary="1"\r
+                               EnableEnhancedInstructionSet="0"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="2"\r
+                               Detect64BitPortabilityProblems="FALSE"\r
+                               DebugInformationFormat="4"/>\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"/>\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               OutputFile="$(OutDir)/ogg_static.lib"/>\r
+                       <Tool\r
+                               Name="VCMIDLTool"/>\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"/>\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"/>\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCManagedWrapperGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release|Win32"\r
+                       OutputDirectory="ogg_Release"\r
+                       IntermediateDirectory="ogg_Release"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="2">\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               GlobalOptimizations="TRUE"\r
+                               InlineFunctionExpansion="2"\r
+                               EnableIntrinsicFunctions="TRUE"\r
+                               FavorSizeOrSpeed="1"\r
+                               OmitFramePointers="TRUE"\r
+                               OptimizeForProcessor="2"\r
+                               OptimizeForWindowsApplication="TRUE"\r
+                               AdditionalIncludeDirectories="..\ogg\include"\r
+                               PreprocessorDefinitions="WIN32;NDEBUG;_LIB"\r
+                               StringPooling="TRUE"\r
+                               RuntimeLibrary="0"\r
+                               BufferSecurityCheck="FALSE"\r
+                               EnableFunctionLevelLinking="TRUE"\r
+                               EnableEnhancedInstructionSet="0"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="2"\r
+                               Detect64BitPortabilityProblems="FALSE"\r
+                               DebugInformationFormat="0"/>\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"/>\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               OutputFile="ogg_static.lib"/>\r
+                       <Tool\r
+                               Name="VCMIDLTool"/>\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"/>\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"/>\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCManagedWrapperGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
+               </Configuration>\r
+       </Configurations>\r
+       <References>\r
+       </References>\r
+       <Files>\r
+               <Filter\r
+                       Name="\83\\81[\83\83t\83@\83C\83\8b"\r
+                       Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
+                       UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">\r
+                       <File\r
+                               RelativePath="..\ogg\src\bitwise.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\ogg\src\framing.c">\r
+                       </File>\r
+               </Filter>\r
+               <Filter\r
+                       Name="\83w\83b\83_\81\83t\83@\83C\83\8b"\r
+                       Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
+                       UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">\r
+                       <File\r
+                               RelativePath="..\ogg\include\ogg\ogg.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\ogg\include\ogg\os_types.h">\r
+                       </File>\r
+               </Filter>\r
+       </Files>\r
+       <Globals>\r
+       </Globals>\r
+</VisualStudioProject>\r
diff --git a/OGG/lib_proj/vorbis_static.lib b/OGG/lib_proj/vorbis_static.lib
new file mode 100644 (file)
index 0000000..94bb1fa
Binary files /dev/null and b/OGG/lib_proj/vorbis_static.lib differ
diff --git a/OGG/lib_proj/vorbis_static.sln b/OGG/lib_proj/vorbis_static.sln
new file mode 100644 (file)
index 0000000..0335853
--- /dev/null
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbis_static", "vorbis_static.vcproj", "{E4E14C2D-53D1-4B62-9110-B8F7AC54B1EA}"\r
+       ProjectSection(ProjectDependencies) = postProject\r
+       EndProjectSection\r
+EndProject\r
+Global\r
+       GlobalSection(SolutionConfiguration) = preSolution\r
+               Debug = Debug\r
+               Release = Release\r
+       EndGlobalSection\r
+       GlobalSection(ProjectConfiguration) = postSolution\r
+               {E4E14C2D-53D1-4B62-9110-B8F7AC54B1EA}.Debug.ActiveCfg = Debug|Win32\r
+               {E4E14C2D-53D1-4B62-9110-B8F7AC54B1EA}.Debug.Build.0 = Debug|Win32\r
+               {E4E14C2D-53D1-4B62-9110-B8F7AC54B1EA}.Release.ActiveCfg = Release|Win32\r
+               {E4E14C2D-53D1-4B62-9110-B8F7AC54B1EA}.Release.Build.0 = Release|Win32\r
+       EndGlobalSection\r
+       GlobalSection(ExtensibilityGlobals) = postSolution\r
+       EndGlobalSection\r
+       GlobalSection(ExtensibilityAddIns) = postSolution\r
+       EndGlobalSection\r
+EndGlobal\r
diff --git a/OGG/lib_proj/vorbis_static.vcproj b/OGG/lib_proj/vorbis_static.vcproj
new file mode 100644 (file)
index 0000000..0c57b38
--- /dev/null
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="shift_jis"?>\r
+<VisualStudioProject\r
+       ProjectType="Visual C++"\r
+       Version="7.10"\r
+       Name="vorbis_static"\r
+       ProjectGUID="{E4E14C2D-53D1-4B62-9110-B8F7AC54B1EA}"\r
+       Keyword="Win32Proj">\r
+       <Platforms>\r
+               <Platform\r
+                       Name="Win32"/>\r
+       </Platforms>\r
+       <Configurations>\r
+               <Configuration\r
+                       Name="Debug|Win32"\r
+                       OutputDirectory="vorbis_Debug"\r
+                       IntermediateDirectory="vorbis_Debug"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="2">\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="0"\r
+                               AdditionalIncludeDirectories="..\vorbis\include;..\ogg\include"\r
+                               PreprocessorDefinitions="WIN32;_DEBUG;_LIB"\r
+                               StringPooling="TRUE"\r
+                               MinimalRebuild="TRUE"\r
+                               BasicRuntimeChecks="3"\r
+                               RuntimeLibrary="1"\r
+                               EnableEnhancedInstructionSet="0"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="2"\r
+                               Detect64BitPortabilityProblems="FALSE"\r
+                               DebugInformationFormat="4"/>\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"/>\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               OutputFile="$(OutDir)/vorbis_static.lib"/>\r
+                       <Tool\r
+                               Name="VCMIDLTool"/>\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"/>\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"/>\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCManagedWrapperGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release|Win32"\r
+                       OutputDirectory="vorbis_Release"\r
+                       IntermediateDirectory="vorbis_Release"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="2">\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               GlobalOptimizations="TRUE"\r
+                               InlineFunctionExpansion="2"\r
+                               EnableIntrinsicFunctions="TRUE"\r
+                               FavorSizeOrSpeed="1"\r
+                               OmitFramePointers="TRUE"\r
+                               OptimizeForProcessor="2"\r
+                               OptimizeForWindowsApplication="TRUE"\r
+                               AdditionalIncludeDirectories="..\vorbis\include;..\ogg\include"\r
+                               PreprocessorDefinitions="WIN32;NDEBUG;_LIB"\r
+                               StringPooling="TRUE"\r
+                               RuntimeLibrary="0"\r
+                               BufferSecurityCheck="FALSE"\r
+                               EnableFunctionLevelLinking="TRUE"\r
+                               EnableEnhancedInstructionSet="0"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="2"\r
+                               Detect64BitPortabilityProblems="FALSE"\r
+                               DebugInformationFormat="0"/>\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"/>\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               OutputFile="vorbis_static.lib"/>\r
+                       <Tool\r
+                               Name="VCMIDLTool"/>\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"/>\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"/>\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"/>\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCManagedWrapperGeneratorTool"/>\r
+                       <Tool\r
+                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
+               </Configuration>\r
+       </Configurations>\r
+       <References>\r
+       </References>\r
+       <Files>\r
+               <Filter\r
+                       Name="\83\\81[\83\83t\83@\83C\83\8b"\r
+                       Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
+                       UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\analysis.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\bitrate.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\block.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\codebook.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\envelope.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\floor0.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\floor1.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\info.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\lookup.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\lpc.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\lsp.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\mapping0.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\mdct.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\psy.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\registry.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\res0.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\sharedbook.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\smallft.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\synthesis.c">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\window.c">\r
+                       </File>\r
+               </Filter>\r
+               <Filter\r
+                       Name="\83w\83b\83_\81\83t\83@\83C\83\8b"\r
+                       Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
+                       UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\bitrate.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\include\vorbis\codec.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\codec_internal.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\envelope.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\highlevel.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\lookup.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\lookup_data.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\lpc.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\lsp.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\masking.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\mdct.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\misc.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\os.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\psy.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\registry.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\scales.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\smallft.h">\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\vorbis\lib\window.h">\r
+                       </File>\r
+               </Filter>\r
+       </Files>\r
+       <Globals>\r
+       </Globals>\r
+</VisualStudioProject>\r
diff --git a/OGG/ogg/doc/Makefile.am b/OGG/ogg/doc/Makefile.am
new file mode 100644 (file)
index 0000000..81eae4b
--- /dev/null
@@ -0,0 +1,11 @@
+## Process this with automake to create Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = ogg
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+doc_DATA = framing.html index.html oggstream.html rfc3533.txt rfc3534.txt stream.png vorbisword2.png white-ogg.png white-xifish.png
+
+EXTRA_DIST = $(doc_DATA)
diff --git a/OGG/ogg/doc/Makefile.in b/OGG/ogg/doc/Makefile.in
new file mode 100644 (file)
index 0000000..bad5046
--- /dev/null
@@ -0,0 +1,383 @@
+# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+AMTAR = @AMTAR@
+AS = @AS@
+AWK = @AWK@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAINT = @MAINT@
+OBJDUMP = @OBJDUMP@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE16 = @USIZE16@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = ogg
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+doc_DATA = framing.html index.html oggstream.html rfc3533.txt rfc3534.txt stream.png vorbisword2.png white-ogg.png white-xifish.png
+
+EXTRA_DIST = $(doc_DATA)
+subdir = doc
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+DATA = $(doc_DATA)
+
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
+       uninstall-info-recursive all-recursive install-data-recursive \
+       install-exec-recursive installdirs-recursive install-recursive \
+       uninstall-recursive check-recursive installcheck-recursive
+DIST_COMMON = Makefile.am Makefile.in
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --foreign  doc/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+docDATA_INSTALL = $(INSTALL_DATA)
+install-docDATA: $(doc_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(docdir)
+       @list='$(doc_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \
+         $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \
+       done
+
+uninstall-docDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(doc_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(docdir)/$$f"; \
+         rm -f $(DESTDIR)$(docdir)/$$f; \
+       done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @set fnord $$MAKEFLAGS; amf=$$2; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+       @set fnord $$MAKEFLAGS; amf=$$2; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @list='$(DISTFILES)'; for file in $$list; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d $(distdir)/$$subdir \
+           || mkdir $(distdir)/$$subdir \
+           || exit 1; \
+           (cd $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$(top_distdir)" \
+               distdir=../$(distdir)/$$subdir \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+       $(mkinstalldirs) $(DESTDIR)$(docdir)
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-libtool \
+       distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-docDATA
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+uninstall-am: uninstall-docDATA uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
+       clean-generic clean-libtool clean-recursive distclean \
+       distclean-generic distclean-libtool distclean-recursive \
+       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
+       info-recursive install install-am install-data install-data-am \
+       install-data-recursive install-docDATA install-exec \
+       install-exec-am install-exec-recursive install-info \
+       install-info-am install-info-recursive install-man \
+       install-recursive install-strip installcheck installcheck-am \
+       installdirs installdirs-am installdirs-recursive \
+       maintainer-clean maintainer-clean-generic \
+       maintainer-clean-recursive mostlyclean mostlyclean-generic \
+       mostlyclean-libtool mostlyclean-recursive tags tags-recursive \
+       uninstall uninstall-am uninstall-docDATA uninstall-info-am \
+       uninstall-info-recursive uninstall-recursive
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/OGG/ogg/doc/framing.html b/OGG/ogg/doc/framing.html
new file mode 100644 (file)
index 0000000..26293dc
--- /dev/null
@@ -0,0 +1,395 @@
+<HTML><HEAD><TITLE>xiph.org: Ogg Vorbis documentation</TITLE>
+<BODY bgcolor="#ffffff" text="#202020" link="#006666" vlink="#000000">
+<nobr><a href="http://www.xiph.org/ogg/index.html"><img src="white-ogg.png" border=0><img 
+src="vorbisword2.png" border=0></a></nobr><p>
+
+<h1><font color=#000070>
+Ogg logical bitstream framing
+</font></h1>
+
+<em>Last update to this document: July 14, 2002</em><br> 
+
+<h2>Ogg bitstreams</h2>
+
+The Ogg transport bitstream is designed to provide framing, error
+protection and seeking structure for higher-level codec streams that
+consist of raw, unencapsulated data packets, such as the Vorbis audio
+codec or Tarkin video codec.
+
+<h2>Application example: Vorbis</h2>
+Vorbis encodes short-time blocks of PCM data into raw packets of
+bit-packed data.  These raw packets may be used directly by transport
+mechanisms that provide their own framing and packet-separation
+mechanisms (such as UDP datagrams).  For stream based storage (such as
+files) and transport (such as TCP streams or pipes), Vorbis uses the
+Ogg bitstream format to provide framing/sync, sync recapture
+after error, landmarks during seeking, and enough information to
+properly separate data back into packets at the original packet
+boundaries without relying on decoding to find packet boundaries.<p>
+
+<h2>Design constraints for Ogg bitstreams</h2>
+
+<ol><li>True streaming; we must not need to seek to build a 100%
+   complete bitstream.
+
+<li> Use no more than approximately 1-2% of bitstream bandwidth for
+   packet boundary marking, high-level framing, sync and seeking.
+
+<li> Specification of absolute position within the original sample
+   stream.
+
+<li> Simple mechanism to ease limited editing, such as a simplified
+   concatenation mechanism.
+
+<li> Detection of corruption, recapture after error and direct, random
+   access to data at arbitrary positions in the bitstream.
+</ol>
+
+<h2>Logical and Physical Bitstreams</h2>
+
+A <em>logical</em> Ogg bitstream is a contiguous stream of
+sequential pages belonging only to the logical bitstream.  A
+<em>physical</em> Ogg bitstream is constructed from one or more
+than one logical Ogg bitstream (the simplest physical bitstream
+is simply a single logical bitstream).  We describe below the exact
+formatting of an Ogg logical bitstream.  Combining logical
+bitstreams into more complex physical bitstreams is described in the
+<a href="oggstream.html">Ogg bitstream overview</a>.  The exact
+mapping of raw Vorbis packets into a valid Ogg Vorbis physical
+bitstream is described in <a href="vorbis-stream.html">Vorbis
+bitstream mapping</a>.
+
+<h2>Bitstream structure</h2>
+
+An Ogg stream is structured by dividing incoming packets into
+segments of up to 255 bytes and then wrapping a group of contiguous
+packet segments into a variable length page preceded by a page
+header.  Both the header size and page size are variable; the page
+header contains sizing information and checksum data to determine
+header/page size and data integrity.<p>
+
+The bitstream is captured (or recaptured) by looking for the beginning
+of a page, specifically the capture pattern.  Once the capture pattern
+is found, the decoder verifies page sync and integrity by computing
+and comparing the checksum. At that point, the decoder can extract the
+packets themselves.<p>
+
+<h3>Packet segmentation</h3>
+
+Packets are logically divided into multiple segments before encoding
+into a page. Note that the segmentation and fragmentation process is a
+logical one; it's used to compute page header values and the original
+page data need not be disturbed, even when a packet spans page
+boundaries.<p>
+
+The raw packet is logically divided into [n] 255 byte segments and a
+last fractional segment of < 255 bytes.  A packet size may well
+consist only of the trailing fractional segment, and a fractional
+segment may be zero length.  These values, called "lacing values" are
+then saved and placed into the header segment table.<p>
+
+An example should make the basic concept clear:<p>
+
+<pre>
+<tt>
+raw packet:
+  ___________________________________________
+ |______________packet data__________________| 753 bytes
+
+lacing values for page header segment table: 255,255,243
+</tt>
+</pre>
+
+We simply add the lacing values for the total size; the last lacing
+value for a packet is always the value that is less than 255. Note
+that this encoding both avoids imposing a maximum packet size as well
+as imposing minimum overhead on small packets (as opposed to, eg,
+simply using two bytes at the head of every packet and having a max
+packet size of 32k.  Small packets (<255, the typical case) are
+penalized with twice the segmentation overhead). Using the lacing
+values as suggested, small packets see the minimum possible
+byte-aligned overheade (1 byte) and large packets, over 512 bytes or
+so, see a fairly constant ~.5% overhead on encoding space.<p>
+
+Note that a lacing value of 255 implies that a second lacing value
+follows in the packet, and a value of < 255 marks the end of the
+packet after that many additional bytes.  A packet of 255 bytes (or a
+multiple of 255 bytes) is terminated by a lacing value of 0:<p>
+
+<pre><tt>
+raw packet:
+  _______________________________
+ |________packet data____________|          255 bytes
+
+lacing values: 255, 0
+</tt></pre>
+
+Note also that a 'nil' (zero length) packet is not an error; it
+consists of nothing more than a lacing value of zero in the header.<p>
+
+<h3>Packets spanning pages</h3>
+
+Packets are not restricted to beginning and ending within a page,
+although individual segments are, by definition, required to do so.
+Packets are not restricted to a maximum size, although excessively
+large packets in the data stream are discouraged; the Ogg
+bitstream specification strongly recommends nominal page size of
+approximately 4-8kB (large packets are foreseen as being useful for
+initialization data at the beginning of a logical bitstream).<p>
+
+After segmenting a packet, the encoder may decide not to place all the
+resulting segments into the current page; to do so, the encoder places
+the lacing values of the segments it wishes to belong to the current
+page into the current segment table, then finishes the page.  The next
+page is begun with the first value in the segment table belonging to
+the next packet segment, thus continuing the packet (data in the
+packet body must also correspond properly to the lacing values in the
+spanned pages. The segment data in the first packet corresponding to
+the lacing values of the first page belong in that page; packet
+segments listed in the segment table of the following page must begin
+the page body of the subsequent page).<p>
+
+The last mechanic to spanning a page boundary is to set the header
+flag in the new page to indicate that the first lacing value in the
+segment table continues rather than begins a packet; a header flag of
+0x01 is set to indicate a continued packet.  Although mandatory, it
+is not actually algorithmically necessary; one could inspect the
+preceding segment table to determine if the packet is new or
+continued.  Adding the information to the packet_header flag allows a
+simpler design (with no overhead) that needs only inspect the current
+page header after frame capture.  This also allows faster error
+recovery in the event that the packet originates in a corrupt
+preceding page, implying that the previous page's segment table
+cannot be trusted.<p>
+
+Note that a packet can span an arbitrary number of pages; the above
+spanning process is repeated for each spanned page boundary.  Also a
+'zero termination' on a packet size that is an even multiple of 255
+must appear even if the lacing value appears in the next page as a
+zero-length continuation of the current packet.  The header flag
+should be set to 0x01 to indicate that the packet spanned, even though
+the span is a nil case as far as data is concerned.<p>
+
+The encoding looks odd, but is properly optimized for speed and the
+expected case of the majority of packets being between 50 and 200
+bytes (note that it is designed such that packets of wildly different
+sizes can be handled within the model; placing packet size
+restrictions on the encoder would have only slightly simplified design
+in page generation and increased overall encoder complexity).<p>
+
+The main point behind tracking individual packets (and packet
+segments) is to allow more flexible encoding tricks that requiring
+explicit knowledge of packet size. An example is simple bandwidth
+limiting, implemented by simply truncating packets in the nominal case
+if the packet is arranged so that the least sensitive portion of the
+data comes last.<p>
+
+<h3>Page header</h3>
+
+The headering mechanism is designed to avoid copying and re-assembly
+of the packet data (ie, making the packet segmentation process a
+logical one); the header can be generated directly from incoming
+packet data.  The encoder buffers packet data until it finishes a
+complete page at which point it writes the header followed by the
+buffered packet segments.<p>
+
+<h4>capture_pattern</h4>
+
+ A header begins with a capture pattern that simplifies identifying
+ pages; once the decoder has found the capture pattern it can do a more
+ intensive job of verifying that it has in fact found a page boundary
+ (as opposed to an inadvertent coincidence in the byte stream).<p>
+
+<pre><tt>
+ byte value
+
+  0  0x4f 'O'
+  1  0x67 'g'
+  2  0x67 'g'
+  3  0x53 'S'  
+</tt></pre>
+
+<h4>stream_structure_version</h4>
+
+ The capture pattern is followed by the stream structure revision:
+
+<pre><tt>
+ byte value
+
+  4  0x00
+</tt></pre>
+<h4>header_type_flag</h4>
+  
+ The header type flag identifies this page's context in the bitstream:
+
+<pre><tt>
+ byte value
+
+  5  bitflags: 0x01: unset = fresh packet
+                      set = continued packet
+              0x02: unset = not first page of logical bitstream
+                       set = first page of logical bitstream (bos)
+              0x04: unset = not last page of logical bitstream
+                       set = last page of logical bitstream (eos)
+</tt></pre>
+
+<h4>absolute granule position</h4>
+
+ (This is packed in the same way the rest of Ogg data is packed; LSb
+ of LSB first.  Note that the 'position' data specifies a 'sample'
+ number (eg, in a CD quality sample is four octets, 16 bits for left
+ and 16 bits for right; in video it would likely be the frame number.
+ It is up to the specific codec in use to define the semantic meaning
+ of the granule position value).  The position specified is the total
+ samples encoded after including all packets finished on this page
+ (packets begun on this page but continuing on to the next page do not
+ count).  The rationale here is that the position specified in the
+ frame header of the last page tells how long the data coded by the
+ bitstream is.  A truncated stream will still return the proper number
+ of samples that can be decoded fully.
+<p>
+ A special value of '-1' (in two's complement) indicates that no packets
+ finish on this page.
+
+<pre><tt>
+ byte value
+
+  6  0xXX LSB
+  7  0xXX
+  8  0xXX
+  9  0xXX
+ 10  0xXX
+ 11  0xXX
+ 12  0xXX
+ 13  0xXX MSB
+</tt></pre>
+
+<h4>stream serial number</h4>
+ Ogg allows for separate logical bitstreams to be mixed at page
+ granularity in a physical bitstream.  The most common case would be
+ sequential arrangement, but it is possible to interleave pages for
+ two separate bitstreams to be decoded concurrently.  The serial
+ number is the means by which pages physical pages are associated with
+ a particular logical stream.  Each logical stream must have a unique
+ serial number within a physical stream:
+
+<pre><tt>
+ byte value
+
+ 14  0xXX LSB
+ 15  0xXX
+ 16  0xXX
+ 17  0xXX MSB
+</tt></pre>
+
+<h4>page sequence no</h4>
+
+ Page counter; lets us know if a page is lost (useful where packets
+ span page boundaries).
+
+<pre><tt>
+ byte value
+
+ 18  0xXX LSB
+ 19  0xXX
+ 20  0xXX
+ 21  0xXX MSB
+</tt></pre>
+
+<h4>page checksum</h4>
+     
+ 32 bit CRC value (direct algorithm, initial val and final XOR = 0,
+ generator polynomial=0x04c11db7).  The value is computed over the
+ entire header (with the CRC field in the header set to zero) and then
+ continued over the page.  The CRC field is then filled with the
+ computed value.<p>
+
+ (A thorough discussion of CRC algorithms can be found in <a
+ href="ftp://ftp.rocksoft.com/papers/crc_v3.txt">"A
+ Painless Guide to CRC Error Detection Algorithms"</a> by Ross
+ Williams <a
+ href="mailto:ross@guest.adelaide.edu.au">ross@guest.adelaide.edu.au</a>.)
+
+<pre><tt>
+ byte value
+
+ 22  0xXX LSB
+ 23  0xXX
+ 24  0xXX
+ 25  0xXX MSB
+</tt></pre>
+
+<h4>page_segments</h4>
+
+ The number of segment entries to appear in the segment table. The
+ maximum number of 255 segments (255 bytes each) sets the maximum
+ possible physical page size at 65307 bytes or just under 64kB (thus
+ we know that a header corrupted so as destroy sizing/alignment
+ information will not cause a runaway bitstream.  We'll read in the
+ page according to the corrupted size information that's guaranteed to
+ be a reasonable size regardless, notice the checksum mismatch, drop
+ sync and then look for recapture).<p>
+
+<pre><tt>
+ byte value
+
+ 26 0x00-0xff (0-255)
+</tt></pre>
+
+<h4>segment_table (containing packet lacing values)</h4>
+
+ The lacing values for each packet segment physically appearing in
+ this page are listed in contiguous order.
+
+<pre><tt>
+ byte value
+
+ 27 0x00-0xff (0-255)
+ [...]
+ n  0x00-0xff (0-255, n=page_segments+26)
+</tt></pre>
+
+Total page size is calculated directly from the known header size and
+lacing values in the segment table. Packet data segments follow
+immediately after the header.<p>
+
+Page headers typically impose a flat .25-.5% space overhead assuming
+nominal ~8k page sizes.  The segmentation table needed for exact
+packet recovery in the streaming layer adds approximately .5-1%
+nominal assuming expected encoder behavior in the 44.1kHz, 128kbps
+stereo encodings.<p>
+
+<hr>
+<a href="http://www.xiph.org/">
+<img src="white-xifish.png" align=left border=0>
+</a>
+<font size=-2 color=#505050>
+
+Ogg is a <a href="http://www.xiph.org">Xiph.org Foundation</a> effort
+to protect essential tenets of Internet multimedia from corporate
+hostage-taking; Open Source is the net's greatest tool to keep
+everyone honest. See <a href="http://www.xiph.org/about.html">About
+the Xiph.org Foundation</a> for details.
+<p>
+
+Ogg Vorbis is the first Ogg audio CODEC.  Anyone may freely use and
+distribute the Ogg and Vorbis specification, whether in a private,
+public or corporate capacity.  However, the Xiph.org Foundation and
+the Ogg project (xiph.org) reserve the right to set the Ogg Vorbis
+specification and certify specification compliance.<p>
+
+Xiph.org's Vorbis software CODEC implementation is distributed under a
+BSD-like license.  This does not restrict third parties from
+distributing independent implementations of Vorbis software under
+other licenses.<p>
+
+Ogg, Vorbis, Xiph.org Foundation and their logos are trademarks (tm)
+of the <a href="http://www.xiph.org/">Xiph.org Foundation</a>.  These
+pages are copyright (C) 1994-2002 Xiph.org Foundation. All rights
+reserved.<p>
+
+</body>
+
+
diff --git a/OGG/ogg/doc/index.html b/OGG/ogg/doc/index.html
new file mode 100644 (file)
index 0000000..9b4232b
--- /dev/null
@@ -0,0 +1,3 @@
+<a href="oggstream.html">Ogg logical and physical bitstream overview</a><br>
+<a href="framing.html">Ogg logical bitstream framing</a><br>
+
diff --git a/OGG/ogg/doc/ogg/Makefile.am b/OGG/ogg/doc/ogg/Makefile.am
new file mode 100644 (file)
index 0000000..af12d84
--- /dev/null
@@ -0,0 +1,30 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/ogg
+
+doc_DATA = bitpacking.html datastructures.html decoding.html encoding.html\
+       general.html index.html ogg_packet.html ogg_packet_clear.html\
+       ogg_page.html ogg_page_bos.html ogg_page_checksum_set.html\
+       ogg_page_continued.html ogg_page_eos.html ogg_page_granulepos.html\
+       ogg_page_packets.html ogg_page_pageno.html ogg_page_serialno.html\
+       ogg_page_version.html ogg_stream_clear.html ogg_stream_destroy.html\
+       ogg_stream_eos.html ogg_stream_flush.html ogg_stream_init.html\
+       ogg_stream_packetin.html ogg_stream_packetout.html\
+       ogg_stream_packetpeek.html ogg_stream_pagein.html\
+       ogg_stream_pageout.html ogg_stream_reset.html\
+       ogg_stream_reset_serialno.html ogg_stream_state.html\
+       ogg_sync_buffer.html ogg_sync_clear.html ogg_sync_destroy.html\
+       ogg_sync_init.html ogg_sync_pageout.html ogg_sync_pageseek.html\
+       ogg_sync_reset.html ogg_sync_state.html ogg_sync_wrote.html\
+       oggpack_adv.html oggpack_adv1.html oggpack_bits.html\
+       oggpack_buffer.html oggpack_bytes.html oggpack_get_buffer.html\
+       oggpack_look.html oggpack_look1.html oggpack_read.html\
+       oggpack_read1.html oggpack_readinit.html oggpack_reset.html\
+       oggpack_write.html oggpack_writealign.html oggpack_writeclear.html\
+       oggpack_writecopy.html oggpack_writeinit.html oggpack_writetrunc.html\
+       overview.html reference.html style.css vorbis_comment.html\
+       vorbis_info.html
+
+EXTRA_DIST = $(doc_DATA)
diff --git a/OGG/ogg/doc/ogg/Makefile.in b/OGG/ogg/doc/ogg/Makefile.in
new file mode 100644 (file)
index 0000000..d608111
--- /dev/null
@@ -0,0 +1,282 @@
+# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+AMTAR = @AMTAR@
+AS = @AS@
+AWK = @AWK@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAINT = @MAINT@
+OBJDUMP = @OBJDUMP@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE16 = @USIZE16@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/ogg
+
+doc_DATA = bitpacking.html datastructures.html decoding.html encoding.html\
+       general.html index.html ogg_packet.html ogg_packet_clear.html\
+       ogg_page.html ogg_page_bos.html ogg_page_checksum_set.html\
+       ogg_page_continued.html ogg_page_eos.html ogg_page_granulepos.html\
+       ogg_page_packets.html ogg_page_pageno.html ogg_page_serialno.html\
+       ogg_page_version.html ogg_stream_clear.html ogg_stream_destroy.html\
+       ogg_stream_eos.html ogg_stream_flush.html ogg_stream_init.html\
+       ogg_stream_packetin.html ogg_stream_packetout.html\
+       ogg_stream_packetpeek.html ogg_stream_pagein.html\
+       ogg_stream_pageout.html ogg_stream_reset.html\
+       ogg_stream_reset_serialno.html ogg_stream_state.html\
+       ogg_sync_buffer.html ogg_sync_clear.html ogg_sync_destroy.html\
+       ogg_sync_init.html ogg_sync_pageout.html ogg_sync_pageseek.html\
+       ogg_sync_reset.html ogg_sync_state.html ogg_sync_wrote.html\
+       oggpack_adv.html oggpack_adv1.html oggpack_bits.html\
+       oggpack_buffer.html oggpack_bytes.html oggpack_get_buffer.html\
+       oggpack_look.html oggpack_look1.html oggpack_read.html\
+       oggpack_read1.html oggpack_readinit.html oggpack_reset.html\
+       oggpack_write.html oggpack_writealign.html oggpack_writeclear.html\
+       oggpack_writecopy.html oggpack_writeinit.html oggpack_writetrunc.html\
+       overview.html reference.html style.css vorbis_comment.html\
+       vorbis_info.html
+
+
+EXTRA_DIST = $(doc_DATA)
+subdir = doc/ogg
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+DATA = $(doc_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --foreign  doc/ogg/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+docDATA_INSTALL = $(INSTALL_DATA)
+install-docDATA: $(doc_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(docdir)
+       @list='$(doc_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \
+         $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \
+       done
+
+uninstall-docDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(doc_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(docdir)/$$f"; \
+         rm -f $(DESTDIR)$(docdir)/$$f; \
+       done
+tags: TAGS
+TAGS:
+
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @list='$(DISTFILES)'; for file in $$list; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+
+installdirs:
+       $(mkinstalldirs) $(DESTDIR)$(docdir)
+
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-docDATA
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+uninstall-am: uninstall-docDATA uninstall-info-am
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+       distclean distclean-generic distclean-libtool distdir dvi \
+       dvi-am info info-am install install-am install-data \
+       install-data-am install-docDATA install-exec install-exec-am \
+       install-info install-info-am install-man install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool uninstall uninstall-am uninstall-docDATA \
+       uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/OGG/ogg/doc/ogg/bitpacking.html b/OGG/ogg/doc/ogg/bitpacking.html
new file mode 100644 (file)
index 0000000..57ff78a
--- /dev/null
@@ -0,0 +1,99 @@
+<html>
+
+<head>
+<title>libogg - Bitpacking Functions</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Bitpacking Functions</h1>
+<p>Libogg contains a basic bitpacking library that is useful for manipulating data within a buffer.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td><b>function</b></td>
+       <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_writeinit.html">oggpack_writeinit</a></td>
+       <td>Initializes a buffer for writing using this bitpacking library.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_reset.html">oggpack_reset</a></td>
+       <td>Clears and resets the buffer to the initial position.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_writeclear.html">oggpack_writeclear</a></td>
+       <td>Frees the memory used by the buffer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_readinit.html">oggpack_readinit</a></td>
+       <td>Initializes a buffer for reading using this bitpacking library.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_write.html">oggpack_write</a></td>
+       <td>Writes bytes to the specified location within the buffer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_look.html">oggpack_look</a></td>
+       <td>Look at a specified number of bits, <=32, without advancing the location pointer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_look1.html">oggpack_look1</a></td>
+       <td>Looks at one bit without advancing the location pointer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_adv.html">oggpack_adv</a></td>
+       <td>Advances the location pointer by a specified number of bits.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_adv1.html">oggpack_adv1</a></td>
+       <td>Advances the location pointer by one bit.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_read.html">oggpack_read</a></td>
+       <td>Reads a specified number of bits from the buffer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_read1.html">oggpack_read1</a></td>
+       <td>Reads one bit from the buffer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_bytes.html">oggpack_bytes</a></td>
+       <td>Returns the total number of bytes contained within the buffer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_bits.html">oggpack_bits</a></td>
+       <td>Returns the total number of bits contained within the buffer.</td>
+</tr>
+<tr valign=top>
+<td><a href="oggpack_get_buffer.html">oggpack_get_buffer</a></td>
+       <td>Returns a pointer to the buffer encapsulated within the <a href="oggpack_buffer.html">oggpack_buffer</a> struct.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/datastructures.html b/OGG/ogg/doc/ogg/datastructures.html
new file mode 100644 (file)
index 0000000..13fee95
--- /dev/null
@@ -0,0 +1,59 @@
+<html>
+
+<head>
+<title>libogg - Base Data Structures</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Base Data Structures</h1>
+<p>Libogg uses several data structures to hold data and state information.
+<p>
+All the <b>libogg</b> specific data structures are declared in "ogg/ogg.h".
+<p>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td><b>datatype</b></td>
+       <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page.html">ogg_page</a></td>
+       <td>This structure encapsulates data into one ogg bitstream page.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_state.html">ogg_stream_state</a></td>
+       <td>This structure contains current encode/decode data for a logical bitstream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_packet.html">ogg_packet</a></td>
+       <td>This structure encapsulates the data and metadata for a single raw Ogg Vorbis packet.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_state.html">ogg_sync_state</a></td>
+       <td>Contains bitstream synchronization information.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/decoding.html b/OGG/ogg/doc/ogg/decoding.html
new file mode 100644 (file)
index 0000000..2cd576e
--- /dev/null
@@ -0,0 +1,100 @@
+<html>
+
+<head>
+<title>libogg - Decoding</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Decoding</h1>
+<p>Libogg contains a set of functions used in the decoding process.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+<p>Decoding is based around the ogg synchronization layer.  The <a href="ogg_sync_state.html">ogg_sync_state</a> struct coordinates between incoming data and the decoder.  We read data into the synchronization layer, submit the data to the stream, and output raw packets to the decoder.
+<p>Decoding through the Ogg layer follows a specific logical sequence.  A read loop follows these logical steps:
+<ul>
+<li>Expose a buffer using <a href="ogg_sync_buffer.html">ogg_sync_buffer()</a>.
+<li>Read data into the buffer, using fread() or a similar function.
+<li>Call <a href="ogg_sync_wrote.html">ogg_sync_wrote()</a> to tell the synchronization layer how many bytes you wrote into the buffer.
+<li>Write out the data using <a href="ogg_sync_pageout.html">ogg_sync_pageout</a>.
+<li>Submit the completed page to the streaming layer with <a href="ogg_stream_pagein.html">ogg_stream_pagein</a>.
+<li>Output a packet of data to the codec-specific decoding layer using <a href="ogg_stream_packetout.html">ogg_stream_packetout</a>.
+</ul>
+<p>In practice, streams are more complex, and Ogg also must handle headers, incomplete or dropped pages, and other errors in input.
+<br><br>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td><b>function</b></td>
+       <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_init.html">ogg_sync_init</a></td>
+       <td>Initializes an Ogg bitstream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_clear.html">ogg_sync_clear</a></td>
+       <td>Clears the status information from the synchronization struct.<td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_reset.html">ogg_sync_reset</a></td>
+       <td>Resets the synchronization status to initial values.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_destroy.html">ogg_sync_destroy</a></td>
+       <td>Frees the synchronization struct.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_buffer.html">ogg_sync_buffer</a></td>
+       <td>Exposes a buffer from the synchronization layer in order to read data.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_wrote.html">ogg_sync_wrote</a></td>
+       <td>Tells the synchronization layer how many bytes were written into the buffer.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_pageseek.html">ogg_sync_pageseek</a></td>
+       <td>Finds the borders of pages and resynchronizes the stream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_sync_pageout.html">ogg_sync_pageout</a></td>
+       <td>Outputs a page from the synchronization layer.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_pagein.html">ogg_stream_pagein</a></td>
+       <td>Submits a complete page to the stream layer.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_packetout.html">ogg_stream_packetout</a></td>
+       <td>Outputs a packet to the codec-specific decoding engine.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_packetpeek.html">ogg_stream_packetpeek</a></td>
+       <td>Provides access to the next packet in the bitstream without
+advancing decoding.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/encoding.html b/OGG/ogg/doc/ogg/encoding.html
new file mode 100644 (file)
index 0000000..372ea80
--- /dev/null
@@ -0,0 +1,64 @@
+<html>
+
+<head>
+<title>libogg - Encoding</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Encoding</h1>
+<p>Libogg contains a set of functions used in the encoding process.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+<p>When encoding, the encoding engine will output raw packets which must be placed into an Ogg bitstream.
+<p>Raw packets are inserted into the stream, and an <a href="ogg_page.html">ogg_page</a> is output when enough packets have been written to create a full page.  The pages output are pointers to buffered packet segments, and can then be written out and saved as an ogg stream.
+<p>There are a couple of basic steps:
+<ul>
+<li>Use the encoding engine to produce a raw packet of data.
+<li>Call <a href="ogg_stream_packetin.html">ogg_stream_packetin</a> to submit a raw packet to the stream.
+<li>Use <a href="ogg_stream_pageout.html">ogg_stream_pageout</a> to output a page, if enough data has been submitted.  Otherwise, continue submitting data.
+</ul>
+<br><br>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td><b>function</b></td>
+       <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_packetin.html">ogg_stream_packetin</a></td>
+       <td>Submits a raw packet to the streaming layer, so that it can be formed into a page.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_pageout.html">ogg_stream_pageout</a></td>
+       <td>Outputs a completed page if the stream contains enough packets to form a full page.<td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_flush.html">ogg_stream_flush</a></td>
+       <td>Forces any remaining packets in the stream to be returned as a page of any size.<td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/general.html b/OGG/ogg/doc/ogg/general.html
new file mode 100644 (file)
index 0000000..f8c92e9
--- /dev/null
@@ -0,0 +1,105 @@
+<html>
+
+<head>
+<title>libogg - General Functions</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>General Functions</h1>
+<p>Libogg contains several functions which are generally useful when using Ogg streaming, whether encoding or decoding.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+<p>These functions can be used to manipulate some of the basic elements of Ogg - streams and pages.  Streams and pages are important during both the encode and decode process.
+<br>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td><b>function</b></td>
+       <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_init.html">ogg_stream_init</a></td>
+       <td>Initializes an Ogg bitstream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_clear.html">ogg_stream_clear</a></td>
+       <td>Clears the storage within the Ogg stream, but does not free the stream itself.<td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_reset.html">ogg_stream_reset</a></td>
+       <td>Resets the stream status to its initial position.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_destroy.html">ogg_stream_destroy</a></td>
+       <td>Frees the entire Ogg stream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_stream_eos.html">ogg_stream_eos</a></td>
+       <td>Indicates whether we are at the end of the stream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_version.html">ogg_page_version</a></td>
+       <td>Returns the version of ogg_page that this stream/page uses</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_continued.html">ogg_page_continued</a></td>
+       <td>Indicates if the current page contains a continued packet from the last page.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_packets.html">ogg_page_packets</a></td>
+        <td>Indicates the number of packets contained in a page.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_bos.html">ogg_page_bos</a></td>
+       <td>Indicates if the current page is the beginning of the stream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_eos.html">ogg_page_eos</a></td>
+       <td>Indicates if the current page is the end of the stream.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_granulepos.html">ogg_page_granulepos</a></td>
+       <td>Returns the precise playback location of this page.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_serialno.html">ogg_page_serialno</a></td>
+       <td>Returns the unique serial number of the logical bitstream associated with this page.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_pageno.html">ogg_page_pageno</a></td>
+       <td>Returns the sequential page number for this page.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_packet_clear.html">ogg_packet_clear</a><td>
+        <td>Clears the ogg_packet structure.</td>
+</tr>
+<tr valign=top>
+<td><a href="ogg_page_checksum_set.html">ogg_page_checksum_set</a></td>
+        <td>Checksums an ogg_page.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/index.html b/OGG/ogg/doc/ogg/index.html
new file mode 100644 (file)
index 0000000..123d965
--- /dev/null
@@ -0,0 +1,39 @@
+<html>
+
+<head>
+<title>libogg - Documentation</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Libogg Documentation</h1>
+
+<p>
+Libogg contains necessary functionality to create, decode, and work with Ogg bitstreams.
+<p>This document explains how to use the libogg API in detail.
+<p>
+<a href="overview.html">libogg api overview</a><br>
+<a href="reference.html">libogg api reference</a><br>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:team@vorbis.org">team@vorbis.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_packet.html b/OGG/ogg/doc/ogg/ogg_packet.html
new file mode 100644 (file)
index 0000000..0dab54e
--- /dev/null
@@ -0,0 +1,75 @@
+<html>
+
+<head>
+<title>libogg - datatype - ogg_packet</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011015</p></td>
+</tr>
+</table>
+
+<h1>ogg_packet</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The ogg_packet struct encapsulates the data for a single raw packet of data
+and is used to transfer data between the ogg framing layer and the handling codec.
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+typedef struct {
+  unsigned char *packet;
+  long  bytes;
+  long  b_o_s;
+  long  e_o_s;
+
+  ogg_int64_t  granulepos;
+  ogg_int64_t  packetno; 
+
+} ogg_packet;
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>packet</i></dt>
+<dd>Pointer to the packet's data. This is treated as an opaque type by the ogg layer.</dd>
+<dt><i>bytes</i></dt>
+<dd>Indicates the size of the packet data in bytes.  Packets can be of arbitrary size.</dd>
+<dt><i>b_o_s</i></dt>
+<dd>Flag indicating whether this packet begins a logical bitstream.  <tt>1</tt> indicates this is the first packet, <tt>0</tt> indicates any other position in the stream.</dd>
+<dt><i>e_o_s</i></dt>
+<dd>Flag indicating whether this packet ends a bitstream.  <tt>1</tt> indicates the last packet, <tt>0</tt> indicates any other position in the stream.</dd>
+<dt><i>granulepos</i></dt>
+<dd>A number indicating the position of this packet in the decoded data. This is the last sample, frame or other unit of information ('granule') that can be completely decoded from this packet.</dd>
+<dt><i>packetno</i></dt>
+<dd>Sequential number of this packet in the ogg bitstream.<dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2001 xiph.org foundation</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011015</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_packet_clear.html b/OGG/ogg/doc/ogg/ogg_packet_clear.html
new file mode 100644 (file)
index 0000000..5e0bdf3
--- /dev/null
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_packet_clear</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ogg_packet_clear</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function clears the memory used by the <a href="ogg_packet.html">ogg_packet</a> struct, and frees the internal allocated memory, but does not free
+the structure itself.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_packet_clear(ogg_packet *op);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_packet struct to be cleared.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+None.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page.html b/OGG/ogg/doc/ogg/ogg_page.html
new file mode 100644 (file)
index 0000000..8fdccc2
--- /dev/null
@@ -0,0 +1,74 @@
+<html>
+
+<head>
+<title>libogg - datatype - ogg_page</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 200011015</p></td>
+</tr>
+</table>
+
+<h1>ogg_page</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The ogg_page struct encapsulates the data for an Ogg page.
+<p>
+Ogg pages are the fundamental unit of framing and interleave in an ogg bitstream.
+They are made up of packet segments of 255 bytes each. There can be as many as
+255 packet segments per page, for a maximum page size of a little under 64 kB.
+This is not a practical limitation as the segments can be joined across
+page boundaries allowing packets of arbitrary size. In practice pages are
+usually around 4 kB.
+<p>
+<p>For a complete description of ogg pages and headers, please refer to the <a href="../framing.html">framing document</a>.
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+typedef struct {
+  unsigned char *header;
+  long           header_len;
+  unsigned char *body;
+  long           body_len;
+} ogg_page;
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>header</i></dt>
+<dd>Pointer to the page header for this page.  The exact contents of this header are defined in the framing spec document.</dd>
+<dt><i>header_len</i></dt>
+<dd>Length of the page header in bytes.</a>
+<dt><i>body</i></dt>
+<dd>Pointer to the data for this page.</dd>
+<dt><i>body_len</i></dt>
+<dd>Length of the body data in bytes.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2001 xiph.org foundation</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version - 20011015</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_bos.html b/OGG/ogg/doc/ogg/ogg_page_bos.html
new file mode 100644 (file)
index 0000000..9e1462f
--- /dev/null
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_bos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_bos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Indicates whether this page is at the beginning of the logical bitstream.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_bos(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+greater than 0 if this page is the beginning of a bitstream.</li>
+<li>
+0 if this page is from any other location in the stream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_checksum_set.html b/OGG/ogg/doc/ogg/ogg_page_checksum_set.html
new file mode 100644 (file)
index 0000000..72780d0
--- /dev/null
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_checksum_set</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_checksum_set</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Checksums an ogg_page.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_checksum_set(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to an ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+None.
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_continued.html b/OGG/ogg/doc/ogg/ogg_page_continued.html
new file mode 100644 (file)
index 0000000..36adc09
--- /dev/null
@@ -0,0 +1,64 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_version</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_continued</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Indicates whether this page contains packet data which has been continued from the previous page.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_continued(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+1 if this page contains packet data continued from the last page.</li>
+<li>
+0 if this page does not contain continued data.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_eos.html b/OGG/ogg/doc/ogg/ogg_page_eos.html
new file mode 100644 (file)
index 0000000..13747b5
--- /dev/null
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_eos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_eos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Indicates whether this page is at the end of the logical bitstream.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_eos(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+greater than zero if this page contains the end of a bitstream.</li>
+<li>
+0 if this page is from any other location in the stream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_granulepos.html b/OGG/ogg/doc/ogg/ogg_page_granulepos.html
new file mode 100644 (file)
index 0000000..50c5e45
--- /dev/null
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_granulepos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_granulepos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the exact granular position of the packet data contained at the end of this page.
+<p>This is useful for tracking location when seeking or decoding.
+<p>For example, in audio codecs this position is the pcm sample number and in video this is the frame number.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_granulepos(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the specific last granular position of the decoded data contained in the page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_packets.html b/OGG/ogg/doc/ogg/ogg_page_packets.html
new file mode 100644 (file)
index 0000000..e88724c
--- /dev/null
@@ -0,0 +1,75 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_packets</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_packets</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the number of packets that are completed on this page.  If the
+leading packet is begun on a previous page, but ends on this page, it's 
+counted.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_packets(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+If a page consists of a packet begun on a previous page, and a new packet
+begun (but not completed) on this page, the return will be:<br>
+<br>
+ogg_page_packets(page) will return 1,<br>
+ogg_page_continued(paged) will return non-zero.<br>
+<br><br>
+If a page happens to be a single packet that was begun on a previous page, and
+spans to the next page (in the case of a three or more page packet), the
+return will be:<br>
+<br>
+ogg_page_packets(page) will return 0,<br>
+ogg_page_continued(page) will return non-zero.<br>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_pageno.html b/OGG/ogg/doc/ogg/ogg_page_pageno.html
new file mode 100644 (file)
index 0000000..0eca7af
--- /dev/null
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_pageno</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_pageno</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the sequential page number.
+<p>This is useful for ordering pages or determining when pages have been lost.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_pageno(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the page number for this page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_serialno.html b/OGG/ogg/doc/ogg/ogg_page_serialno.html
new file mode 100644 (file)
index 0000000..60305a9
--- /dev/null
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_serialno</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_serialno</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the unique serial number for the logical bitstream of this page.  Each page contains the serial number for the logical bitstream that it belongs to.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_serialno(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the serial number for this page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_page_version.html b/OGG/ogg/doc/ogg/ogg_page_version.html
new file mode 100644 (file)
index 0000000..9f3c383
--- /dev/null
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_version</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_version</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function returns the version of ogg_page used in this page.
+<p>In current versions of libogg, all ogg_page structs have the same version, so 0 should always be returned.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_page_version(ogg_page *og);
+
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the version number.  In the current version of Ogg, the version number is always 0.  Nonzero return values indicate an error in page encoding.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_clear.html b/OGG/ogg/doc/ogg/ogg_stream_clear.html
new file mode 100644 (file)
index 0000000..a261a5d
--- /dev/null
@@ -0,0 +1,61 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_clear</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_clear</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function clears the memory used by the <a href="ogg_sync_state.html">ogg_stream_state</a> struct, but does not free it.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_clear(ogg_stream_state *os);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct to be cleared.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_destroy.html b/OGG/ogg/doc/ogg/ogg_stream_destroy.html
new file mode 100644 (file)
index 0000000..ebe7a24
--- /dev/null
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_destroy</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_destroy</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function frees the memory used by the <a href="ogg_stream_state.html">ogg_stream_state</a> struct.
+<p>This should be called when you are done working with an ogg stream.  It can also be called to make sure that the struct does not exist.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_destroy(ogg_stream_state *os);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct to be destroyed.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_eos.html b/OGG/ogg/doc/ogg/ogg_stream_eos.html
new file mode 100644 (file)
index 0000000..40e577e
--- /dev/null
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_eos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_eos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function indicates whether we have reached the end of the stream or not.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_eos(ogg_stream_state *os);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the current ogg_stream_state struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>1 if we are at the end of the stream.</li>
+<li>
+0 if we have not yet reached the end of the stream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_flush.html b/OGG/ogg/doc/ogg/ogg_stream_flush.html
new file mode 100644 (file)
index 0000000..05d75fb
--- /dev/null
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_flush</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_flush</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function checks for remaining packets inside the stream and forces remaining packets into a page, regardless of the size of the page.
+<p>This should only be used when you want to flush an undersized page from the middle of the stream.  Otherwise, <a href="ogg_stream_pageout.html">ogg_stream_pageout</a> should always be used.  
+<p>This function can be used to verify that all packets have been flushed.  If the return value is 0, all packets have been placed into a page.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_flush(<a href="ogg_stream_state.html">ogg_stream_state</a> *os, <a href="ogg_page.html">ogg_page</a> *og);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_stream_state.html">ogg_stream_state</a> struct, which represents the current logical bitstream.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to a page of data.  The remaining packets in the stream will be placed into this page, if any remain.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>0 means that all packet data has already been flushed into pages, and there are no packets to put into the page.</li>
+<li>
+Nonzero means that remaining packets have successfully been flushed into the page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_init.html b/OGG/ogg/doc/ogg/ogg_stream_init.html
new file mode 100644 (file)
index 0000000..4f600ff
--- /dev/null
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_init</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_init</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to initialize an <a href="ogg_sync_state.html">ogg_stream_state</a> struct and allocates appropriate memory in preparation for encoding or decoding.
+<p>It also assigns the stream a given serial number.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_init(<a href="ogg_stream_state.html">ogg_stream_state</a> *os,int serialno);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct that we will be initializing.</dd>
+<dt><i>serialno</i></dt>
+<dd>Serial number that we will attach to this stream.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 if successful</li>
+<li>
+-1 if unsuccessful.  If this fails, the ogg_stream_state was not properly declared before calling this function.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_packetin.html b/OGG/ogg/doc/ogg/ogg_stream_packetin.html
new file mode 100644 (file)
index 0000000..c1018dc
--- /dev/null
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_packetin</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_packetin</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function takes a packet and submits it to the bitstream.  After this is called, we can continue submitting packets, or we can write out pages.
+<p>In a typical decoding situation, this should be used after filling a packet with data
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_packetin(ogg_stream_state *os,ogg_packet *op);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_stream_state.html">ogg_stream_state</a> struct.</dd>
+<dt><i>op</i></dt>
+<dd>Pointer to the packet we are putting into the bitstream.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_packetout.html b/OGG/ogg/doc/ogg/ogg_stream_packetout.html
new file mode 100644 (file)
index 0000000..e4b3a28
--- /dev/null
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_packetout</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_packetout</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function assembles a raw data packet for output to the codec decoding engine. The data is already in the stream and broken into packet segments.</p>
+<p>In a typical decoding situation, this should be used after calling <a href="ogg_stream_pagein.html">ogg_stream_pagein()</a> to submit a page of data to the bitstream.</p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared <a
+href="ogg_stream_state.html">ogg_stream_state</a> struct.  Before this function is called, an <a href="ogg_page.html">ogg_page</a> should be submitted to the stream using <a href="ogg_stream_pagein.html">ogg_stream_pagein()</a>.</dd>
+<dt><i>op</i></dt>
+<dd>Pointer to the packet that will be submitted to the decoding layer after this function is called.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<ul>
+<li>-1 if we are out of sync and there is a gap in the data. Usually this will not be a fatal error.</li>
+<li>1 in all other cases.</li>
+</ul>
+</blockquote>
+
+<br><br>
+
+<hr noshade>
+
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_packetpeek.html b/OGG/ogg/doc/ogg/ogg_stream_packetpeek.html
new file mode 100644 (file)
index 0000000..892977b
--- /dev/null
@@ -0,0 +1,85 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_packetpeek</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.26 - 20010527</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_packetout</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function attempts to assemble a raw data packet and returns
+it without advancing decoding.</p>
+
+<p>In a typical situation, this would be called
+speculatively after <a
+href="ogg_stream_pagein.html">ogg_stream_pagein()</a> to check
+the packet contents before handing it off to a codec for 
+decompression. To advance page decoding and remove
+the packet from the sync structure, call 
+<a href="ogg_stream_packetout.html">ogg_stream_packetout()</a>.</p>
+
+<br><br>
+
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared 
+<a href="ogg_stream_state.html">ogg_stream_state</a> struct.  Before this
+function is called, an <a href="ogg_page.html">ogg_page</a> should be
+submitted to the stream using 
+<a href="ogg_stream_pagein.html">ogg_stream_pagein()</a>.</dd>
+<dt><i>op</i></dt>
+<dd>Pointer to the next packet available in the bitstream, if
+any. A NULL value may be passed in the case of a simple "is there a 
+packet?" check.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<ul>
+<li>-1 if there's no packet available due to lost sync or a hole
+in the data.</li>
+<li>1 if a packet is available.</li>
+</ul>
+</blockquote>
+
+
+<br><br>
+
+<hr noshade>
+
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.26 - 20010527</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_pagein.html b/OGG/ogg/doc/ogg/ogg_stream_pagein.html
new file mode 100644 (file)
index 0000000..b884169
--- /dev/null
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_pagein</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_pagein</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function adds a complete page to the bitstream.  
+ <p>In a typical decoding situation, this function would be called after using <a href="ogg_sync_pageout.html">ogg_sync_pageout</a> to create a valid <a href="ogg_page.html">ogg_page</a> struct.
+<p>Internally, this function breaks the page into packet segments in preparation for outputting a valid packet to the codec decoding layer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_pagein(<a href="ogg_stream_state.html">ogg_stream_state</a> *os, <a href="ogg_page.html">ogg_page</a> *og);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_stream.html">ogg_stream</a> struct, which represents the current logical bitstream.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to a page of data.  The data inside this page is being submitted to the streaming layer in order to be allocated into packets.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>-1 indicates failure.  This means that the serial number of the page did not match the serial number of the bitstream, or that the page version was incorrect.</li>
+<li>
+0 means that the page was successfully submitted to the bitstream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_pageout.html b/OGG/ogg/doc/ogg/ogg_stream_pageout.html
new file mode 100644 (file)
index 0000000..c703382
--- /dev/null
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_pageout</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_pageout</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function forms packets into pages.  If  
+ <p>In a typical encoding situation, this would be called after using <a href="ogg_stream_packetin.html">ogg_stream_packetin</a> to submit data packets to the bitstream.
+<p>Internally, this function breaks the page into packet segments in preparation for outputting a valid packet to the codec decoding layer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_pageout(<a href="ogg_stream_state.html">ogg_stream_state</a> *os, <a href="ogg_page.html">ogg_page</a> *og);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_stream.html">ogg_stream</a> struct, which represents the current logical bitstream.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to a page of data.  The data inside this page is being submitted to the streaming layer in order to be allocated into packets.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>Zero means that insufficient data has accumulated to fill a page.</li>
+<li>Non-zero means that a page has been completed and flushed.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_reset.html b/OGG/ogg/doc/ogg/ogg_stream_reset.html
new file mode 100644 (file)
index 0000000..19634d4
--- /dev/null
@@ -0,0 +1,61 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_reset</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_reset</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function sets values in the <a href="ogg_sync_state.html">ogg_stream_state</a> struct back to initial values.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_reset(ogg_stream_state *os);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct to be cleared.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_reset_serialno.html b/OGG/ogg/doc/ogg/ogg_stream_reset_serialno.html
new file mode 100644 (file)
index 0000000..cd0088d
--- /dev/null
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_reset</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20020719</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_reset</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function reinitializes the values in the 
+<a href="ogg_stream_state.html">ogg_stream_state</a>,
+just like <a href="ogg_stream_reset.html">ogg_stream_reset()</a>.
+Additionally, it sets the stream serial number to the given value.</p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_stream_reset(ogg_stream_state *os, int serialno);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct to be cleared.</dd>
+<dt><i>serialno</i></dt>
+<dd>New stream serial number to use</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2002 Xiph.org Foundation</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20020719</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_stream_state.html b/OGG/ogg/doc/ogg/ogg_stream_state.html
new file mode 100644 (file)
index 0000000..7f41737
--- /dev/null
@@ -0,0 +1,121 @@
+<html>
+
+<head>
+<title>libogg - datatype - ogg_stream_state</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_state</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The ogg_stream_state struct tracks the current encode/decode state of the current logical bitstream.
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+typedef struct {
+  unsigned char   *body_data;    /* bytes from packet bodies */
+  long    body_storage;          /* storage elements allocated */
+  long    body_fill;             /* elements stored; fill mark */
+  long    body_returned;         /* elements of fill returned */
+
+
+  int     *lacing_vals;    /* The values that will go to the segment table */
+  ogg_int64_t *granule_vals;      /* granulepos values for headers. Not compact
+                             this way, but it is simple coupled to the
+                             lacing fifo */
+  long    lacing_storage;
+  long    lacing_fill;
+  long    lacing_packet;
+  long    lacing_returned;
+
+  unsigned char    header[282];      /* working space for header encode */
+  int              header_fill;
+
+  int     e_o_s;          /* set when we have buffered the last packet in the
+                             logical bitstream */
+  int     b_o_s;          /* set after we've written the initial page
+                             of a logical bitstream */
+  long     serialno;
+  int      pageno;
+  ogg_int64_t  packetno;      /* sequence number for decode; the framing
+                             knows where there's a hole in the data,
+                             but we need coupling so that the codec
+                             (which is in a seperate abstraction
+                             layer) also knows about the gap */
+  ogg_int64_t   granulepos;
+
+} ogg_stream_state;
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>body_data</i></dt>
+<dd>Pointer to data from packet bodies.</dd>
+<dt><i>body_storage</i></dt>
+<dd>Storage allocated for bodies in bytes (filled or unfilled).</dd>
+<dt><i>body_fill</i></dt>
+<dd>Amount of storage filled with stored packet bodies.</dd>
+<dt><i>body_returned</i></dt>
+<dd>Number of elements returned from storage.</dd>
+<dt><i>lacing_vals</i></dt>
+<dd>String of lacing values for the packet segments within the current page.  Each value is a byte, indicating packet segment length.</dd>
+<dt><i>granule_vals</i></dt>
+<dd>Pointer to the lacing values for the packet segments within the current page.</dd>
+<dt><i>lacing_storage</i></dt>
+<dd>Total amount of storage (in bytes) allocated for storing lacing values.</dd>
+<dt><i>lacing_fill</i></dt>
+<dd>Fill marker for the current vs. total allocated storage of lacing values for the page.</dd>
+<dt><i>lacing_packet</i></dt>
+<dd>Lacing value for current packet segment.</dd>
+<dt><i>lacing_returned</i></dt>
+<dd>Number of lacing values returned from lacing_storage.</dd>
+<dt><i>header</i></dt>
+<dd>Temporary storage for page header during encode process, while the header is being created.</dd>
+<dt><i>header_fill</i></dt>
+<dd>Fill marker for header storage allocation.  Used during the header creation process.</dd>
+<dt><i>e_o_s</i></dt>
+<dd>Marker set when the last packet of the logical bitstream has been buffered.</dd>
+<dt><i>b_o_s</i></dt>
+<dd>Marker set after we have written the first page in the logical bitstream.</dd>
+<dt><i>serialno</i></dt>
+<dd>Serial number of this logical bitstream.</dd>
+<dt><i>pageno</i></dt>
+<dd>Number of the current page within the stream.</dd>
+<dt><i>packetno</i></dt>
+<dd>Number of the current packet.</dd>
+<dt><i>granulepos</i></dt>
+<dd>Exact position of decoding/encoding process.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_sync_buffer.html b/OGG/ogg/doc/ogg/ogg_sync_buffer.html
new file mode 100644 (file)
index 0000000..4c84694
--- /dev/null
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_buffer</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_buffer</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to provide a properly-sized buffer for writing.
+<p>Buffer space which has already been returned is cleared, and the buffer is extended as necessary by the size plus some additional bytes.  Within the current implementation, an extra 4096 bytes are allocated, but applications should not rely on this additional buffer space.
+<p>The buffer exposed by this function is empty internal storage from the <a href="ogg_sync_state.html">ogg_sync_state</a> struct, beginning at the fill mark within the struct.
+<p>A pointer to this buffer is returned to be used by the calling application.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+char *ogg_sync_buffer(ogg_sync_state *oy, long size);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_sync_state.html">ogg_sync_state</a> struct.</dd>
+<dt><i>size</i></dt>
+<dd>Size of the desired buffer.  The actual size of the buffer returned will be this size plus some extra bytes (currently 4096).
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+Returns a pointer to the newly allocated buffer.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_sync_clear.html b/OGG/ogg/doc/ogg/ogg_sync_clear.html
new file mode 100644 (file)
index 0000000..325e856
--- /dev/null
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_clear</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_clear</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to free the internal storage of an <a href="ogg_sync_state.html">ogg_sync_state</a> struct and resets the struct to the initial state.  To free the entire struct, <a href="ogg_sync_destroy.html">ogg_sync_destroy</a> should be used instead.  In situations where the struct needs to be reset but the internal storage does not need to be freed, <a href="ogg_sync_reset.html">ogg_sync_reset</a> should be used.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_sync_clear(<a href="ogg_sync_state.html">ogg_sync_state</a> *oy);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_sync_state.html">ogg_sync_state</a> struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_sync_destroy.html b/OGG/ogg/doc/ogg/ogg_sync_destroy.html
new file mode 100644 (file)
index 0000000..d2f9ae8
--- /dev/null
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_destroy</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_destroy</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to destroy an <a href="ogg_sync_state.html">ogg_sync_state</a> struct and free all memory used.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_sync_destroy(<a href="ogg_sync_state.html">ogg_sync_state</a> *oy);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_sync_state.html">ogg_sync_state</a> struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_sync_init.html b/OGG/ogg/doc/ogg/ogg_sync_init.html
new file mode 100644 (file)
index 0000000..f42c81d
--- /dev/null
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_init</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_init</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to initialize an <a href="ogg_sync_state.html">ogg_sync_state</a> struct to a known initial value in preparation for manipulation of an Ogg bitstream.
+<p>The ogg_sync struct is important when decoding, as it synchronizes retrieval and return of data.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_sync_init(<a href="ogg_sync_state.html">ogg_sync_state</a> *oy);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_sync_state.html">ogg_sync_state</a> struct.  After this function call, this struct has been initialized.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_sync_pageout.html b/OGG/ogg/doc/ogg/ogg_sync_pageout.html
new file mode 100644 (file)
index 0000000..4fcdb17
--- /dev/null
@@ -0,0 +1,79 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_pageout</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_pageout</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function takes the data stored in the buffer of the <a href="ogg_sync_state.html">ogg_sync_state</a> struct and inserts them into an <a href="ogg_page.html">ogg_page</a>.
+
+<p>In an actual decoding loop, this function should be called first to ensure that the buffer is cleared.  The example code below illustrates a clean reading loop which will fill and output pages.
+<p><b>Caution:</b>This function should be called before reading into the buffer to ensure that data does not remain in the ogg_sync_state struct.  Failing to do so may result in a memory leak.  See the example code below for details.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+       <td>
+<pre><b>
+int ogg_sync_pageout(<a href="ogg_sync_state.html">ogg_sync_state</a> *oy, <a href="ogg_page.html">ogg_page</a> *og);
+</b></pre>
+       </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared <a href="ogg_sync_state.html">ogg_sync_state</a> struct.  Normally, the internal storage of this struct should be filled with newly read data and verified using <a href="ogg_sync_wrote.html">ogg_sync_wrote</a>.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to page struct filled by this function.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>-1 if we were not properly synced and had to skip some bytes.</li>
+<li>
+0 if we need more data to verify a page.</li>
+<li>
+1 if we have a page.</li>
+</blockquote>
+<p>
+
+<h3>Example Usage</h3>
+<pre>
+if (ogg_sync_pageout(&oy, &og) != 1) {
+       buffer = ogg_sync_buffer(&oy, 8192);
+       bytes = fread(buffer, 1, 8192, stdin);
+       ogg_sync_wrote(&oy, bytes);
+}
+</pre>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright &copy; 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@xiph.org">team@xiph.org</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg release 1.0 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
diff --git a/OGG/ogg/doc/ogg/ogg_sync_pageseek.html b/OGG/ogg/doc/ogg/ogg_sync_pageseek.html
new file mode 100644 (file)
index 0000000..7371b82
--- /dev/null
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_pageseek</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff&qu