1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-23 23:32:26 +00:00

Implement DEMUXER_CTRL_GET_TIME_LENGTH and DEMUXER_CTRL_GET_PERCENT_POS,

patch by Paul-Francois Fontigny pff at filmik be


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19225 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2006-07-28 18:19:44 +00:00
parent 90e39d65dd
commit cb1dbb73a7

View File

@ -140,6 +140,23 @@ static void demux_close_mf(demuxer_t* demuxer) {
free(mf);
}
static int demux_control_mf(demuxer_t *demuxer, int cmd, void *arg) {
mf_t *mf = (mf_t *)demuxer->priv;
sh_video_t *sh_video = demuxer->video->sh;
switch(cmd) {
case DEMUXER_CTRL_GET_TIME_LENGTH:
*((double *)arg) = (double)mf->nr_of_files / sh_video->fps;
return DEMUXER_CTRL_OK;
case DEMUXER_CTRL_GET_PERCENT_POS:
*((int *)arg) = 100 * mf->curr_frame / (mf->nr_of_files - 1);
return DEMUXER_CTRL_OK;
default:
return DEMUXER_CTRL_NOTIMPL;
}
}
demuxer_desc_t demuxer_desc_mf = {
"mf demuxer",
@ -154,5 +171,5 @@ demuxer_desc_t demuxer_desc_mf = {
demux_open_mf,
demux_close_mf,
demux_seek_mf,
NULL
demux_control_mf
};