[Spice-devel] [PATCH spice-gtk 1/4] channel: no need to reset local caps on reset
Frediano Ziglio
fziglio at redhat.com
Thu Jan 3 17:22:45 UTC 2019
>
> From: Marc-André Lureau <marcandre.lureau at redhat.com>
>
> Local caps are set during construction, no need to reset to the same
> caps on channel_reset().
>
> This also solves calling spice_channel_reset_capabilities() without an
> associated session (after a channel disconnect).
>
> Also fix keeping CAP_AUTH_SASL on reset.
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau at redhat.com>
> ---
> src/channel-display.c | 7 +++----
> src/channel-main.c | 5 ++---
> src/channel-playback.c | 5 ++---
> src/channel-record.c | 5 ++---
> src/spice-channel.c | 16 ----------------
> src/spice-channel.h | 2 +-
> 6 files changed, 10 insertions(+), 30 deletions(-)
>
> diff --git a/src/channel-display.c b/src/channel-display.c
> index 2a1d9d1..079b5f7 100644
> --- a/src/channel-display.c
> +++ b/src/channel-display.c
> @@ -105,7 +105,7 @@ static void clear_surfaces(SpiceChannel *channel,
> gboolean keep_primary);
> static void clear_streams(SpiceChannel *channel);
> static display_surface *find_surface(SpiceDisplayChannelPrivate *c, guint32
> surface_id);
> static void spice_display_channel_reset(SpiceChannel *channel, gboolean
> migrating);
> -static void spice_display_channel_reset_capabilities(SpiceChannel *channel);
> +static void spice_display_channel_set_capabilities(SpiceChannel *channel);
> static void destroy_canvas(display_surface *surface);
> static void display_stream_destroy(gpointer st);
> static void display_session_mm_time_reset_cb(SpiceSession *session, gpointer
> data);
> @@ -269,7 +269,6 @@ static void
> spice_display_channel_class_init(SpiceDisplayChannelClass *klass)
>
> channel_class->channel_up = spice_display_channel_up;
> channel_class->channel_reset = spice_display_channel_reset;
> - channel_class->channel_reset_capabilities =
> spice_display_channel_reset_capabilities;
>
> g_object_class_install_property
> (gobject_class, PROP_HEIGHT,
> @@ -843,7 +842,7 @@ static SpiceImageSurfacesOps image_surfaces_ops = {
> .get = surfaces_get
> };
>
> -static void spice_display_channel_reset_capabilities(SpiceChannel *channel)
> +static void spice_display_channel_set_capabilities(SpiceChannel *channel)
> {
> guint i;
>
> @@ -900,7 +899,7 @@ static void
> spice_display_channel_init(SpiceDisplayChannel *channel)
> } else {
> c->enable_adaptive_streaming = TRUE;
> }
> - spice_display_channel_reset_capabilities(SPICE_CHANNEL(channel));
> + spice_display_channel_set_capabilities(SPICE_CHANNEL(channel));
> }
>
> /* ------------------------------------------------------------------ */
> diff --git a/src/channel-main.c b/src/channel-main.c
> index d902f37..f8be9ff 100644
> --- a/src/channel-main.c
> +++ b/src/channel-main.c
> @@ -238,7 +238,7 @@ static gboolean test_agent_cap(SpiceMainChannel *channel,
> guint32 cap)
> return VD_AGENT_HAS_CAPABILITY(c->agent_caps,
> G_N_ELEMENTS(c->agent_caps), cap);
> }
>
> -static void spice_main_channel_reset_capabilties(SpiceChannel *channel)
> +static void spice_main_channel_set_capabilties(SpiceChannel *channel)
I didn't look much at the patch, why not fixing also the typo?
Frediano
More information about the Spice-devel
mailing list