Commit a9b4d597 authored by Laurent Aimar's avatar Laurent Aimar Committed by Jean-Baptiste Kempf

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

It is provided for convenience for interfaces.
parent 09f97682
...@@ -1125,7 +1125,8 @@ static void DeleteDecoder( decoder_t * p_dec ) ...@@ -1125,7 +1125,8 @@ static void DeleteDecoder( decoder_t * p_dec )
#undef p_pic #undef p_pic
/* We are about to die. Reattach video output to p_vlc. */ /* 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 #ifdef ENABLE_SOUT
...@@ -1306,6 +1307,7 @@ static picture_t *vout_new_buffer( decoder_t *p_dec ) ...@@ -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_sys->p_vout = vout_Request( p_dec, p_sys->p_vout,
&p_dec->fmt_out.video ); &p_dec->fmt_out.video );
var_SetBool( p_sys->p_input, "intf-change-vout", true );
if( p_sys->p_vout == NULL ) if( p_sys->p_vout == NULL )
{ {
msg_Err( p_dec, "failed to create video output" ); msg_Err( p_dec, "failed to create video output" );
......
...@@ -113,8 +113,9 @@ static void AppendAttachment( int *pi_attachment, input_attachment_t ***ppp_atta ...@@ -113,8 +113,9 @@ static void AppendAttachment( int *pi_attachment, input_attachment_t ***ppp_atta
* or not, for that check position != 0.0) * or not, for that check position != 0.0)
* - can-pause * - can-pause
* - teletext-es to get the index of spu track that is teletext --1 if no teletext) * - 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
* - intf-change-vout for when a vout is created or destroyed
* - rate-change for when playback rate changes * - rate-change for when playback rate changes
* TODO explain when Callback is called * TODO explain when Callback is called
* TODO complete this list (?) * TODO complete this list (?)
......
...@@ -226,6 +226,9 @@ void input_ControlVarInit ( input_thread_t *p_input ) ...@@ -226,6 +226,9 @@ void input_ControlVarInit ( input_thread_t *p_input )
var_SetBool( p_input, "intf-change", true ); var_SetBool( p_input, "intf-change", true );
var_Create( p_input, "rate-change", VLC_VAR_BOOL ); var_Create( p_input, "rate-change", VLC_VAR_BOOL );
var_SetBool( p_input, "rate-change", true ); 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 /* Add all callbacks
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment