Commit 37f89f65 authored by Laurent Aimar's avatar Laurent Aimar

Added libvlc_MediaPlayerVout event.

It is send on vout count changes (close #5277).
parent b18fad44
...@@ -71,6 +71,7 @@ enum libvlc_event_e { ...@@ -71,6 +71,7 @@ enum libvlc_event_e {
libvlc_MediaPlayerTitleChanged, libvlc_MediaPlayerTitleChanged,
libvlc_MediaPlayerSnapshotTaken, libvlc_MediaPlayerSnapshotTaken,
libvlc_MediaPlayerLengthChanged, libvlc_MediaPlayerLengthChanged,
libvlc_MediaPlayerVout,
libvlc_MediaListItemAdded=0x200, libvlc_MediaListItemAdded=0x200,
libvlc_MediaListWillAddItem, libvlc_MediaListWillAddItem,
...@@ -162,6 +163,10 @@ typedef struct libvlc_event_t ...@@ -162,6 +163,10 @@ typedef struct libvlc_event_t
{ {
int new_pausable; int new_pausable;
} media_player_pausable_changed; } media_player_pausable_changed;
struct
{
int new_count;
} media_player_vout;
/* media list */ /* media list */
struct struct
......
...@@ -316,6 +316,25 @@ input_event_changed( vlc_object_t * p_this, char const * psz_cmd, ...@@ -316,6 +316,25 @@ input_event_changed( vlc_object_t * p_this, char const * psz_cmd,
var_GetFloat( p_input, "cache" )); var_GetFloat( p_input, "cache" ));
libvlc_event_send( p_mi->p_event_manager, &event ); libvlc_event_send( p_mi->p_event_manager, &event );
} }
else if( newval.i_int == INPUT_EVENT_VOUT )
{
vout_thread_t **pp_vout;
size_t i_vout;
if( input_Control( p_input, INPUT_GET_VOUTS, &pp_vout, &i_vout ) )
{
i_vout = 0;
}
else
{
for( size_t i = 0; i < i_vout; i++ )
vlc_object_release( pp_vout[i] );
free( pp_vout );
}
event.type = libvlc_MediaPlayerVout;
event.u.media_player_vout.new_count = i_vout;
libvlc_event_send( p_mi->p_event_manager, &event );
}
return VLC_SUCCESS; return VLC_SUCCESS;
} }
......
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