# HG changeset patch # User atmos4 # Date 1026308432 0 # Node ID 9fc877cee29ac2bc85cb81b121d9eb57f8a413a8 # Parent ebe660cf5752c481a3be57ee7d4e278b852dd7a2 Only space and 'p' will unpause, other keys will unpause and do their function (eg. seek), this is a preparation for the pause at eof feature. diff -r ebe660cf5752 -r 9fc877cee29a mplayer.c --- a/mplayer.c Wed Jul 10 08:56:06 2002 +0000 +++ b/mplayer.c Wed Jul 10 13:40:32 2002 +0000 @@ -1891,6 +1891,7 @@ #endif if(osd_function==OSD_PAUSE){ + int pkey=-1; #ifdef HAVE_NEW_INPUT mp_cmd_t* cmd; #endif @@ -1929,9 +1930,10 @@ #ifdef HAVE_LIRC lirc_mp_getinput()<=0 && #endif - (use_stdin || getch2(20)<=0) && mplayer_get_key()<=0){ + (use_stdin || getch2(20)<=0) /* && mplayer_get_key()<=0*/){ #endif /* HAVE_NEW_INPUT */ if(sh_video && video_out && vo_config_count) video_out->check_events(); + if((pkey=mplayer_get_key()) > 0) break; #ifdef HAVE_NEW_GUI if(use_gui){ guiEventHandling(); @@ -1961,6 +1963,8 @@ guiGetEvent( guiCEvent,(char *)guiSetPlay ); } #endif + if(pkey!=32 && pkey!=112) + mplayer_put_key(pkey); // pass on the key } // handle -sstep