mirror of https://github.com/mpv-player/mpv
added code to switch video stream
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20964 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
7ddcc3ef32
commit
96e829fc9c
|
@ -1079,6 +1079,13 @@ int demuxer_switch_audio(demuxer_t *demuxer, int index){
|
||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int demuxer_switch_video(demuxer_t *demuxer, int index){
|
||||||
|
int res = demux_control(demuxer, DEMUXER_CTRL_SWITCH_VIDEO, &index);
|
||||||
|
if (res == DEMUXER_CTRL_NOTIMPL)
|
||||||
|
index = demuxer->video->id;
|
||||||
|
return index;
|
||||||
|
}
|
||||||
|
|
||||||
int demuxer_add_chapter(demuxer_t* demuxer, const char* name, uint64_t start, uint64_t end){
|
int demuxer_add_chapter(demuxer_t* demuxer, const char* name, uint64_t start, uint64_t end){
|
||||||
if (demuxer->chapters == NULL)
|
if (demuxer->chapters == NULL)
|
||||||
demuxer->chapters = malloc (32*sizeof(*demuxer->chapters));
|
demuxer->chapters = malloc (32*sizeof(*demuxer->chapters));
|
||||||
|
|
|
@ -78,6 +78,7 @@
|
||||||
#define DEMUXER_CTRL_GET_PERCENT_POS 11
|
#define DEMUXER_CTRL_GET_PERCENT_POS 11
|
||||||
#define DEMUXER_CTRL_SWITCH_AUDIO 12
|
#define DEMUXER_CTRL_SWITCH_AUDIO 12
|
||||||
#define DEMUXER_CTRL_RESYNC 13
|
#define DEMUXER_CTRL_RESYNC 13
|
||||||
|
#define DEMUXER_CTRL_SWITCH_VIDEO 14
|
||||||
|
|
||||||
// Holds one packet/frame/whatever
|
// Holds one packet/frame/whatever
|
||||||
typedef struct demux_packet_st {
|
typedef struct demux_packet_st {
|
||||||
|
@ -365,6 +366,7 @@ extern int demuxer_get_current_time(demuxer_t *demuxer);
|
||||||
extern double demuxer_get_time_length(demuxer_t *demuxer);
|
extern double demuxer_get_time_length(demuxer_t *demuxer);
|
||||||
extern int demuxer_get_percent_pos(demuxer_t *demuxer);
|
extern int demuxer_get_percent_pos(demuxer_t *demuxer);
|
||||||
extern int demuxer_switch_audio(demuxer_t *demuxer, int index);
|
extern int demuxer_switch_audio(demuxer_t *demuxer, int index);
|
||||||
|
extern int demuxer_switch_video(demuxer_t *demuxer, int index);
|
||||||
|
|
||||||
extern int demuxer_type_by_filename(char* filename);
|
extern int demuxer_type_by_filename(char* filename);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue