[vlc-devel] commit: Added "intf-change-vout" variable to warn about vout creation/ destruction. (Laurent Aimar )

git version control git at videolan.org
Sat Sep 6 00:27:04 CEST 2008


vlc | branch: 0.9-bugfix | Laurent Aimar <fenrir at videolan.org> | Fri Sep  5 22:29:39 2008 +0200| [a9b4d597081d60f39b6023d261862b9fe88be61f] | committer: Jean-Baptiste Kempf 

Added "intf-change-vout" variable to warn about vout creation/destruction.

It is provided for convenience for interfaces.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a9b4d597081d60f39b6023d261862b9fe88be61f
---

 src/input/decoder.c |    4 +++-
 src/input/input.c   |    3 ++-
 src/input/var.c     |    3 +++
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/input/decoder.c b/src/input/decoder.c
index dace0f6..3b6e0cf 100644
--- a/src/input/decoder.c
+++ b/src/input/decoder.c
@@ -1125,7 +1125,8 @@ static void DeleteDecoder( decoder_t * p_dec )
 #undef p_pic
 
         /* We are about to die. Reattach video output to p_vlc. */
-        vout_Request( p_dec, p_dec->p_owner->p_vout, 0 );
+        vout_Request( p_dec, p_dec->p_owner->p_vout, NULL );
+        var_SetBool( p_dec->p_owner->p_input, "intf-change-vout", true );
     }
 
 #ifdef ENABLE_SOUT
@@ -1306,6 +1307,7 @@ static picture_t *vout_new_buffer( decoder_t *p_dec )
 
         p_sys->p_vout = vout_Request( p_dec, p_sys->p_vout,
                                       &p_dec->fmt_out.video );
+        var_SetBool( p_sys->p_input, "intf-change-vout", true );
         if( p_sys->p_vout == NULL )
         {
             msg_Err( p_dec, "failed to create video output" );
diff --git a/src/input/input.c b/src/input/input.c
index 71e6547..356c679 100644
--- a/src/input/input.c
+++ b/src/input/input.c
@@ -113,8 +113,9 @@ static void AppendAttachment( int *pi_attachment, input_attachment_t ***ppp_atta
  *    or not, for that check position != 0.0)
  *  - can-pause
  *  - teletext-es to get the index of spu track that is teletext --1 if no teletext)
- * * For intf callback upon changes
+ * * For intf callback upon changes:
  *  - intf-change
+ *  - intf-change-vout for when a vout is created or destroyed
  *  - rate-change for when playback rate changes
  * TODO explain when Callback is called
  * TODO complete this list (?)
diff --git a/src/input/var.c b/src/input/var.c
index 9cd9629..d3d1c0c 100644
--- a/src/input/var.c
+++ b/src/input/var.c
@@ -226,6 +226,9 @@ void input_ControlVarInit ( input_thread_t *p_input )
         var_SetBool( p_input, "intf-change", true );
         var_Create( p_input, "rate-change", VLC_VAR_BOOL );
         var_SetBool( p_input, "rate-change", true );
+
+        var_Create( p_input, "intf-change-vout", VLC_VAR_BOOL );
+        var_SetBool( p_input, "intf-change-vout", true );
     }
 
     /* Add all callbacks




More information about the vlc-devel mailing list