Mercurial > mplayer.hg
annotate libmpdemux/test.c @ 14217:5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
Compilation is optional and can be controled by configure. You need to
have the LADSPA SDK installed in order to have it autodetected by configure.
Manual page is updated.
author | ivo |
---|---|
date | Thu, 23 Dec 2004 02:09:52 +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 } |