if( !strcmp( psz_target_interface, DBUS_MPRIS_PLAYER_INTERFACE ) )
return handle_player( p_conn, p_from, p_this );
+ if( !strcmp( psz_target_interface, DBUS_MPRIS_TRACKLIST_INTERFACE ) )
+ return handle_tracklist( p_conn, p_from, p_this );
+
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
}
const dbus_bool_t b_ret = TRUE;
DBusMessageIter v;
- dbus_message_iter_open_container( &args, DBUS_TYPE_VARIANT, "s", &v );
+ dbus_message_iter_open_container( &args, DBUS_TYPE_VARIANT, "b", &v );
dbus_message_iter_append_basic( &v, DBUS_TYPE_BOOLEAN, &b_ret );
if( !dbus_message_iter_close_container( &args, &v ) )
const dbus_bool_t b_ret = FALSE;
DBusMessageIter v;
- dbus_message_iter_open_container( &args, DBUS_TYPE_VARIANT, "s", &v );
+ dbus_message_iter_open_container( &args, DBUS_TYPE_VARIANT, "b", &v );
dbus_message_iter_append_basic( &v, DBUS_TYPE_BOOLEAN, &b_ret );
if( !dbus_message_iter_close_container( &args, &v ) )
const dbus_bool_t b_ret = FALSE;
DBusMessageIter v;
- dbus_message_iter_open_container( &args, DBUS_TYPE_VARIANT, "s", &v );
+ dbus_message_iter_open_container( &args, DBUS_TYPE_VARIANT, "b", &v );
dbus_message_iter_append_basic( &v, DBUS_TYPE_BOOLEAN, &b_ret );
if( !dbus_message_iter_close_container( &args, &v ) )
DBUS_METHOD( AddTrack )
{ /* add the string to the playlist, and play it if the boolean is true */
REPLY_INIT;
- OUT_ARGUMENTS;
DBusError error;
dbus_error_init( &error );
- char *psz_mrl;
+ char *psz_mrl, *psz_aftertrack;
dbus_bool_t b_play;
dbus_message_get_args( p_from, &error,
DBUS_TYPE_STRING, &psz_mrl,
+ DBUS_TYPE_OBJECT_PATH, &psz_aftertrack,
DBUS_TYPE_BOOLEAN, &b_play,
DBUS_TYPE_INVALID );
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
}
+#warning psz_aftertrack is not used
playlist_Add( PL, psz_mrl, NULL, PLAYLIST_APPEND |
( ( b_play == TRUE ) ? PLAYLIST_GO : 0 ) ,
PLAYLIST_END, true, false );
- dbus_int32_t i_success = 0;
- ADD_INT32( &i_success );
-
REPLY_SEND;
}
#include <vlc_interface.h>
#include "dbus_common.h"
-#define DBUS_MPRIS_TRACKLIST_INTERFACE "org.mpris.MediaPlayer.TrackList"
-#define DBUS_MPRIS_TRACKLIST_PATH "/org/mpris/MediaPlayer/TrackList"
+#define DBUS_MPRIS_TRACKLIST_INTERFACE "org.mpris.MediaPlayer2.TrackList"
+#define DBUS_MPRIS_TRACKLIST_PATH "/org/mpris/MediaPlayer2/TrackList"
/* Handle incoming dbus messages */
DBusHandlerResult handle_tracklist ( DBusConnection *p_conn,