annotate libmpdemux/test.c @ 4559:5dc383bb1c82

added mga_top_reserved module parameter to skip a configurable amount of space at the top of video memory. this is needed to prevent corruption of the kernel's console font when using the "fastfont" option with matroxfb.
author rfelker
date Thu, 07 Feb 2002 02:07:29 +0000
parents e84d6c8ff59b
children 72671e2510fd
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
2555
66837325b929 config.h cleanup, few things added to steram/demuxer headers
arpi
parents: 2338
diff changeset
6 #include "config.h"
2310
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
7 #include "mp_msg.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
8
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
9 #include "stream.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
10 #include "demuxer.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
11 #include "stheader.h"
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
12
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
13 //--------------------------
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
14
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
15 // audio stream skip/resync functions requires only for seeking.
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
16 // (they should be implemented in the audio codec layer)
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
17 void skip_audio_frame(sh_audio_t *sh_audio){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
18 }
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
19 void resync_audio_stream(sh_audio_t *sh_audio){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
20 }
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
21
2322
e22ec6fce385 cache2 support
arpi
parents: 2314
diff changeset
22 int verbose=5; // must be global!
2310
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
23
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
24 //---------------
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
25
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
26 extern stream_t* open_stream(char* filename,int vcd_track,int* file_format);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
27
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
28 int main(int argc,char* argv[]){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
29
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
30 stream_t* stream=NULL;
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
31 demuxer_t* demuxer=NULL;
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
32 int file_format=DEMUXER_TYPE_UNKNOWN;
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
33
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
34 mp_msg_init(verbose+MSGL_STATUS);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
35
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
36 if(argc>1)
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
37 stream=open_stream(argv[1],0,&file_format);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
38 else
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
39 // stream=open_stream("/3d/divx/405divx_sm_v2[1].avi",0,&file_format);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
40 stream=open_stream("/dev/cdrom",2,&file_format); // VCD track 2
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
41
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
42 if(!stream){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
43 printf("Cannot open file/device\n");
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
44 exit(1);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
45 }
2322
e22ec6fce385 cache2 support
arpi
parents: 2314
diff changeset
46
2310
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
47 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
48
3562
e84d6c8ff59b initial precaching
arpi
parents: 2555
diff changeset
49 stream_enable_cache(stream,2048*1024,0,0);
2322
e22ec6fce385 cache2 support
arpi
parents: 2314
diff changeset
50
2310
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
51 demuxer=demux_open(stream,file_format,-1,-1,-1);
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
52 if(!demuxer){
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
53 printf("Cannot open demuxer\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
9e059416eea6 libdemuxer...
arpi
parents:
diff changeset
58 }