[vlc-devel] [PATCH] libvlc: add event libvlc_MediaPlayerESChanged

Felix Abecassis felix.abecassis at gmail.com
Tue Jul 8 17:26:27 CEST 2014


2014-07-08 17:14 GMT+02:00 Jean-Baptiste Kempf <jb at videolan.org>:

> Good idea: we really need that.
>
> Does it fire when new ES appear or when an ES characteristic change ?
>

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.


>
> On 08 Jul, Felix Abecassis wrote :
> > ---
> >  include/vlc/libvlc_events.h | 1 +
> >  lib/event.c                 | 1 +
> >  lib/media_player.c          | 6 ++++++
> >  3 files changed, 8 insertions(+)
> >
> > diff --git a/include/vlc/libvlc_events.h b/include/vlc/libvlc_events.h
> > index f268fb5..3bfcd09 100644
> > --- a/include/vlc/libvlc_events.h
> > +++ b/include/vlc/libvlc_events.h
> > @@ -74,6 +74,7 @@ enum libvlc_event_e {
> >      libvlc_MediaPlayerLengthChanged,
> >      libvlc_MediaPlayerVout,
> >      libvlc_MediaPlayerScrambledChanged,
> > +    libvlc_MediaPlayerESChanged,
> >
> >      libvlc_MediaListItemAdded=0x200,
> >      libvlc_MediaListWillAddItem,
> > diff --git a/lib/event.c b/lib/event.c
> > index aa285f9..67c0f15 100644
> > --- a/lib/event.c
> > +++ b/lib/event.c
> > @@ -281,6 +281,7 @@ static const event_name_t event_list[] = {
> >      DEF(MediaPlayerLengthChanged)
> >      DEF(MediaPlayerVout)
> >      DEF(MediaPlayerScrambledChanged)
> > +    DEF(MediaPlayerESChanged)
> >
> >      DEF(MediaListItemAdded)
> >      DEF(MediaListWillAddItem)
> > diff --git a/lib/media_player.c b/lib/media_player.c
> > index b31a832..38d84c6 100644
> > --- a/lib/media_player.c
> > +++ b/lib/media_player.c
> > @@ -343,6 +343,11 @@ input_event_changed( vlc_object_t * p_this, char
> const * psz_cmd,
> >          event.u.media_player_vout.new_count = i_vout;
> >          libvlc_event_send( p_mi->p_event_manager, &event );
> >      }
> > +    else if( newval.i_int == INPUT_EVENT_ES )
> > +    {
> > +        event.type = libvlc_MediaPlayerESChanged;
> > +        libvlc_event_send( p_mi->p_event_manager, &event );
> > +    }
> >
> >      return VLC_SUCCESS;
> >  }
> > @@ -538,6 +543,7 @@ libvlc_media_player_new( libvlc_instance_t *instance
> )
> >
> >      register_event(mp, Vout);
> >      register_event(mp, ScrambledChanged);
> > +    register_event(mp, ESChanged);
> >
> >      /* Snapshot initialization */
> >      register_event(mp, SnapshotTaken);
> > --
> > 1.9.1
> >
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
>
> --
> With my kindest regards,
>
> --
> Jean-Baptiste Kempf
> http://www.jbkempf.com/ - +33 672 704 734
> Sent from my Electronic Device
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
>



-- 
Félix Abecassis
http://felix.abecassis.me
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20140708/a2ac967c/attachment.html>


More information about the vlc-devel mailing list