diff --git a/profiles/audio/player.c b/profiles/audio/player.c
index ece33cc..e08e373 100644
--- a/profiles/audio/player.c
+++ b/profiles/audio/player.c
void media_player_set_type(struct media_player *mp, const char *type)
{
+ if (g_strcmp0(mp->type, type) == 0)
+ return;
+
DBG("%s", type);
mp->type = g_strdup(type);
void media_player_set_subtype(struct media_player *mp, const char *subtype)
{
+ if (g_strcmp0(mp->subtype, subtype) == 0)
+ return;
+
DBG("%s", subtype);
mp->subtype = g_strdup(subtype);
void media_player_set_name(struct media_player *mp, const char *name)
{
+ if (g_strcmp0(mp->name, name) == 0)
+ return;
+
DBG("%s", name);
mp->name = g_strdup(name);
void media_player_set_browsable(struct media_player *mp, bool enabled)
{
+ if (mp->browsable == enabled)
+ return;
+
DBG("%s", enabled ? "true" : "false");
mp->browsable = enabled;
void media_player_set_searchable(struct media_player *mp, bool enabled)
{
+ if (mp->browsable == enabled)
+ return;
+
DBG("%s", enabled ? "true" : "false");
mp->searchable = enabled;
{
struct media_item *item;
+ item = media_player_find_folder(mp, name);
+ if (item != NULL)
+ return 0;
+
item = media_player_create_item(mp, name,
PLAYER_ITEM_TYPE_FOLDER);
if (item == NULL)