patches/mplayer-1.0pre2-slavemode.diff
author nathan
Sat, 29 Dec 2007 14:47:40 +0100
branchtrunk
changeset 0 474a1293c3c0
permissions -rw-r--r--
release 0.10.0
     1 --- mplayer.c.orig	2003-10-04 03:24:50.000000000 +0200
     2 +++ mplayer.c	2003-11-01 16:17:37.000000000 +0100
     3 @@ -3444,6 +3444,25 @@
     4    loop_seek=0;
     5  }
     6  
     7 +#if 1
     8 +  if(slave_mode){
     9 +    float position=0.0;
    10 +    float time=0.0;
    11 +    if(demuxer->file_format==DEMUXER_TYPE_AVI && sh_video->video.dwLength>2) {
    12 +      // get pos from frame number / total frames
    13 +      position=(float)d_video->pack_no*100.0/(float)sh_video->video.dwLength;
    14 +      }
    15 +    else {
    16 +      off_t len = ( demuxer->movi_end - demuxer->movi_start );
    17 +      off_t pos = ( demuxer->file_format == DEMUXER_TYPE_AUDIO?stream->pos:demuxer->filepos );
    18 +      if(len>0) position=( pos - demuxer->movi_start ) * 100.0 / len;
    19 +      }
    20 +    if(sh_video) time=d_video->pts;
    21 +    else if(sh_audio) time=sh_audio->delay;
    22 +    mp_msg(MSGT_OSD,MSGL_ERR,"SLAVE: time=%.2f position=%.2f\r",time,position);
    23 +    }
    24 +#endif
    25 +
    26  #ifdef HAVE_NEW_GUI
    27        if(use_gui){
    28          guiEventHandling();