]> git.sesse.net Git - vlc/commitdiff
input: Add support for DiscNumber meta
authorUwe L. Korn <uwelk@xhochy.com>
Fri, 5 Dec 2014 19:11:05 +0000 (20:11 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Mon, 8 Dec 2014 11:14:04 +0000 (12:14 +0100)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
include/vlc/libvlc_media.h
include/vlc_meta.h
lib/media.c
modules/lua/libs/input.c
src/input/meta.c

index 9c2d38359fb35e366eb375e84a2b05c59a0095f3..c93d87ba03a946764ff7fb1463068a0e9be64184 100644 (file)
@@ -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;
 
index 290fa8be901f5433d16e4f91b34670f155cd667d..c87643e42324380230b0e49aa7f1b0c00f97848c 100644 (file)
@@ -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"
 
index 3caaf5b98046b8c887af12c35e9c0283a51373c5..5e406a4a229e6a06415003c84d11e13c66711502 100644 (file)
@@ -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
 };
 
 /**************************************************************************
index e75424205b6bcd2ba7a0d7db37c331782c33d1b6..a524a7d32d1484a07d928918cdf034b0e949b8e3 100644 (file)
@@ -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
 
index e96b9bae14d40640bb6ff6614d46610f2f08bb77..f8d1ec9c9e35053768e60351dff262c063a760ce 100644 (file)
@@ -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])));