[Spice-devel] [PATCH 2/4] sound: Remove on_new_record_channel_client()

Frediano Ziglio fziglio at redhat.com
Fri Apr 21 07:39:11 UTC 2017


> 
> It is only called from the constructor, so move all of the code into
> that function.
> 
> Signed-off-by: Jonathon Jongsma <jjongsma at redhat.com>
> ---
>  server/sound.c | 23 +++++++++--------------
>  1 file changed, 9 insertions(+), 14 deletions(-)
> 
> diff --git a/server/sound.c b/server/sound.c
> index c24911f..fb8f5c6 100644
> --- a/server/sound.c
> +++ b/server/sound.c
> @@ -1248,19 +1248,6 @@ SPICE_GNUC_VISIBLE void
> spice_server_set_record_rate(SpiceRecordInstance *sin, u
>      snd_set_rate(&sin->st->channel, frequency, SPICE_RECORD_CAP_OPUS);
>  }
>  
> -static void on_new_record_channel_client(SndChannel *channel,
> SndChannelClient *client)
> -{
> -    spice_assert(client);
> -
> -    channel->connection = client;
> -    if (channel->volume.volume_nchannels) {
> -        snd_set_command(client, SND_VOLUME_MUTE_MASK);
> -    }
> -    if (client->active) {
> -        snd_set_command(client, SND_CTRL_MASK);
> -    }
> -}
> -
>  static void
>  record_channel_client_finalize(GObject *object)
>  {
> @@ -1277,10 +1264,18 @@ record_channel_client_constructed(GObject *object)
>      RecordChannelClient *record_client = RECORD_CHANNEL_CLIENT(object);
>      RedChannel *red_channel =
>      red_channel_client_get_channel(RED_CHANNEL_CLIENT(record_client));
>      SndChannel *channel = SND_CHANNEL(red_channel);
> +    SndChannelClient *scc = SND_CHANNEL_CLIENT(record_client);
>  
>      G_OBJECT_CLASS(record_channel_client_parent_class)->constructed(object);
>  
> -    on_new_record_channel_client(channel,
> SND_CHANNEL_CLIENT(record_client));
> +    channel->connection = scc;
> +    if (channel->volume.volume_nchannels) {
> +        snd_set_command(scc, SND_VOLUME_MUTE_MASK);
> +    }
> +    if (scc->active) {
> +        snd_set_command(scc, SND_CTRL_MASK);
> +    }
> +
>      if (channel->active) {
>          snd_record_start(channel);
>      }

Acked

Frediano


More information about the Spice-devel mailing list