[vlc-devel] [PATCH] RFC: attempt to fix the NowPlaying issue #9960 #11796 #12850
Ludovic Fauvet
etix at videolan.org
Wed Dec 17 15:41:32 CET 2014
On Wed, Dec 17, 2014, at 14:56, Rémi Denis-Courmont wrote:
> Le 2014-12-17 16:48, Ludovic Fauvet a écrit :
> > Based on a discussion with Courmisch I splitted the NowPlaying meta
> > in
> > two. ItemNowPlaying for the input and ESNowPlaying for the elementary
> > stream. The new function input_item_GetNowPlaying is in charge of
> > returning the preferred meta.
> > ---
> > include/vlc_input_item.h | 4 +++-
> > include/vlc_meta.h | 7 ++++---
> > lib/media.c | 25 +++++++++++++++++--------
> > modules/access/http.c | 2 +-
> > modules/demux/mp4/meta.c | 2 +-
> > modules/demux/playlist/b4s.c | 2 +-
> > modules/demux/playlist/shoutcast.c | 2 +-
> > modules/lua/libs/input.c | 4 ++--
> > modules/lua/libs/sd.c | 2 +-
> > modules/lua/vlc.c | 2 +-
> > src/input/es_out.c | 10 +++++-----
> > src/input/input.c | 3 ++-
> > src/input/item.c | 11 +++++++++++
> > src/input/meta.c | 3 ++-
> > src/libvlccore.sym | 1 +
> > src/text/strings.c | 36
> > +++++++++++++++++++++++++++---------
> > 16 files changed, 80 insertions(+), 36 deletions(-)
> >
> > diff --git a/include/vlc_input_item.h b/include/vlc_input_item.h
> > index 1bfb2f9..5d82d33 100644
> > --- a/include/vlc_input_item.h
> > +++ b/include/vlc_input_item.h
> > @@ -192,6 +192,7 @@ VLC_API char * input_item_GetMeta( input_item_t
> > *p_i, vlc_meta_type_t meta_type
> > VLC_API char * input_item_GetName( input_item_t * p_i ) VLC_USED;
> > VLC_API char * input_item_GetTitleFbName( input_item_t * p_i )
> > VLC_USED;
> > VLC_API char * input_item_GetURI( input_item_t * p_i ) VLC_USED;
> > +VLC_API char * input_item_GetNowPlaying( input_item_t *p_item )
> > VLC_USED;
> > VLC_API void input_item_SetURI( input_item_t * p_i, const char
> > *psz_uri );
> > VLC_API mtime_t input_item_GetDuration( input_item_t * p_i );
> > VLC_API void input_item_SetDuration( input_item_t * p_i, mtime_t
> > i_duration );
> > @@ -222,7 +223,8 @@ INPUT_META(Date)
> > INPUT_META(Setting)
> > INPUT_META(URL)
> > INPUT_META(Language)
> > -INPUT_META(NowPlaying)
> > +INPUT_META(ItemNowPlaying)
>
> I'd leave that name alone. It's no more and no less "item's" than the
> other existing meta-data elements.
Agreed. The new patch makes it work that way. The
input_item_GetNowPlaying function was renamed to
input_item_GetNowPlayingFb in order to avoid conflicts with the macro
though.
> > +INPUT_META(ESNowPlaying)
> > INPUT_META(Publisher)
> > INPUT_META(EncodedBy)
> > INPUT_META(ArtworkURL)
--
Ludovic Fauvet
www.videolan.org
More information about the vlc-devel
mailing list