]> git.sesse.net Git - vlc/commitdiff
Cosmetic (input).
authorLaurent Aimar <fenrir@videolan.org>
Fri, 27 Mar 2009 21:46:07 +0000 (22:46 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Sat, 28 Mar 2009 11:04:59 +0000 (12:04 +0100)
src/input/input.c

index c8180a7b42b4e500494d645087f8be3ea2f66980..ea408097be0c6a958b95c80994961fe8da7c0d64 100644 (file)
@@ -2796,23 +2796,28 @@ static void SlaveSeek( input_thread_t *p_input )
  *****************************************************************************/
 static void InputMetaUser( input_thread_t *p_input, vlc_meta_t *p_meta )
 {
+    static const struct { int i_meta; const char *psz_name; } p_list[] = {
+        { vlc_meta_Title,       "meta-title" },
+        { vlc_meta_Artist,      "meta-artist" },
+        { vlc_meta_Genre,       "meta-genre" },
+        { vlc_meta_Copyright,   "meta-copyright" },
+        { vlc_meta_Description, "meta-description" },
+        { vlc_meta_Date,        "meta-date" },
+        { vlc_meta_URL,         "meta-url" },
+        { 0, NULL }
+    };
+
     /* Get meta information from user */
-#define GET_META( field, s ) do { \
-    char *psz_string = var_GetNonEmptyString( p_input, (s) );  \
-    if( psz_string ) {\
-        EnsureUTF8( psz_string ); \
-        vlc_meta_Set( p_meta, vlc_meta_ ## field, psz_string ); \
-    } \
-    free( psz_string ); } while(0)
-
-    GET_META( Title, "meta-title" );
-    GET_META( Artist, "meta-artist" );
-    GET_META( Genre, "meta-genre" );
-    GET_META( Copyright, "meta-copyright" );
-    GET_META( Description, "meta-description" );
-    GET_META( Date, "meta-date" );
-    GET_META( URL, "meta-url" );
-#undef GET_META
+    for( int i = 0; p_list[i].psz_name; i++ )
+    {
+        char *psz_string = var_GetNonEmptyString( p_input, p_list[i].psz_name );
+        if( !psz_string )
+            continue;
+
+        EnsureUTF8( psz_string );
+        vlc_meta_Set( p_meta, p_list[i].i_meta, psz_string );
+        free( psz_string );
+    }
 }
 
 /*****************************************************************************