<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-08 17:14 GMT+02:00 Jean-Baptiste Kempf <span dir="ltr"><<a href="mailto:jb@videolan.org" target="_blank">jb@videolan.org</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Good idea: we really need that.<br>
<br>
Does it fire when new ES appear or when an ES characteristic change ?<br></blockquote><div><br></div><div>When a ES is added, deleted or selected. So the libvlc user should save the number of audio/video/spu tracks in order to know which case happened.<br>

</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On 08 Jul, Felix Abecassis wrote :<br>
<div><div class="h5">> ---<br>
>  include/vlc/libvlc_events.h | 1 +<br>
>  lib/event.c                 | 1 +<br>
>  lib/media_player.c          | 6 ++++++<br>
>  3 files changed, 8 insertions(+)<br>
><br>
> diff --git a/include/vlc/libvlc_events.h b/include/vlc/libvlc_events.h<br>
> index f268fb5..3bfcd09 100644<br>
> --- a/include/vlc/libvlc_events.h<br>
> +++ b/include/vlc/libvlc_events.h<br>
> @@ -74,6 +74,7 @@ enum libvlc_event_e {<br>
>      libvlc_MediaPlayerLengthChanged,<br>
>      libvlc_MediaPlayerVout,<br>
>      libvlc_MediaPlayerScrambledChanged,<br>
> +    libvlc_MediaPlayerESChanged,<br>
><br>
>      libvlc_MediaListItemAdded=0x200,<br>
>      libvlc_MediaListWillAddItem,<br>
> diff --git a/lib/event.c b/lib/event.c<br>
> index aa285f9..67c0f15 100644<br>
> --- a/lib/event.c<br>
> +++ b/lib/event.c<br>
> @@ -281,6 +281,7 @@ static const event_name_t event_list[] = {<br>
>      DEF(MediaPlayerLengthChanged)<br>
>      DEF(MediaPlayerVout)<br>
>      DEF(MediaPlayerScrambledChanged)<br>
> +    DEF(MediaPlayerESChanged)<br>
><br>
>      DEF(MediaListItemAdded)<br>
>      DEF(MediaListWillAddItem)<br>
> diff --git a/lib/media_player.c b/lib/media_player.c<br>
> index b31a832..38d84c6 100644<br>
> --- a/lib/media_player.c<br>
> +++ b/lib/media_player.c<br>
> @@ -343,6 +343,11 @@ input_event_changed( vlc_object_t * p_this, char const * psz_cmd,<br>
>          event.u.media_player_vout.new_count = i_vout;<br>
>          libvlc_event_send( p_mi->p_event_manager, &event );<br>
>      }<br>
> +    else if( newval.i_int == INPUT_EVENT_ES )<br>
> +    {<br>
> +        event.type = libvlc_MediaPlayerESChanged;<br>
> +        libvlc_event_send( p_mi->p_event_manager, &event );<br>
> +    }<br>
><br>
>      return VLC_SUCCESS;<br>
>  }<br>
> @@ -538,6 +543,7 @@ libvlc_media_player_new( libvlc_instance_t *instance )<br>
><br>
>      register_event(mp, Vout);<br>
>      register_event(mp, ScrambledChanged);<br>
> +    register_event(mp, ESChanged);<br>
><br>
>      /* Snapshot initialization */<br>
>      register_event(mp, SnapshotTaken);<br>
> --<br>
> 1.9.1<br>
><br>
</div></div>> _______________________________________________<br>
> vlc-devel mailing list<br>
> To unsubscribe or modify your subscription options:<br>
> <a href="https://mailman.videolan.org/listinfo/vlc-devel" target="_blank">https://mailman.videolan.org/listinfo/vlc-devel</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
With my kindest regards,<br>
<br>
--<br>
Jean-Baptiste Kempf<br>
<a href="http://www.jbkempf.com/" target="_blank">http://www.jbkempf.com/</a> - <a href="tel:%2B33%20672%20704%20734" value="+33672704734">+33 672 704 734</a><br>
Sent from my Electronic Device<br>
_______________________________________________<br>
vlc-devel mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a href="https://mailman.videolan.org/listinfo/vlc-devel" target="_blank">https://mailman.videolan.org/listinfo/vlc-devel</a><br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>Félix Abecassis<div><a href="http://felix.abecassis.me" target="_blank">http://felix.abecassis.me</a></div>
</div></div>