comparison libmpdemux/demuxer.h @ 4765:d0c2c8af46b4

Demuxers demuxer support for using external audiofile (or muxed subtitles). Options registration for libmpdemux. Demuxer info query.
author albeu
date Wed, 20 Feb 2002 16:59:25 +0000
parents a21735031d6a
children 17f29765ea77
comparison
equal deleted inserted replaced
4764:9579496a91db 4765:d0c2c8af46b4
18 #define DEMUXER_TYPE_NUV 13 18 #define DEMUXER_TYPE_NUV 13
19 #define DEMUXER_TYPE_FILM 14 19 #define DEMUXER_TYPE_FILM 14
20 #define DEMUXER_TYPE_ROQ 15 20 #define DEMUXER_TYPE_ROQ 15
21 #define DEMUXER_TYPE_MF 16 21 #define DEMUXER_TYPE_MF 16
22 #define DEMUXER_TYPE_AUDIO 17 22 #define DEMUXER_TYPE_AUDIO 17
23 // This should always match the higest demuxer type number.
24 // Unless you want to disallow users to force the demuxer to some types
25 #define DEMUXER_TYPE_MAX 17
26
27 #define DEMUXER_TYPE_DEMUXERS (1<<16)
23 28
24 #define DEMUXER_TIME_NONE 0 29 #define DEMUXER_TIME_NONE 0
25 #define DEMUXER_TIME_PTS 1 30 #define DEMUXER_TIME_PTS 1
26 #define DEMUXER_TIME_FILE 2 31 #define DEMUXER_TIME_FILE 2
27 #define DEMUXER_TIME_BPS 3 32 #define DEMUXER_TIME_BPS 3
170 return a*10+b; 175 return a*10+b;
171 } 176 }
172 177
173 demuxer_t* demux_open(stream_t *stream,int file_format,int aid,int vid,int sid); 178 demuxer_t* demux_open(stream_t *stream,int file_format,int aid,int vid,int sid);
174 int demux_seek(demuxer_t *demuxer,float rel_seek_secs,int flags); 179 int demux_seek(demuxer_t *demuxer,float rel_seek_secs,int flags);
180 demuxer_t* new_demuxers_demuxer(demuxer_t* vd, demuxer_t* ad, demuxer_t* sd);
175 181
176 // AVI demuxer params: 182 // AVI demuxer params:
177 extern int index_mode; // -1=untouched 0=don't use index 1=use (geneate) index 183 extern int index_mode; // -1=untouched 0=don't use index 1=use (geneate) index
178 extern int force_ni; 184 extern int force_ni;
179 extern int pts_from_bps; 185 extern int pts_from_bps;
180 186
181 int demux_info_add(demuxer_t *demuxer, char *opt, char *param); 187 int demux_info_add(demuxer_t *demuxer, char *opt, char *param);
188 char* demux_info_get(demuxer_t *demuxer, char *opt);
182 int demux_info_print(demuxer_t *demuxer); 189 int demux_info_print(demuxer_t *demuxer);