comparison libmpdemux/demuxer.h @ 9006:d00997f12257

extension-based filetype detection for headerless files (mp3 vs mpeg, etc) inspired by patch by Fabian Franz <FabianFranz@gmx.de>
author arpi
date Sun, 19 Jan 2003 00:21:54 +0000
parents 9d143176d95f
children 59805b2d220a
comparison
equal deleted inserted replaced
9005:ebc368360ea2 9006:d00997f12257
229 #endif 229 #endif
230 if(a>9 || b>9) return 100; // invalid ID 230 if(a>9 || b>9) return 100; // invalid ID
231 return a*10+b; 231 return a*10+b;
232 } 232 }
233 233
234 demuxer_t* demux_open(stream_t *stream,int file_format,int aid,int vid,int sid); 234 demuxer_t* demux_open(stream_t *stream,int file_format,int aid,int vid,int sid,char* filename);
235 int demux_seek(demuxer_t *demuxer,float rel_seek_secs,int flags); 235 int demux_seek(demuxer_t *demuxer,float rel_seek_secs,int flags);
236 demuxer_t* new_demuxers_demuxer(demuxer_t* vd, demuxer_t* ad, demuxer_t* sd); 236 demuxer_t* new_demuxers_demuxer(demuxer_t* vd, demuxer_t* ad, demuxer_t* sd);
237 237
238 // AVI demuxer params: 238 // AVI demuxer params:
239 extern int index_mode; // -1=untouched 0=don't use index 1=use (geneate) index 239 extern int index_mode; // -1=untouched 0=don't use index 1=use (geneate) index
240 extern int force_ni; 240 extern int force_ni;
241 extern int pts_from_bps; 241 extern int pts_from_bps;
242 242
243 extern int extension_parsing;
244
243 int demux_info_add(demuxer_t *demuxer, char *opt, char *param); 245 int demux_info_add(demuxer_t *demuxer, char *opt, char *param);
244 char* demux_info_get(demuxer_t *demuxer, char *opt); 246 char* demux_info_get(demuxer_t *demuxer, char *opt);
245 int demux_info_print(demuxer_t *demuxer); 247 int demux_info_print(demuxer_t *demuxer);
246 int demux_control(demuxer_t *demuxer, int cmd, void *arg); 248 int demux_control(demuxer_t *demuxer, int cmd, void *arg);
247 249
248 #endif 250 #endif
249 251
250 extern unsigned long demuxer_get_time_length(demuxer_t *demuxer); 252 extern unsigned long demuxer_get_time_length(demuxer_t *demuxer);
251 extern int demuxer_get_percent_pos(demuxer_t *demuxer); 253 extern int demuxer_get_percent_pos(demuxer_t *demuxer);
254
255 extern int demuxer_type_by_filename(char* filename);