[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