pulse-server: convert node id to index in sample reply

See #2129
This commit is contained in:
Wim Taymans 2022-02-13 09:55:36 +01:00
parent 0bca352241
commit a6035dc4c0
3 changed files with 5 additions and 4 deletions

View file

@ -2324,11 +2324,12 @@ static struct pw_manager_object *find_device(struct client *client,
return o;
}
static void sample_play_ready(void *data, uint32_t index)
static void sample_play_ready(void *data, uint32_t id)
{
struct pending_sample *ps = data;
struct client *client = ps->client;
struct message *reply;
uint32_t index = id_to_index(client->manager, id);
pw_log_info("[%s] PLAY_SAMPLE tag:%u index:%u",
client->name, ps->tag, index);

View file

@ -53,8 +53,8 @@ static void sample_play_stream_state_changed(void *data, enum pw_stream_state ol
sample_play_emit_done(p, -EIO);
break;
case PW_STREAM_STATE_PAUSED:
p->index = pw_stream_get_node_id(p->stream);
sample_play_emit_ready(p, p->index);
p->id = pw_stream_get_node_id(p->stream);
sample_play_emit_ready(p, p->id);
break;
default:
break;

View file

@ -56,7 +56,7 @@ struct sample_play {
struct sample *sample;
struct pw_stream *stream;
struct spa_io_rate_match *rate_match;
uint32_t index;
uint32_t id;
struct spa_hook listener;
struct pw_context *context;
struct pw_loop *main_loop;