]> git.sesse.net Git - vlc/blobdiff - modules/control/dbus.c
Removes trailing spaces. Removes tabs.
[vlc] / modules / control / dbus.c
index 6ee354b3d42209fdfbdaa664aa242bff17187503..5f15b4dfcd096779fc087f4bab7449d06c114316 100644 (file)
@@ -59,7 +59,7 @@ static void Run     ( intf_thread_t * );
 static int TrackChange( vlc_object_t *p_this, const char *psz_var,
                     vlc_value_t oldval, vlc_value_t newval, void *p_data );
 
-static int GetInputMeta ( input_item_t *p_input, 
+static int GetInputMeta ( input_item_t *p_input,
                     DBusMessageIter *args);
 
 struct intf_sys_t
@@ -96,7 +96,7 @@ DBUS_METHOD( PlaylistExport_XSPF )
     REPLY_INIT;
     OUT_ARGUMENTS;
 
-    DBusError error; 
+    DBusError error;
     dbus_error_init( &error );
 
     char *psz_file;
@@ -351,7 +351,7 @@ DBUS_METHOD( Identity )
 {
     REPLY_INIT;
     OUT_ARGUMENTS;
-    char *psz_identity = malloc( strlen( PACKAGE ) + strlen( VERSION ) + 1 );
+    char *psz_identity = malloc( strlen( PACKAGE ) + strlen( VERSION ) + 2 );
     sprintf( psz_identity, "%s %s", PACKAGE, VERSION );
     ADD_STRING( &psz_identity );
     free( psz_identity );
@@ -438,7 +438,7 @@ DBUS_METHOD( GetMetadata )
         return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
     }
 
-    while ( i_count < i_position ) 
+    while ( i_count < i_position )
     {
         i_count++;
         TEST_NEXT;
@@ -459,7 +459,7 @@ DBUS_METHOD( GetLength )
     playlist_t *p_playlist = pl_Yield( (vlc_object_t*) p_this );
     playlist_item_t* p_tested_item = p_playlist->p_root_onelevel;
     playlist_item_t* p_last_item = playlist_GetLastLeaf( p_playlist,
-                    p_playlist->p_root_onelevel ); 
+                    p_playlist->p_root_onelevel );
 
     while ( p_tested_item->p_input->i_id != p_last_item->p_input->i_id )
     {
@@ -496,13 +496,13 @@ DBUS_METHOD( DelTrack )
         return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
     }
 
-    while ( i_count < i_position ) 
+    while ( i_count < i_position )
     {
         i_count++;
         TEST_NEXT;
     }
 
-    PL_LOCK; 
+    PL_LOCK;
     playlist_DeleteFromInput( p_playlist,
         p_tested_item->p_input->i_id,
         VLC_TRUE );
@@ -585,12 +585,12 @@ DBUS_METHOD( Random )
     dbus_bool_t b_random;
     vlc_value_t val;
     playlist_t* p_playlist = NULL;
-    
     dbus_error_init( &error );
     dbus_message_get_args( p_from, &error,
             DBUS_TYPE_BOOLEAN, &b_random,
             DBUS_TYPE_INVALID );
-    
     if( dbus_error_is_set( &error ) )
     {
         msg_Err( (vlc_object_t*) p_this, "D-Bus message reading : %s\n",
@@ -600,7 +600,7 @@ DBUS_METHOD( Random )
     }
 
     val.b_bool = ( b_random == TRUE ) ? VLC_TRUE : VLC_FALSE ;
-    
     p_playlist = pl_Yield( (vlc_object_t*) p_this );
     var_Set ( p_playlist, "random", val );
     pl_Release( ((vlc_object_t*) p_this) );
@@ -877,10 +877,9 @@ static int GetInputMeta( input_item_t* p_input,
     DBusMessageIter dict, dict_entry, variant;
     /* We need the track length to be expressed in seconds
      * instead of milliseconds */
-    dbus_int64_t i_length = (p_input->i_duration / 1000);
+    dbus_int64_t i_length = ( input_item_GetDuration( p_input ) / 1000 );
 
-
-    const char* ppsz_meta_items[] = 
+    const char* ppsz_meta_items[] =
     {
     "title", "artist", "genre", "copyright", "album", "tracknum",
     "description", "rating", "date", "setting", "url", "language",
@@ -907,10 +906,13 @@ static int GetInputMeta( input_item_t* p_input,
     ADD_VLC_META_STRING( 13, Publisher );
     ADD_VLC_META_STRING( 14, EncodedBy );
     ADD_VLC_META_STRING( 15, ArtURL );
-    ADD_VLC_META_STRING( 16, TrackID ); 
+    ADD_VLC_META_STRING( 16, TrackID );
 
+    vlc_mutex_lock( &p_input->lock );
     ADD_META( 17, DBUS_TYPE_INT32, p_input->p_meta->i_status );
-    ADD_META( 18, DBUS_TYPE_STRING, p_input->psz_uri );
+    vlc_mutex_unlock( &p_input->lock );
+
+    ADD_VLC_META_STRING( 18, URI );
     ADD_META( 19, DBUS_TYPE_INT64, i_length );
 
     dbus_message_iter_close_container( args, &dict );