2310
|
1
|
|
2 #include <stdio.h>
|
|
3 #include <stdlib.h>
|
|
4 #include <string.h>
|
|
5
|
2555
|
6 #include "config.h"
|
2310
|
7 #include "mp_msg.h"
|
|
8
|
|
9 #include "stream.h"
|
|
10 #include "demuxer.h"
|
|
11 #include "stheader.h"
|
|
12
|
|
13 //--------------------------
|
|
14
|
|
15 // audio stream skip/resync functions requires only for seeking.
|
|
16 // (they should be implemented in the audio codec layer)
|
|
17 void skip_audio_frame(sh_audio_t *sh_audio){
|
|
18 }
|
|
19 void resync_audio_stream(sh_audio_t *sh_audio){
|
|
20 }
|
|
21
|
7862
|
22 int mp_input_check_interrupt(int time){
|
7867
|
23 if(time) usleep(time);
|
7862
|
24 return 0;
|
|
25 }
|
|
26
|
7859
|
27 // for libmpdvdkit2:
|
|
28 #include "../get_path.c"
|
|
29
|
2322
|
30 int verbose=5; // must be global!
|
2310
|
31
|
7874
|
32 int stream_cache_size=0;
|
|
33
|
|
34 // for demux_ogg:
|
|
35 void* vo_sub=NULL;
|
|
36 int vo_osd_changed(int new_value){return 0;}
|
|
37 int subcc_enabled=0;
|
|
38
|
9754
|
39 float sub_fps=0;
|
|
40 int sub_utf8=0;
|
|
41 int suboverlap_enabled = 1;
|
|
42 float sub_delay=0;
|
|
43
|
2310
|
44 //---------------
|
|
45
|
|
46 extern stream_t* open_stream(char* filename,int vcd_track,int* file_format);
|
|
47
|
|
48 int main(int argc,char* argv[]){
|
|
49
|
|
50 stream_t* stream=NULL;
|
|
51 demuxer_t* demuxer=NULL;
|
|
52 int file_format=DEMUXER_TYPE_UNKNOWN;
|
|
53
|
|
54 mp_msg_init(verbose+MSGL_STATUS);
|
|
55
|
|
56 if(argc>1)
|
|
57 stream=open_stream(argv[1],0,&file_format);
|
|
58 else
|
|
59 // stream=open_stream("/3d/divx/405divx_sm_v2[1].avi",0,&file_format);
|
|
60 stream=open_stream("/dev/cdrom",2,&file_format); // VCD track 2
|
|
61
|
|
62 if(!stream){
|
|
63 printf("Cannot open file/device\n");
|
|
64 exit(1);
|
|
65 }
|
2322
|
66
|
2310
|
67 printf("success: format: %d data: 0x%X - 0x%X\n",file_format, (int)(stream->start_pos),(int)(stream->end_pos));
|
|
68
|
7874
|
69 if(stream_cache_size)
|
|
70 stream_enable_cache(stream,stream_cache_size,0,0);
|
2322
|
71
|
9754
|
72 demuxer=demux_open(stream,file_format,-1,-1,-1,NULL);
|
2310
|
73 if(!demuxer){
|
|
74 printf("Cannot open demuxer\n");
|
|
75 exit(1);
|
|
76 }
|
7874
|
77
|
|
78 if(demuxer->video->sh)
|
|
79 video_read_properties(demuxer->video->sh);
|
2310
|
80
|
9754
|
81 return 0;
|
2310
|
82 }
|