diff options
Diffstat (limited to 'libmpdemux/demux_avs.c')
-rw-r--r-- | libmpdemux/demux_avs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libmpdemux/demux_avs.c b/libmpdemux/demux_avs.c index 32950f8b62..c2e177c01f 100644 --- a/libmpdemux/demux_avs.c +++ b/libmpdemux/demux_avs.c @@ -378,8 +378,10 @@ static int demux_avs_control(demuxer_t *demuxer, int cmd, void *arg) } case DEMUXER_CTRL_GET_PERCENT_POS: { - if (!AVS->video_info->num_frames) return DEMUXER_CTRL_DONTKNOW; + if (sh_video) *((int *)arg) = AVS->frameno * 100 / AVS->video_info->num_frames; + else + *((int *)arg) = AVS->sampleno * 100 / AVS->video_info->num_audio_samples; return DEMUXER_CTRL_OK; } default: |