[MPlayer-dev-eng] [PATCH] Quit notification for slave mode

Mike Swieton swietonm at student.gvsu.edu
Fri Oct 3 23:20:16 CEST 2003


Resubmitting this patch; I did not receive a positive or a negative response
last time. If this is a bad way to accomplish this, please let me know, so we
can find a better way to do what I need.

On Sun, Sep 28, 2003 at 04:54:03PM -0400, Mike Swieton wrote:
> Attached is a patch that will have mplayer display a parseable message when
> mplayer in slave mode quits from a user's action (pressing Q, for example),
> and a different message when mplayer runs out of file to play and exits on its
> own. I updated the slave.txt documentation to reflect this change.
> 
> The intent here is to make it possible for a front end program driving mplayer
> to behave differently in those two cases.
> 
> There may be a bug in this if there is a different way for the user to quit
> that I have not covered. I looked at the x11 and xv drivers and they did not
> appear to handle window closing, so I assumed I was safe. Please let me know
> if this is incorrect.
> 
> Mike Swieton
> --
> Our earth is degenerate in these latter days. Bribery and corruption are
> common. Children no longer obey their parents. Every man wants to write a
> book... The end of the world is evidently approaching. 
> 	- On a stone slab carved in 2800 B.C. in Assyria

Thanks,
Mike Swieton
--
Information wants to be expensive.
	- Stewart Brand

Information wants to be free.
	- Steward Brand
-------------- next part --------------
? fibmap_mplayer
Index: mplayer.c
===================================================================
RCS file: /cvsroot/mplayer/main/mplayer.c,v
retrieving revision 1.729
diff -u -r1.729 mplayer.c
--- mplayer.c	27 Sep 2003 20:01:46 -0000	1.729
+++ mplayer.c	28 Sep 2003 21:27:42 -0000
@@ -2529,6 +2529,8 @@
       brk_cmd = 1;
     } break;
     case MP_CMD_QUIT : {
+	  if (slave_mode)
+		  mp_msg(MSGT_GLOBAL,MSGL_INFO,"ACT_QUIT_USER\n");
       exit_player_with_rc(MSGTR_Exit_quit, 0);
     }
     case MP_CMD_GRAB_FRAMES : {
@@ -3740,6 +3742,7 @@
 done_freetype();
 #endif
 
+if (slave_mode) mp_msg(MSGT_GLOBAL,MSGL_INFO,"ACT_QUIT_EOF\n");
 exit_player_with_rc(MSGTR_Exit_eof, 0);
 
 return 1;
Index: DOCS/tech/slave.txt
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/tech/slave.txt,v
retrieving revision 1.8
diff -u -r1.8 slave.txt
--- DOCS/tech/slave.txt	22 Sep 2003 09:19:41 -0000	1.8
+++ DOCS/tech/slave.txt	28 Sep 2003 21:27:43 -0000
@@ -1,8 +1,25 @@
 SLAVE MODE PROTOCOL
 -------------------
 
-If the -slave option is given, playback is controlled by a line-based protocol.
-Each line must contain one of the following commands:
+If the -slave option is given, playback is controlled by a line-based
+protocol, and some feedback from MPlayer is given in an easily parseable form.
+
+FEEDBACK
+--------
+
+The following feedback is given when in slave mode:
+
+ACT_QUIT_USER
+	Displayed when the user quits MPlayer, such as through pressing a key
+	bound to that command.
+ACT_QUIT_EOF
+	Displayed when MPlayer is about to exit after having finished playing the
+	last file.
+
+COMMANDS
+--------
+
+The following commands are valid:
 
 seek <value> [type=<0/\:1/\:2>]
 	Seek to some place in the movie.


More information about the MPlayer-dev-eng mailing list