void load_ogg_file(const char *filename) { OGGZ *oggz; oggz = oggz_open(filename, OGGZ_READ | OGGZ_AUTO); if ( oggz == NULL ) { mylog("Error opening ogg file\n"); } mylog("Successfully opened ogg file %s\n", filename); // Initialize internal streams audio_stream = calloc(1, sizeof(struct ogg_stream)); video_stream = calloc(1, sizeof(struct ogg_stream)); oggz_set_read_callback(oggz, -1, read_cb, NULL); oggz_set_read_page(oggz, -1, read_page_cb, NULL); oggz_run(oggz); //mylog("Audio stream, serialno=%d\n", audio_stream->serialno); //dump_stream(audio_stream); //mylog("Video stream, serialno=%d\n", video_stream->serialno); //dump_stream(video_stream); oggz_close(oggz); }
int main (int argc, char ** argv) { OGGZ * oggz; if (argc < 2) { printf ("usage: %s filename\n", argv[0]); } if ((oggz = oggz_open ((char *)argv[1], OGGZ_READ | OGGZ_AUTO)) == NULL) { printf ("unable to open file %s\n", argv[1]); exit (1); } oggz_set_read_callback (oggz, -1, read_packet, NULL); oggz_run (oggz); oggz_close (oggz); exit (0); }