[vlc-commits] input: Add support for DiscNumber meta
Uwe L. Korn
git at videolan.org
Mon Dec 8 12:14:31 CET 2014
vlc | branch: master | Uwe L. Korn <uwelk at xhochy.com> | Fri Dec 5 20:11:05 2014 +0100| [dae78cbb0eb6b3ca286aea38c51b08cf32ef30c7] | committer: Jean-Baptiste Kempf
input: Add support for DiscNumber meta
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=dae78cbb0eb6b3ca286aea38c51b08cf32ef30c7
---
include/vlc/libvlc_media.h | 3 ++-
include/vlc_meta.h | 7 +++++--
lib/media.c | 6 ++++--
modules/lua/libs/input.c | 1 +
src/input/meta.c | 3 ++-
5 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/include/vlc/libvlc_media.h b/include/vlc/libvlc_media.h
index 9c2d383..c93d87b 100644
--- a/include/vlc/libvlc_media.h
+++ b/include/vlc/libvlc_media.h
@@ -74,7 +74,8 @@ typedef enum libvlc_meta_t {
libvlc_meta_Episode,
libvlc_meta_ShowName,
libvlc_meta_Actors,
- libvlc_meta_AlbumArtist
+ libvlc_meta_AlbumArtist,
+ libvlc_meta_DiscNumber
/* Add new meta types HERE */
} libvlc_meta_t;
diff --git a/include/vlc_meta.h b/include/vlc_meta.h
index 290fa8b..c87643e 100644
--- a/include/vlc_meta.h
+++ b/include/vlc_meta.h
@@ -55,10 +55,11 @@ typedef enum vlc_meta_type_t
vlc_meta_Episode,
vlc_meta_ShowName,
vlc_meta_Actors,
- vlc_meta_AlbumArtist
+ vlc_meta_AlbumArtist,
+ vlc_meta_DiscNumber
} vlc_meta_type_t;
-#define VLC_META_TYPE_COUNT 24
+#define VLC_META_TYPE_COUNT 25
#define ITEM_PREPARSED 1
#define ITEM_ARTURL_FETCHED 2
@@ -139,6 +140,7 @@ VLC_API int input_item_WriteMeta(vlc_object_t *, input_item_t *);
#define vlc_meta_SetShowName( meta, b ) vlc_meta_Set( meta, vlc_meta_ShowName, b )
#define vlc_meta_SetActors( meta, b ) vlc_meta_Set( meta, vlc_meta_Actors, b )
#define vlc_meta_SetAlbumArtist( meta, b ) vlc_meta_Set( meta, vlc_meta_AlbumArtist, b )
+#define vlc_meta_SetDiscNumber( meta, b ) vlc_meta_Set( meta, vlc_meta_DiscNumber, b )
#define VLC_META_TITLE vlc_meta_TypeToLocalizedString( vlc_meta_Title )
#define VLC_META_ARTIST vlc_meta_TypeToLocalizedString( vlc_meta_Artist )
@@ -163,6 +165,7 @@ VLC_API int input_item_WriteMeta(vlc_object_t *, input_item_t *);
#define VLC_META_SHOW_NAME vlc_meta_TypeToLocalizedString( vlc_meta_ShowName )
#define VLC_META_ACTORS vlc_meta_TypeToLocalizedString( vlc_meta_Actors )
#define VLC_META_ALBUMARTIST vlc_meta_TypeToLocalizedString( vlc_meta_AlbumArtist )
+#define VLC_META_DISCNUMBER vlc_meta_TypeToLocalizedString( vlc_meta_DiscNumber )
#define VLC_META_EXTRA_MB_ALBUMID "MB_ALBUMID"
diff --git a/lib/media.c b/lib/media.c
index 3caaf5b..5e406a4 100644
--- a/lib/media.c
+++ b/lib/media.c
@@ -69,7 +69,8 @@ static const vlc_meta_type_t libvlc_to_vlc_meta[] =
[libvlc_meta_Episode] = vlc_meta_Episode,
[libvlc_meta_ShowName] = vlc_meta_ShowName,
[libvlc_meta_Actors] = vlc_meta_Actors,
- [libvlc_meta_AlbumArtist] = vlc_meta_AlbumArtist
+ [libvlc_meta_AlbumArtist] = vlc_meta_AlbumArtist,
+ [libvlc_meta_DiscNumber] = vlc_meta_DiscNumber
};
static const libvlc_meta_t vlc_to_libvlc_meta[] =
@@ -97,7 +98,8 @@ static const libvlc_meta_t vlc_to_libvlc_meta[] =
[vlc_meta_Episode] = libvlc_meta_Episode,
[vlc_meta_ShowName] = libvlc_meta_ShowName,
[vlc_meta_Actors] = libvlc_meta_Actors,
- [vlc_meta_AlbumArtist] = libvlc_meta_AlbumArtist
+ [vlc_meta_AlbumArtist] = libvlc_meta_AlbumArtist,
+ [vlc_meta_DiscNumber] = libvlc_meta_DiscNumber
};
/**************************************************************************
diff --git a/modules/lua/libs/input.c b/modules/lua/libs/input.c
index e754242..a524a7d 100644
--- a/modules/lua/libs/input.c
+++ b/modules/lua/libs/input.c
@@ -339,6 +339,7 @@ static int vlclua_input_item_set_meta( lua_State *L )
META_TYPE( ShowName, "show_name" )
META_TYPE( Actors, "actors" )
META_TYPE( AlbumArtist, "album_artist" )
+ META_TYPE( DiscNumber, "disc_number" )
};
#undef META_TYPE
diff --git a/src/input/meta.c b/src/input/meta.c
index e96b9ba..f8d1ec9 100644
--- a/src/input/meta.c
+++ b/src/input/meta.c
@@ -75,7 +75,8 @@ const char * vlc_meta_TypeToLocalizedString( vlc_meta_type_t meta_type )
[vlc_meta_Episode] = N_("Episode"),
[vlc_meta_ShowName] = N_("Show Name"),
[vlc_meta_Actors] = N_("Actors"),
- [vlc_meta_AlbumArtist] = N_("Album Artist")
+ [vlc_meta_AlbumArtist] = N_("Album Artist"),
+ [vlc_meta_DiscNumber] = N_("DiscNumber")
};
assert (meta_type < (sizeof(posix_names) / sizeof(posix_names[0])));
More information about the vlc-commits
mailing list