Mercurial > mplayer.hg
annotate libmpdemux/test.c @ 13405:bb1052826a89
Better description of Loren Merritt's 3-pass mode, better qns desc., and a
couple of x264 encoding options (based a documentation I read)
author | gpoirier |
---|---|
date | Mon, 20 Sep 2004 18:39:48 +0000 |
parents | 9a88e80e6314 |
children | 6ff3379a0862 |
rev | line source |
---|---|
2310 | 1 |
2 #include <stdio.h> | |
3 #include <stdlib.h> | |
4 #include <string.h> | |
5 | |
2555
66837325b929
config.h cleanup, few things added to steram/demuxer headers
arpi
parents:
2338
diff
changeset
|
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
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7859
diff
changeset
|
22 int mp_input_check_interrupt(int time){ |
7867 | 23 if(time) usleep(time); |
7862
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7859
diff
changeset
|
24 return 0; |
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7859
diff
changeset
|
25 } |
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7859
diff
changeset
|
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 } |