patches/mplayer-1.0cvs20070302-slavemode.diff
branchtrunk
changeset 0 474a1293c3c0
equal deleted inserted replaced
-1:000000000000 0:474a1293c3c0
       
     1 --- mplayer/mplayer.c.orig	2007-03-02 13:20:05.000000000 -0800
       
     2 +++ mplayer/mplayer.c	2007-03-02 13:20:39.000000000 -0800
       
     3 @@ -3549,6 +3549,25 @@
       
     4    edl_decision = 0;
       
     5  }
       
     6  
       
     7 +#if 1
       
     8 +  if(slave_mode){
       
     9 +    float position=0.0;
       
    10 +    float time=0.0;
       
    11 +    if(mpctx->demuxer->file_format==DEMUXER_TYPE_AVI && mpctx->sh_video->video.dwLength>2) {
       
    12 +      // get pos from frame number / total frames
       
    13 +      position=(float)mpctx->d_video->pack_no*100.0/(float)mpctx->sh_video->video.dwLength;
       
    14 +      }
       
    15 +    else {
       
    16 +      off_t len = ( mpctx->demuxer->movi_end - mpctx->demuxer->movi_start );
       
    17 +      off_t pos = ( mpctx->demuxer->file_format == DEMUXER_TYPE_AUDIO?mpctx->stream->pos:mpctx->demuxer->filepos );
       
    18 +      if(len>0) position=( pos - mpctx->demuxer->movi_start ) * 100.0 / len;
       
    19 +      }
       
    20 +    if(mpctx->sh_video) time=mpctx->d_video->pts;
       
    21 +    else if(mpctx->sh_audio) time=mpctx->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();