annotate libmpdemux/test.c @ 2310:9e059416eea6

libdemuxer...
author arpi
date Sat, 20 Oct 2001 18:49:08 +0000
parents
children d0e1c32ad432
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2310
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
1
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
2 #include <stdio.h>
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
3 #include <stdlib.h>
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
4 #include <string.h>
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
5
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
6 #include "mp_msg.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
7
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
8 #include "stream.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
9 #include "demuxer.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
10
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
11 #include "wine/mmreg.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
12 #include "wine/avifmt.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
13 #include "wine/vfw.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
14 #include "codec-cfg.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
15 #include "stheader.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
16
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
17 //--------------------------
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
18
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
19 // audio stream skip/resync functions requires only for seeking.
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
20 // (they should be implemented in the audio codec layer)
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
21 void skip_audio_frame(sh_audio_t *sh_audio){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
22 }
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
23 void resync_audio_stream(sh_audio_t *sh_audio){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
24 }
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
25
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
26 // some globals:
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
27 int verbose=1;
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
28
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
29 // AVI demuxer parameters:
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
30 int index_mode=-1; // -1=untouched 0=don't use index 1=use (geneate) index
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
31 int force_ni=0; // force non-interleaved AVI parsing
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
32 int pts_from_bps=1; // PTS: 0=interleaved 1=BPS-based
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
33
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
34 //---------------
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
35
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
36 extern stream_t* open_stream(char* filename,int vcd_track,int* file_format);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
37
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
38 int main(int argc,char* argv[]){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
39
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
40 stream_t* stream=NULL;
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
41 demuxer_t* demuxer=NULL;
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
42 int file_format=DEMUXER_TYPE_UNKNOWN;
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
43
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
44 mp_msg_init(verbose+MSGL_STATUS);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
45
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
46 if(argc>1)
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
47 stream=open_stream(argv[1],0,&file_format);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
48 else
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
49 // stream=open_stream("/3d/divx/405divx_sm_v2[1].avi",0,&file_format);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
50 stream=open_stream("/dev/cdrom",2,&file_format); // VCD track 2
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
51
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
52 if(!stream){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
53 printf("Cannot open file/device\n");
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
54 exit(1);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
55 }
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
56
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
57 printf("success: format: %d data: 0x%X - 0x%X\n",file_format, (int)(stream->start_pos),(int)(stream->end_pos));
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
58
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
59 demuxer=demux_open(stream,file_format,-1,-1,-1);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
60 if(!demuxer){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
61 printf("Cannot open demuxer\n");
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
62 exit(1);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
63 }
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
64
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
65
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
66 }