[Spice-devel] [PATCH v3 07/17] sound: Rename worker to channel

Christophe Fergeau cfergeau at redhat.com
Wed Nov 30 11:18:56 UTC 2016


Same comment as before, I would move this and the previous patch down to
patch #5

Christophe

On Tue, Nov 29, 2016 at 02:57:07PM +0000, Frediano Ziglio wrote:
> No more sense to still call it worker.
> 
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
>  server/sound.c | 294 +++++++++++++++++++++++++-------------------------
>  1 file changed, 147 insertions(+), 147 deletions(-)
> 
> diff --git a/server/sound.c b/server/sound.c
> index 737f8b9..d9b69af 100644
> --- a/server/sound.c
> +++ b/server/sound.c
> @@ -84,7 +84,7 @@ typedef struct SndChannel SndChannel;
>  /* Connects an audio client to a Spice client */
>  struct SndChannelClient {
>      RedsStream *stream;
> -    SndChannel *worker;
> +    SndChannel *channel;
>      spice_parse_channel_func_t parser;
>      int refs;
>  
> @@ -156,11 +156,11 @@ struct SndChannel {
>  };
>  
>  struct SpicePlaybackState {
> -    struct SndChannel worker;
> +    struct SndChannel channel;
>  };
>  
>  struct SpiceRecordState {
> -    struct SndChannel worker;
> +    struct SndChannel channel;
>  };
>  
>  typedef struct RecordChannelClient {
> @@ -179,8 +179,8 @@ typedef struct RecordChannelClient {
>  static SndChannel *snd_channels;
>  
>  static void snd_receive(SndChannelClient *client);
> -static void snd_playback_start(SndChannel *worker);
> -static void snd_record_start(SndChannel *worker);
> +static void snd_playback_start(SndChannel *channel);
> +static void snd_record_start(SndChannel *channel);
>  
>  static SndChannelClient *snd_channel_ref(SndChannelClient *client)
>  {
> @@ -201,12 +201,12 @@ static SndChannelClient *snd_channel_unref(SndChannelClient *client)
>  static RedsState* snd_channel_get_server(SndChannelClient *client)
>  {
>      g_return_val_if_fail(client != NULL, NULL);
> -    return red_channel_get_server(client->worker->base_channel);
> +    return red_channel_get_server(client->channel->base_channel);
>  }
>  
>  static void snd_disconnect_channel(SndChannelClient *client)
>  {
> -    SndChannel *worker;
> +    SndChannel *channel;
>      RedsState *reds;
>      RedChannel *red_channel;
>      uint32_t type;
> @@ -220,17 +220,17 @@ static void snd_disconnect_channel(SndChannelClient *client)
>      g_object_get(red_channel, "channel-type", &type, NULL);
>      spice_debug("SndChannelClient=%p rcc=%p type=%d",
>                   client, client->channel_client, type);
> -    worker = client->worker;
> +    channel = client->channel;
>      client->cleanup(client);
> -    red_channel_client_disconnect(worker->connection->channel_client);
> -    worker->connection->channel_client = NULL;
> +    red_channel_client_disconnect(channel->connection->channel_client);
> +    channel->connection->channel_client = NULL;
>      reds_core_watch_remove(reds, client->stream->watch);
>      client->stream->watch = NULL;
>      reds_stream_free(client->stream);
>      client->stream = NULL;
>      spice_marshaller_destroy(client->send_data.marshaller);
>      snd_channel_unref(client);
> -    worker->connection = NULL;
> +    channel->connection = NULL;
>  }
>  
>  static void snd_playback_free_frame(PlaybackChannelClient *playback_client, AudioFrame *frame)
> @@ -384,11 +384,11 @@ static int snd_record_handle_message(SndChannelClient *client, size_t size, uint
>          return snd_record_handle_write((RecordChannelClient *)client, size, message);
>      case SPICE_MSGC_RECORD_MODE: {
>          SpiceMsgcRecordMode *mode = (SpiceMsgcRecordMode *)message;
> -        SndChannel *worker = client->worker;
> +        SndChannel *channel = client->channel;
>          record_client->mode_time = mode->time;
>          if (mode->mode != SPICE_AUDIO_DATA_MODE_RAW) {
> -            if (snd_codec_is_capable(mode->mode, worker->frequency)) {
> -                if (snd_codec_create(&record_client->codec, mode->mode, worker->frequency,
> +            if (snd_codec_is_capable(mode->mode, channel->frequency)) {
> +                if (snd_codec_create(&record_client->codec, mode->mode, channel->frequency,
>                                       SND_CODEC_DECODE) == SND_CODEC_OK) {
>                      record_client->mode = mode->mode;
>                  } else {
> @@ -571,7 +571,7 @@ static int snd_send_volume(SndChannelClient *client, uint32_t cap, int msg)
>  {
>      SpiceMsgAudioVolume *vol;
>      uint8_t c;
> -    SpiceVolumeState *st = &client->worker->volume;
> +    SpiceVolumeState *st = &client->channel->volume;
>  
>      if (!red_channel_client_test_remote_cap(client->channel_client, cap)) {
>          return TRUE;
> @@ -600,7 +600,7 @@ static int snd_playback_send_volume(PlaybackChannelClient *playback_client)
>  static int snd_send_mute(SndChannelClient *client, uint32_t cap, int msg)
>  {
>      SpiceMsgAudioMute mute;
> -    SpiceVolumeState *st = &client->worker->volume;
> +    SpiceVolumeState *st = &client->channel->volume;
>  
>      if (!red_channel_client_test_remote_cap(client->channel_client, cap)) {
>          return TRUE;
> @@ -645,7 +645,7 @@ static int snd_playback_send_start(PlaybackChannelClient *playback_client)
>      }
>  
>      start.channels = SPICE_INTERFACE_PLAYBACK_CHAN;
> -    start.frequency = client->worker->frequency;
> +    start.frequency = client->channel->frequency;
>      spice_assert(SPICE_INTERFACE_PLAYBACK_FMT == SPICE_INTERFACE_AUDIO_FMT_S16);
>      start.format = SPICE_AUDIO_FMT_S16;
>      start.time = reds_get_mm_time();
> @@ -686,7 +686,7 @@ static int snd_record_send_start(RecordChannelClient *record_client)
>      }
>  
>      start.channels = SPICE_INTERFACE_RECORD_CHAN;
> -    start.frequency = client->worker->frequency;
> +    start.frequency = client->channel->frequency;
>      spice_assert(SPICE_INTERFACE_RECORD_FMT == SPICE_INTERFACE_AUDIO_FMT_S16);
>      start.format = SPICE_AUDIO_FMT_S16;
>      spice_marshall_msg_record_start(client->send_data.marshaller, &start);
> @@ -873,7 +873,7 @@ static void snd_record_send(void* data)
>      }
>  }
>  
> -static SndChannelClient *__new_channel(SndChannel *worker, int size, uint32_t channel_id,
> +static SndChannelClient *__new_channel(SndChannel *channel, int size, uint32_t channel_id,
>                                   RedClient *red_client,
>                                   RedsStream *stream,
>                                   int migrate,
> @@ -892,7 +892,7 @@ static SndChannelClient *__new_channel(SndChannel *worker, int size, uint32_t ch
>  #endif
>      int tos;
>      MainChannelClient *mcc = red_client_get_main(red_client);
> -    RedsState *reds = red_channel_get_server(worker->base_channel);
> +    RedsState *reds = red_channel_get_server(channel->base_channel);
>  
>      spice_assert(stream);
>      if ((flags = fcntl(stream->socket, F_GETFL)) == -1) {
> @@ -934,7 +934,7 @@ static SndChannelClient *__new_channel(SndChannel *worker, int size, uint32_t ch
>      client->refs = 1;
>      client->parser = spice_get_client_channel_parser(channel_id, NULL);
>      client->stream = stream;
> -    client->worker = worker;
> +    client->channel = channel;
>      client->receive_data.message_start = client->receive_data.buf;
>      client->receive_data.now = client->receive_data.buf;
>      client->receive_data.end = client->receive_data.buf + sizeof(client->receive_data.buf);
> @@ -953,7 +953,7 @@ static SndChannelClient *__new_channel(SndChannel *worker, int size, uint32_t ch
>      client->cleanup = cleanup;
>  
>      client->channel_client =
> -        dummy_channel_client_create(worker->base_channel, red_client,
> +        dummy_channel_client_create(channel->base_channel, red_client,
>                                      num_common_caps, common_caps, num_caps, caps);
>      if (!client->channel_client) {
>          goto error2;
> @@ -970,19 +970,19 @@ error1:
>  
>  static void snd_disconnect_channel_client(RedChannelClient *rcc)
>  {
> -    SndChannel *worker;
> -    RedChannel *channel = red_channel_client_get_channel(rcc);
> +    SndChannel *channel;
> +    RedChannel *red_channel = red_channel_client_get_channel(rcc);
>      uint32_t type;
>  
> +    spice_assert(red_channel);
> +    channel = (SndChannel *)g_object_get_data(G_OBJECT(red_channel), "sound-channel");
>      spice_assert(channel);
> -    worker = (SndChannel *)g_object_get_data(G_OBJECT(channel), "sound-worker");
> -    spice_assert(worker);
> -    g_object_get(channel, "channel-type", &type, NULL);
> +    g_object_get(red_channel, "channel-type", &type, NULL);
>  
>      spice_debug("channel-type=%d", type);
> -    if (worker->connection) {
> -        spice_assert(worker->connection->channel_client == rcc);
> -        snd_disconnect_channel(worker->connection);
> +    if (channel->connection) {
> +        spice_assert(channel->connection->channel_client == rcc);
> +        snd_disconnect_channel(channel->connection);
>      }
>  }
>  
> @@ -998,8 +998,8 @@ SPICE_GNUC_VISIBLE void spice_server_playback_set_volume(SpicePlaybackInstance *
>                                                    uint8_t nchannels,
>                                                    uint16_t *volume)
>  {
> -    SpiceVolumeState *st = &sin->st->worker.volume;
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SpiceVolumeState *st = &sin->st->channel.volume;
> +    SndChannelClient *client = sin->st->channel.connection;
>      PlaybackChannelClient *playback_client = SPICE_CONTAINEROF(client, PlaybackChannelClient, base);
>  
>      st->volume_nchannels = nchannels;
> @@ -1014,8 +1014,8 @@ SPICE_GNUC_VISIBLE void spice_server_playback_set_volume(SpicePlaybackInstance *
>  
>  SPICE_GNUC_VISIBLE void spice_server_playback_set_mute(SpicePlaybackInstance *sin, uint8_t mute)
>  {
> -    SpiceVolumeState *st = &sin->st->worker.volume;
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SpiceVolumeState *st = &sin->st->channel.volume;
> +    SndChannelClient *client = sin->st->channel.connection;
>      PlaybackChannelClient *playback_client = SPICE_CONTAINEROF(client, PlaybackChannelClient, base);
>  
>      st->mute = mute;
> @@ -1026,11 +1026,11 @@ SPICE_GNUC_VISIBLE void spice_server_playback_set_mute(SpicePlaybackInstance *si
>      snd_playback_send_mute(playback_client);
>  }
>  
> -static void snd_playback_start(SndChannel *worker)
> +static void snd_playback_start(SndChannel *channel)
>  {
> -    SndChannelClient *client = worker->connection;
> +    SndChannelClient *client = channel->connection;
>  
> -    worker->active = 1;
> +    channel->active = 1;
>      if (!client)
>          return;
>      spice_assert(!client->active);
> @@ -1046,15 +1046,15 @@ static void snd_playback_start(SndChannel *worker)
>  
>  SPICE_GNUC_VISIBLE void spice_server_playback_start(SpicePlaybackInstance *sin)
>  {
> -    return snd_playback_start(&sin->st->worker);
> +    return snd_playback_start(&sin->st->channel);
>  }
>  
>  SPICE_GNUC_VISIBLE void spice_server_playback_stop(SpicePlaybackInstance *sin)
>  {
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SndChannelClient *client = sin->st->channel.connection;
>      PlaybackChannelClient *playback_client = SPICE_CONTAINEROF(client, PlaybackChannelClient, base);
>  
> -    sin->st->worker.active = 0;
> +    sin->st->channel.active = 0;
>      if (!client)
>          return;
>      spice_assert(playback_client->base.active);
> @@ -1079,7 +1079,7 @@ SPICE_GNUC_VISIBLE void spice_server_playback_stop(SpicePlaybackInstance *sin)
>  SPICE_GNUC_VISIBLE void spice_server_playback_get_buffer(SpicePlaybackInstance *sin,
>                                                           uint32_t **frame, uint32_t *num_samples)
>  {
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SndChannelClient *client = sin->st->channel.connection;
>      PlaybackChannelClient *playback_client = SPICE_CONTAINEROF(client, PlaybackChannelClient, base);
>  
>      if (!client || !playback_client->free_frames) {
> @@ -1104,7 +1104,7 @@ SPICE_GNUC_VISIBLE void spice_server_playback_put_samples(SpicePlaybackInstance 
>      playback_client = frame->client;
>      spice_assert(playback_client);
>      if (!snd_channel_unref(&playback_client->base) ||
> -        sin->st->worker.connection != &playback_client->base) {
> +        sin->st->channel.connection != &playback_client->base) {
>          /* lost last reference, client has been destroyed previously */
>          spice_info("audio samples belong to a disconnected client");
>          return;
> @@ -1159,18 +1159,18 @@ static int snd_desired_audio_mode(int playback_compression, int frequency,
>      return SPICE_AUDIO_DATA_MODE_RAW;
>  }
>  
> -static void on_new_playback_channel(SndChannel *worker, SndChannelClient *snd_channel)
> +static void on_new_playback_channel(SndChannel *channel, SndChannelClient *snd_channel)
>  {
> -    RedsState *reds = red_channel_get_server(worker->base_channel);
> +    RedsState *reds = red_channel_get_server(channel->base_channel);
>  
>      spice_assert(snd_channel);
>  
> -    worker->connection = snd_channel;
> +    channel->connection = snd_channel;
>      snd_set_command(snd_channel, SND_PLAYBACK_MODE_MASK);
>      if (snd_channel->active) {
>          snd_set_command(snd_channel, SND_CTRL_MASK);
>      }
> -    if (worker->volume.volume_nchannels) {
> +    if (channel->volume.volume_nchannels) {
>          snd_set_command(snd_channel, SND_VOLUME_MASK);
>      }
>      if (snd_channel->active) {
> @@ -1189,16 +1189,16 @@ static void snd_playback_cleanup(SndChannelClient *client)
>      snd_codec_destroy(&playback_client->codec);
>  }
>  
> -static void snd_set_playback_peer(RedChannel *channel, RedClient *client, RedsStream *stream,
> +static void snd_set_playback_peer(RedChannel *red_channel, RedClient *client, RedsStream *stream,
>                                    int migration, int num_common_caps, uint32_t *common_caps,
>                                    int num_caps, uint32_t *caps)
>  {
> -    SndChannel *worker = g_object_get_data(G_OBJECT(channel), "sound-worker");
> +    SndChannel *channel = g_object_get_data(G_OBJECT(red_channel), "sound-channel");
>      PlaybackChannelClient *playback_client;
>  
> -    snd_disconnect_channel(worker->connection);
> +    snd_disconnect_channel(channel->connection);
>  
> -    if (!(playback_client = (PlaybackChannelClient *)__new_channel(worker,
> +    if (!(playback_client = (PlaybackChannelClient *)__new_channel(channel,
>                                                                sizeof(*playback_client),
>                                                                SPICE_CHANNEL_PLAYBACK,
>                                                                client,
> @@ -1221,12 +1221,12 @@ static void snd_set_playback_peer(RedChannel *channel, RedClient *client, RedsSt
>      int client_can_opus = red_channel_client_test_remote_cap(playback_client->base.channel_client,
>                                            SPICE_PLAYBACK_CAP_OPUS);
>      int playback_compression =
> -        reds_config_get_playback_compression(red_channel_get_server(channel));
> -    int desired_mode = snd_desired_audio_mode(playback_compression, worker->frequency,
> +        reds_config_get_playback_compression(red_channel_get_server(red_channel));
> +    int desired_mode = snd_desired_audio_mode(playback_compression, channel->frequency,
>                                                client_can_celt, client_can_opus);
>      playback_client->mode = SPICE_AUDIO_DATA_MODE_RAW;
>      if (desired_mode != SPICE_AUDIO_DATA_MODE_RAW) {
> -        if (snd_codec_create(&playback_client->codec, desired_mode, worker->frequency,
> +        if (snd_codec_create(&playback_client->codec, desired_mode, channel->frequency,
>                               SND_CODEC_ENCODE) == SND_CODEC_OK) {
>              playback_client->mode = desired_mode;
>          } else {
> @@ -1235,29 +1235,29 @@ static void snd_set_playback_peer(RedChannel *channel, RedClient *client, RedsSt
>      }
>  
>      if (!red_client_during_migrate_at_target(client)) {
> -        on_new_playback_channel(worker, &playback_client->base);
> +        on_new_playback_channel(channel, &playback_client->base);
>      }
>  
> -    if (worker->active) {
> -        snd_playback_start(worker);
> +    if (channel->active) {
> +        snd_playback_start(channel);
>      }
> -    snd_playback_send(worker->connection);
> +    snd_playback_send(channel->connection);
>  }
>  
>  static void snd_record_migrate_channel_client(RedChannelClient *rcc)
>  {
> -    SndChannel *worker;
> -    RedChannel *channel = red_channel_client_get_channel(rcc);
> +    SndChannel *channel;
> +    RedChannel *red_channel = red_channel_client_get_channel(rcc);
>  
>      spice_debug(NULL);
> +    spice_assert(red_channel);
> +    channel = (SndChannel *)g_object_get_data(G_OBJECT(red_channel), "sound-channel");
>      spice_assert(channel);
> -    worker = (SndChannel *)g_object_get_data(G_OBJECT(channel), "sound-worker");
> -    spice_assert(worker);
>  
> -    if (worker->connection) {
> -        spice_assert(worker->connection->channel_client == rcc);
> -        snd_set_command(worker->connection, SND_MIGRATE_MASK);
> -        snd_record_send(worker->connection);
> +    if (channel->connection) {
> +        spice_assert(channel->connection->channel_client == rcc);
> +        snd_set_command(channel->connection, SND_MIGRATE_MASK);
> +        snd_record_send(channel->connection);
>      }
>  }
>  
> @@ -1265,8 +1265,8 @@ SPICE_GNUC_VISIBLE void spice_server_record_set_volume(SpiceRecordInstance *sin,
>                                                  uint8_t nchannels,
>                                                  uint16_t *volume)
>  {
> -    SpiceVolumeState *st = &sin->st->worker.volume;
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SpiceVolumeState *st = &sin->st->channel.volume;
> +    SndChannelClient *client = sin->st->channel.connection;
>      RecordChannelClient *record_client = SPICE_CONTAINEROF(client, RecordChannelClient, base);
>  
>      st->volume_nchannels = nchannels;
> @@ -1281,8 +1281,8 @@ SPICE_GNUC_VISIBLE void spice_server_record_set_volume(SpiceRecordInstance *sin,
>  
>  SPICE_GNUC_VISIBLE void spice_server_record_set_mute(SpiceRecordInstance *sin, uint8_t mute)
>  {
> -    SpiceVolumeState *st = &sin->st->worker.volume;
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SpiceVolumeState *st = &sin->st->channel.volume;
> +    SndChannelClient *client = sin->st->channel.connection;
>      RecordChannelClient *record_client = SPICE_CONTAINEROF(client, RecordChannelClient, base);
>  
>      st->mute = mute;
> @@ -1293,12 +1293,12 @@ SPICE_GNUC_VISIBLE void spice_server_record_set_mute(SpiceRecordInstance *sin, u
>      snd_record_send_mute(record_client);
>  }
>  
> -static void snd_record_start(SndChannel *worker)
> +static void snd_record_start(SndChannel *channel)
>  {
> -    SndChannelClient *client = worker->connection;
> +    SndChannelClient *client = channel->connection;
>      RecordChannelClient *record_client = SPICE_CONTAINEROF(client, RecordChannelClient, base);
>  
> -    worker->active = 1;
> +    channel->active = 1;
>      if (!client)
>          return;
>      spice_assert(!client->active);
> @@ -1315,15 +1315,15 @@ static void snd_record_start(SndChannel *worker)
>  
>  SPICE_GNUC_VISIBLE void spice_server_record_start(SpiceRecordInstance *sin)
>  {
> -    snd_record_start(&sin->st->worker);
> +    snd_record_start(&sin->st->channel);
>  }
>  
>  SPICE_GNUC_VISIBLE void spice_server_record_stop(SpiceRecordInstance *sin)
>  {
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SndChannelClient *client = sin->st->channel.connection;
>      RecordChannelClient *record_client = SPICE_CONTAINEROF(client, RecordChannelClient, base);
>  
> -    sin->st->worker.active = 0;
> +    sin->st->channel.active = 0;
>      if (!client)
>          return;
>      spice_assert(record_client->base.active);
> @@ -1339,7 +1339,7 @@ SPICE_GNUC_VISIBLE void spice_server_record_stop(SpiceRecordInstance *sin)
>  SPICE_GNUC_VISIBLE uint32_t spice_server_record_get_samples(SpiceRecordInstance *sin,
>                                                              uint32_t *samples, uint32_t bufsize)
>  {
> -    SndChannelClient *client = sin->st->worker.connection;
> +    SndChannelClient *client = sin->st->channel.connection;
>      RecordChannelClient *record_client = SPICE_CONTAINEROF(client, RecordChannelClient, base);
>      uint32_t read_pos;
>      uint32_t now;
> @@ -1356,9 +1356,9 @@ SPICE_GNUC_VISIBLE uint32_t spice_server_record_get_samples(SpiceRecordInstance 
>      len = MIN(record_client->write_pos - record_client->read_pos, bufsize);
>  
>      if (len < bufsize) {
> -        SndChannel *worker = record_client->base.worker;
> +        SndChannel *channel = record_client->base.channel;
>          snd_receive(&record_client->base);
> -        if (!worker->connection) {
> +        if (!channel->connection) {
>              return 0;
>          }
>          len = MIN(record_client->write_pos - record_client->read_pos, bufsize);
> @@ -1387,10 +1387,10 @@ static uint32_t snd_get_best_rate(SndChannelClient *client, uint32_t cap_opus)
>      return SND_CODEC_CELT_PLAYBACK_FREQ;
>  }
>  
> -static void snd_set_rate(SndChannel *worker, uint32_t frequency, uint32_t cap_opus)
> +static void snd_set_rate(SndChannel *channel, uint32_t frequency, uint32_t cap_opus)
>  {
> -    RedChannel *client = worker->base_channel;
> -    worker->frequency = frequency;
> +    RedChannel *client = channel->base_channel;
> +    channel->frequency = frequency;
>      if (client && snd_codec_is_capable(SPICE_AUDIO_DATA_MODE_OPUS, frequency)) {
>          red_channel_set_cap(client, cap_opus);
>      }
> @@ -1398,30 +1398,30 @@ static void snd_set_rate(SndChannel *worker, uint32_t frequency, uint32_t cap_op
>  
>  SPICE_GNUC_VISIBLE uint32_t spice_server_get_best_playback_rate(SpicePlaybackInstance *sin)
>  {
> -    return snd_get_best_rate(sin ? sin->st->worker.connection : NULL, SPICE_PLAYBACK_CAP_OPUS);
> +    return snd_get_best_rate(sin ? sin->st->channel.connection : NULL, SPICE_PLAYBACK_CAP_OPUS);
>  }
>  
>  SPICE_GNUC_VISIBLE void spice_server_set_playback_rate(SpicePlaybackInstance *sin, uint32_t frequency)
>  {
> -    snd_set_rate(&sin->st->worker, frequency, SPICE_PLAYBACK_CAP_OPUS);
> +    snd_set_rate(&sin->st->channel, frequency, SPICE_PLAYBACK_CAP_OPUS);
>  }
>  
>  SPICE_GNUC_VISIBLE uint32_t spice_server_get_best_record_rate(SpiceRecordInstance *sin)
>  {
> -    return snd_get_best_rate(sin ? sin->st->worker.connection : NULL, SPICE_RECORD_CAP_OPUS);
> +    return snd_get_best_rate(sin ? sin->st->channel.connection : NULL, SPICE_RECORD_CAP_OPUS);
>  }
>  
>  SPICE_GNUC_VISIBLE void spice_server_set_record_rate(SpiceRecordInstance *sin, uint32_t frequency)
>  {
> -    snd_set_rate(&sin->st->worker, frequency, SPICE_RECORD_CAP_OPUS);
> +    snd_set_rate(&sin->st->channel, frequency, SPICE_RECORD_CAP_OPUS);
>  }
>  
> -static void on_new_record_channel(SndChannel *worker, SndChannelClient *snd_channel)
> +static void on_new_record_channel(SndChannel *channel, SndChannelClient *snd_channel)
>  {
>      spice_assert(snd_channel);
>  
> -    worker->connection = snd_channel ;
> -    if (worker->volume.volume_nchannels) {
> +    channel->connection = snd_channel ;
> +    if (channel->volume.volume_nchannels) {
>          snd_set_command(snd_channel, SND_VOLUME_MASK);
>      }
>      if (snd_channel->active) {
> @@ -1435,16 +1435,16 @@ static void snd_record_cleanup(SndChannelClient *client)
>      snd_codec_destroy(&record_client->codec);
>  }
>  
> -static void snd_set_record_peer(RedChannel *channel, RedClient *client, RedsStream *stream,
> +static void snd_set_record_peer(RedChannel *red_channel, RedClient *client, RedsStream *stream,
>                                  int migration, int num_common_caps, uint32_t *common_caps,
>                                  int num_caps, uint32_t *caps)
>  {
> -    SndChannel *worker = g_object_get_data(G_OBJECT(channel), "sound-worker");
> +    SndChannel *channel = g_object_get_data(G_OBJECT(red_channel), "sound-channel");
>      RecordChannelClient *record_client;
>  
> -    snd_disconnect_channel(worker->connection);
> +    snd_disconnect_channel(channel->connection);
>  
> -    if (!(record_client = (RecordChannelClient *)__new_channel(worker,
> +    if (!(record_client = (RecordChannelClient *)__new_channel(channel,
>                                                            sizeof(*record_client),
>                                                            SPICE_CHANNEL_RECORD,
>                                                            client,
> @@ -1461,42 +1461,42 @@ static void snd_set_record_peer(RedChannel *channel, RedClient *client, RedsStre
>  
>      record_client->mode = SPICE_AUDIO_DATA_MODE_RAW;
>  
> -    on_new_record_channel(worker, &record_client->base);
> -    if (worker->active) {
> -        snd_record_start(worker);
> +    on_new_record_channel(channel, &record_client->base);
> +    if (channel->active) {
> +        snd_record_start(channel);
>      }
> -    snd_record_send(worker->connection);
> +    snd_record_send(channel->connection);
>  }
>  
>  static void snd_playback_migrate_channel_client(RedChannelClient *rcc)
>  {
> -    SndChannel *worker;
> -    RedChannel *channel = red_channel_client_get_channel(rcc);
> +    SndChannel *channel;
> +    RedChannel *red_channel = red_channel_client_get_channel(rcc);
>  
> +    spice_assert(red_channel);
> +    channel = (SndChannel *)g_object_get_data(G_OBJECT(red_channel), "sound-channel");
>      spice_assert(channel);
> -    worker = (SndChannel *)g_object_get_data(G_OBJECT(channel), "sound-worker");
> -    spice_assert(worker);
>      spice_debug(NULL);
>  
> -    if (worker->connection) {
> -        spice_assert(worker->connection->channel_client == rcc);
> -        snd_set_command(worker->connection, SND_MIGRATE_MASK);
> -        snd_playback_send(worker->connection);
> +    if (channel->connection) {
> +        spice_assert(channel->connection->channel_client == rcc);
> +        snd_set_command(channel->connection, SND_MIGRATE_MASK);
> +        snd_playback_send(channel->connection);
>      }
>  }
>  
> -static void add_worker(SndChannel *worker)
> +static void add_channel(SndChannel *channel)
>  {
> -    worker->next = snd_channels;
> -    snd_channels = worker;
> +    channel->next = snd_channels;
> +    snd_channels = channel;
>  }
>  
> -static void remove_worker(SndChannel *worker)
> +static void remove_channel(SndChannel *channel)
>  {
>      SndChannel **now = &snd_channels;
>      while (*now) {
> -        if (*now == worker) {
> -            *now = worker->next;
> +        if (*now == channel) {
> +            *now = channel->next;
>              return;
>          }
>          now = &(*now)->next;
> @@ -1506,73 +1506,73 @@ static void remove_worker(SndChannel *worker)
>  
>  void snd_attach_playback(RedsState *reds, SpicePlaybackInstance *sin)
>  {
> -    SndChannel *playback_worker;
> -    RedChannel *channel;
> +    SndChannel *playback;
> +    RedChannel *red_channel;
>      ClientCbs client_cbs = { NULL, };
>  
>      sin->st = spice_new0(SpicePlaybackState, 1);
> -    playback_worker = &sin->st->worker;
> -    playback_worker->frequency = SND_CODEC_CELT_PLAYBACK_FREQ; /* Default to the legacy rate */
> +    playback = &sin->st->channel;
> +    playback->frequency = SND_CODEC_CELT_PLAYBACK_FREQ; /* Default to the legacy rate */
>  
> -    // TODO: Make RedChannel base of worker? instead of assigning it to channel->data
> -    channel = dummy_channel_new(reds, SPICE_CHANNEL_PLAYBACK, 0);
> +    // TODO: Make RedChannel base of channel? instead of assigning it to channel->data
> +    red_channel = dummy_channel_new(reds, SPICE_CHANNEL_PLAYBACK, 0);
>  
> -    g_object_set_data(G_OBJECT(channel), "sound-worker", playback_worker);
> +    g_object_set_data(G_OBJECT(red_channel), "sound-channel", playback);
>      client_cbs.connect = snd_set_playback_peer;
>      client_cbs.disconnect = snd_disconnect_channel_client;
>      client_cbs.migrate = snd_playback_migrate_channel_client;
> -    red_channel_register_client_cbs(channel, &client_cbs, playback_worker);
> +    red_channel_register_client_cbs(red_channel, &client_cbs, playback);
>  
>      if (snd_codec_is_capable(SPICE_AUDIO_DATA_MODE_CELT_0_5_1, SND_CODEC_ANY_FREQUENCY))
> -        red_channel_set_cap(channel, SPICE_PLAYBACK_CAP_CELT_0_5_1);
> +        red_channel_set_cap(red_channel, SPICE_PLAYBACK_CAP_CELT_0_5_1);
>  
> -    red_channel_set_cap(channel, SPICE_PLAYBACK_CAP_VOLUME);
> +    red_channel_set_cap(red_channel, SPICE_PLAYBACK_CAP_VOLUME);
>  
> -    playback_worker->base_channel = channel;
> -    add_worker(playback_worker);
> -    reds_register_channel(reds, channel);
> +    playback->base_channel = red_channel;
> +    add_channel(playback);
> +    reds_register_channel(reds, red_channel);
>  }
>  
>  void snd_attach_record(RedsState *reds, SpiceRecordInstance *sin)
>  {
> -    SndChannel *record_worker;
> -    RedChannel *channel;
> +    SndChannel *record;
> +    RedChannel *red_channel;
>      ClientCbs client_cbs = { NULL, };
>  
>      sin->st = spice_new0(SpiceRecordState, 1);
> -    record_worker = &sin->st->worker;
> -    record_worker->frequency = SND_CODEC_CELT_PLAYBACK_FREQ; /* Default to the legacy rate */
> +    record = &sin->st->channel;
> +    record->frequency = SND_CODEC_CELT_PLAYBACK_FREQ; /* Default to the legacy rate */
>  
> -    // TODO: Make RedChannel base of worker? instead of assigning it to channel->data
> -    channel = dummy_channel_new(reds, SPICE_CHANNEL_RECORD, 0);
> +    // TODO: Make RedChannel base of channel? instead of assigning it to channel->data
> +    red_channel = dummy_channel_new(reds, SPICE_CHANNEL_RECORD, 0);
>  
> -    g_object_set_data(G_OBJECT(channel), "sound-worker", record_worker);
> +    g_object_set_data(G_OBJECT(red_channel), "sound-channel", record);
>      client_cbs.connect = snd_set_record_peer;
>      client_cbs.disconnect = snd_disconnect_channel_client;
>      client_cbs.migrate = snd_record_migrate_channel_client;
> -    red_channel_register_client_cbs(channel, &client_cbs, record_worker);
> +    red_channel_register_client_cbs(red_channel, &client_cbs, record);
>      if (snd_codec_is_capable(SPICE_AUDIO_DATA_MODE_CELT_0_5_1, SND_CODEC_ANY_FREQUENCY))
> -        red_channel_set_cap(channel, SPICE_RECORD_CAP_CELT_0_5_1);
> -    red_channel_set_cap(channel, SPICE_RECORD_CAP_VOLUME);
> +        red_channel_set_cap(red_channel, SPICE_RECORD_CAP_CELT_0_5_1);
> +    red_channel_set_cap(red_channel, SPICE_RECORD_CAP_VOLUME);
>  
> -    record_worker->base_channel = channel;
> -    add_worker(record_worker);
> -    reds_register_channel(reds, channel);
> +    record->base_channel = red_channel;
> +    add_channel(record);
> +    reds_register_channel(reds, red_channel);
>  }
>  
> -static void snd_detach_common(SndChannel *worker)
> +static void snd_detach_common(SndChannel *channel)
>  {
> -    if (!worker) {
> +    if (!channel) {
>          return;
>      }
> -    RedsState *reds = red_channel_get_server(worker->base_channel);
> +    RedsState *reds = red_channel_get_server(channel->base_channel);
>  
> -    remove_worker(worker);
> -    snd_disconnect_channel(worker->connection);
> -    reds_unregister_channel(reds, worker->base_channel);
> -    red_channel_destroy(worker->base_channel);
> -    free(worker->volume.volume);
> -    worker->volume.volume = NULL;
> +    remove_channel(channel);
> +    snd_disconnect_channel(channel->connection);
> +    reds_unregister_channel(reds, channel->base_channel);
> +    red_channel_destroy(channel->base_channel);
> +    free(channel->volume.volume);
> +    channel->volume.volume = NULL;
>  }
>  
>  static void spice_playback_state_free(SpicePlaybackState *st)
> @@ -1582,7 +1582,7 @@ static void spice_playback_state_free(SpicePlaybackState *st)
>  
>  void snd_detach_playback(SpicePlaybackInstance *sin)
>  {
> -    snd_detach_common(&sin->st->worker);
> +    snd_detach_common(&sin->st->channel);
>      spice_playback_state_free(sin->st);
>  }
>  
> @@ -1593,7 +1593,7 @@ static void spice_record_state_free(SpiceRecordState *st)
>  
>  void snd_detach_record(SpiceRecordInstance *sin)
>  {
> -    snd_detach_common(&sin->st->worker);
> +    snd_detach_common(&sin->st->channel);
>      spice_record_state_free(sin->st);
>  }
>  
> -- 
> git-series 0.9.1
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20161130/76c0d0f4/attachment-0001.sig>


More information about the Spice-devel mailing list