Mercurial > mplayer.hg
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); |