build version update
[goodguy/history.git] / cinelerra-5.1 / libzmpeg3 / mpeg3show.C
1 #include "libzmpeg3.h"
2
3 void usage()
4 {
5   fprintf(stderr, "Show Table Of Contents\n"
6     "Usage: mpeg3show <opts> <path>\n"
7     "  opts:  -a show audio sample offsets\n"
8     "         -i show audio index\n"
9     "         -v show video frame offsets\n");
10   exit(1);
11 }
12
13 int main(int argc, char *argv[])
14 {
15   if(argc < 2) {
16     fprintf(stderr, "Show Table Of Contents\n"
17       "Usage: mpeg3show <path>\n");
18     exit(1);
19   }
20
21   int i;
22   int flags = 0;
23   for( i=1; i < argc; ++i ) {
24     char *cp = argv[i];
25     if( *cp++ != '-' ) break;
26     while( *cp ) {
27       switch( *cp ) {
28       case 'a':  flags |= TOC_SAMPLE_OFFSETS;  break;
29       case 'i':  flags |= TOC_AUDIO_INDEX;     break;
30       case 'v':  flags |= TOC_FRAME_OFFSETS;   break;
31       default:
32         usage();
33       }
34       ++cp;
35     }
36   }
37
38   zmpeg3_t *file = new zmpeg3_t(argv[i]);
39   file->show_toc(flags);
40   delete file;
41
42   return 0;
43 }
44