[mpd] Return correct item-id for command 'addid' and return correct

number of items in the queue if player is stopped for command 'status'
This commit is contained in:
chme
2016-02-28 10:21:25 +01:00
parent b454a2fd60
commit d35894ac15
4 changed files with 21 additions and 15 deletions

View File

@@ -1604,7 +1604,7 @@ mpd_command_add(struct evbuffer *evbuf, int argc, char **argv, char **errmsg)
return ACK_ERROR_UNKNOWN;
}
player_queue_add(items);
player_queue_add(items, NULL);
ret = player_playback_start(NULL);
if (ret < 0)
@@ -1625,6 +1625,7 @@ static int
mpd_command_addid(struct evbuffer *evbuf, int argc, char **argv, char **errmsg)
{
struct queue_item *items;
uint32_t item_id;
int ret;
if (argc < 2)
@@ -1652,14 +1653,11 @@ mpd_command_addid(struct evbuffer *evbuf, int argc, char **argv, char **errmsg)
}
player_queue_add(items);
player_queue_add(items, &item_id);
//TODO [queue] Get queue-item-id for mpd-command addid
evbuffer_add_printf(evbuf,
"addid: %s\n"
"Id: %d\n",
argv[1],
0); //ps->id);
item_id);
ret = player_playback_start(NULL);
if (ret < 0)
@@ -2362,7 +2360,7 @@ mpd_command_load(struct evbuffer *evbuf, int argc, char **argv, char **errmsg)
return ACK_ERROR_UNKNOWN;
}
player_queue_add(items);
player_queue_add(items, NULL);
ret = player_playback_start(NULL);
if (ret < 0)
@@ -2628,7 +2626,7 @@ mpd_command_findadd(struct evbuffer *evbuf, int argc, char **argv, char **errmsg
return ACK_ERROR_UNKNOWN;
}
player_queue_add(items);
player_queue_add(items, NULL);
ret = player_playback_start(NULL);
if (ret < 0)
@@ -3263,7 +3261,7 @@ mpd_command_searchadd(struct evbuffer *evbuf, int argc, char **argv, char **errm
return ACK_ERROR_UNKNOWN;
}
player_queue_add(items);
player_queue_add(items, NULL);
ret = player_playback_start(NULL);
if (ret < 0)