comparison libmpdemux/demuxer.h @ 20948:7c91b80cabc1

added code to switch video stream
author nicodvb
date Thu, 16 Nov 2006 21:23:06 +0000
parents 0587328d9392
children 78d74a06b827
comparison
equal deleted inserted replaced
20947:6baefa24946f 20948:7c91b80cabc1
76 #define DEMUXER_CTRL_GUESS 2 76 #define DEMUXER_CTRL_GUESS 2
77 #define DEMUXER_CTRL_GET_TIME_LENGTH 10 77 #define DEMUXER_CTRL_GET_TIME_LENGTH 10
78 #define DEMUXER_CTRL_GET_PERCENT_POS 11 78 #define DEMUXER_CTRL_GET_PERCENT_POS 11
79 #define DEMUXER_CTRL_SWITCH_AUDIO 12 79 #define DEMUXER_CTRL_SWITCH_AUDIO 12
80 #define DEMUXER_CTRL_RESYNC 13 80 #define DEMUXER_CTRL_RESYNC 13
81 #define DEMUXER_CTRL_SWITCH_VIDEO 14
81 82
82 // Holds one packet/frame/whatever 83 // Holds one packet/frame/whatever
83 typedef struct demux_packet_st { 84 typedef struct demux_packet_st {
84 int len; 85 int len;
85 double pts; 86 double pts;
363 364
364 extern int demuxer_get_current_time(demuxer_t *demuxer); 365 extern int demuxer_get_current_time(demuxer_t *demuxer);
365 extern double demuxer_get_time_length(demuxer_t *demuxer); 366 extern double demuxer_get_time_length(demuxer_t *demuxer);
366 extern int demuxer_get_percent_pos(demuxer_t *demuxer); 367 extern int demuxer_get_percent_pos(demuxer_t *demuxer);
367 extern int demuxer_switch_audio(demuxer_t *demuxer, int index); 368 extern int demuxer_switch_audio(demuxer_t *demuxer, int index);
369 extern int demuxer_switch_video(demuxer_t *demuxer, int index);
368 370
369 extern int demuxer_type_by_filename(char* filename); 371 extern int demuxer_type_by_filename(char* filename);
370 372
371 extern void demuxer_help(void); 373 extern void demuxer_help(void);
372 extern int get_demuxer_type_from_name(char *demuxer_name, int *force); 374 extern int get_demuxer_type_from_name(char *demuxer_name, int *force);