@@ -128,11 +128,19 @@ static bool getBusProperties(FFDBusData* data, const char* busName, FFMediaResul
128
128
ffStrbufAppendS (& result -> playerId , busName + sizeof (FF_DBUS_MPRIS_PREFIX ) - 1 );
129
129
130
130
//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
+ }
136
144
137
145
data -> lib -> ffdbus_message_unref (reply );
138
146
0 commit comments