@@ -128,11 +128,19 @@ static bool getBusProperties(FFDBusData* data, const char* busName, FFMediaResul
128128 ffStrbufAppendS (& result -> playerId , busName + sizeof (FF_DBUS_MPRIS_PREFIX ) - 1 );
129129
130130 //We found a song, get the player name
131- ffDBusGetPropertyString (data , busName , "/org/mpris/MediaPlayer2" , "org.mpris.MediaPlayer2" , "Identity" , & result -> player );
132- if (result -> player .length == 0 )
133- ffDBusGetPropertyString (data , busName , "/org/mpris/MediaPlayer2" , "org.mpris.MediaPlayer2" , "DesktopEntry" , & result -> player );
134- if (result -> player .length == 0 )
135- ffStrbufAppend (& result -> player , & result -> playerId );
131+ if (ffStrbufStartsWithS (& result -> playerId , "musikcube.instance" ))
132+ {
133+ // dbus calls are EXTREMELY slow on musikcube, so we set the player name manually
134+ ffStrbufSetStatic (& result -> player , "musikcube" );
135+ }
136+ else
137+ {
138+ ffDBusGetPropertyString (data , busName , "/org/mpris/MediaPlayer2" , "org.mpris.MediaPlayer2" , "Identity" , & result -> player );
139+ if (result -> player .length == 0 )
140+ ffDBusGetPropertyString (data , busName , "/org/mpris/MediaPlayer2" , "org.mpris.MediaPlayer2" , "DesktopEntry" , & result -> player );
141+ if (result -> player .length == 0 )
142+ ffStrbufAppend (& result -> player , & result -> playerId );
143+ }
136144
137145 data -> lib -> ffdbus_message_unref (reply );
138146
0 commit comments