nathan@0: --- mplayer/mplayer.c.orig 2007-03-02 13:20:05.000000000 -0800 nathan@0: +++ mplayer/mplayer.c 2007-03-02 13:20:39.000000000 -0800 nathan@0: @@ -3549,6 +3549,25 @@ nathan@0: edl_decision = 0; nathan@0: } nathan@0: nathan@0: +#if 1 nathan@0: + if(slave_mode){ nathan@0: + float position=0.0; nathan@0: + float time=0.0; nathan@0: + if(mpctx->demuxer->file_format==DEMUXER_TYPE_AVI && mpctx->sh_video->video.dwLength>2) { nathan@0: + // get pos from frame number / total frames nathan@0: + position=(float)mpctx->d_video->pack_no*100.0/(float)mpctx->sh_video->video.dwLength; nathan@0: + } nathan@0: + else { nathan@0: + off_t len = ( mpctx->demuxer->movi_end - mpctx->demuxer->movi_start ); nathan@0: + off_t pos = ( mpctx->demuxer->file_format == DEMUXER_TYPE_AUDIO?mpctx->stream->pos:mpctx->demuxer->filepos ); nathan@0: + if(len>0) position=( pos - mpctx->demuxer->movi_start ) * 100.0 / len; nathan@0: + } nathan@0: + if(mpctx->sh_video) time=mpctx->d_video->pts; nathan@0: + else if(mpctx->sh_audio) time=mpctx->sh_audio->delay; nathan@0: + mp_msg(MSGT_OSD,MSGL_ERR,"SLAVE: time=%.2f position=%.2f\r",time,position); nathan@0: + } nathan@0: +#endif nathan@0: + nathan@0: #ifdef HAVE_NEW_GUI nathan@0: if(use_gui){ nathan@0: guiEventHandling();