Skip to content

Commit 2f13ee3

Browse files
committed
Media (Linux): set player name manually for musikcube
1 parent 2bfde87 commit 2f13ee3

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/detection/media/media_linux.c

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)