]> git.sesse.net Git - vlc/commitdiff
input item: simplify copying title from meta
authorRémi Denis-Courmont <remi@remlab.net>
Fri, 15 Aug 2014 15:41:21 +0000 (18:41 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 15 Aug 2014 15:42:23 +0000 (18:42 +0300)
src/input/es_out.c

index ea7316ec5ef69629365f6d3cace396d35d1ccd36..03a494c9106c16dd3df311b3ca229df6e06b121b 100644 (file)
@@ -1347,17 +1347,15 @@ static void EsOutMeta( es_out_t *p_out, const vlc_meta_t *p_meta )
 {
     es_out_sys_t    *p_sys = p_out->p_sys;
     input_thread_t  *p_input = p_sys->p_input;
-
     input_item_t *p_item = input_GetItem( p_input );
 
-    char *psz_title = NULL;
+    if( vlc_meta_Get( p_meta, vlc_meta_Title ) != NULL )
+        input_item_SetName( p_item, vlc_meta_Get( p_meta, vlc_meta_Title ) );
+
     char *psz_arturl = input_item_GetArtURL( p_item );
 
     vlc_mutex_lock( &p_item->lock );
 
-    if( vlc_meta_Get( p_meta, vlc_meta_Title ) )
-        psz_title = strdup( vlc_meta_Get( p_meta, vlc_meta_Title ) );
-
     vlc_meta_Merge( p_item->p_meta, p_meta );
 
     if( !psz_arturl || *psz_arturl == '\0' )
@@ -1384,11 +1382,6 @@ static void EsOutMeta( es_out_t *p_out, const vlc_meta_t *p_meta )
     }
     free( psz_arturl );
 
-    if( psz_title )
-    {
-        input_item_SetName( p_item, psz_title );
-        free( psz_title );
-    }
     input_item_SetPreparsed( p_item, true );
 
     input_SendEventMeta( p_input );