From: Monty Date: Tue, 2 Nov 1999 23:29:52 +0000 (+0000) Subject: Rearranged the chaining example a bit. X-Git-Tag: v1.3.3~1348 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8e60b86f874da984edb5fd3d2e7b40ecff8f38e4;p=platform%2Fupstream%2Flibvorbis.git Rearranged the chaining example a bit. Monty svn path=/trunk/vorbis/; revision=159 --- diff --git a/lib/chaining_example.c b/lib/chaining_example.c new file mode 100644 index 0000000..f686f91 --- /dev/null +++ b/lib/chaining_example.c @@ -0,0 +1,71 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: illustrate simple use of chained bitstream and vorbisfile.a + author: Monty + modifications by: Monty + last modification date: Nov 02 1999 + + ********************************************************************/ + +#include "codec.h" +#include "vorbisfile.h" + +int main(){ + OggVorbis_File ov; + int i; + + /* open the file/pipe on stdin */ + if(ov_open(stdin,&ov,NULL,-1)==-1){ + printf("Could not open input as an OggVorbis file.\n\n"); + exit(1); + } + + /* print details about each logical bitstream in the input */ + if(ov.seekable){ + printf("Input bitstream contained %d logical bitstream section(s).\n", + ov.links); + printf("Total bitstream playing time: %ld seconds\n\n", + (long)ov_totaltime(&ov)); + + }else{ + printf("Standard input was not seekable.\n" + "First logical bitstream information:\n\n"); + } + + for(i=0;i