[Spice-devel] [PATCH spice-server] streaming: Restart streams on video-codec changes
Kevin Pouget
kpouget at redhat.com
Wed Jul 10 15:42:04 UTC 2019
ping
On Thu, Jul 4, 2019 at 10:08 AM Kevin Pouget <kpouget at redhat.com> wrote:
> Interrupt the video streams when the user changes the preferred
> video-codecs (dcc_handle_preferred_video_codec_type) or when the host
> admin updates the list of video-codecs allowed
> (display_channel_set_video_codecs).
>
> The video streaming will be automatically restarted by spice
> video-detection rules.
> ---
> server/dcc.c | 2 ++
> server/display-channel.c | 2 ++
> 2 files changed, 4 insertions(+)
>
> diff --git a/server/dcc.c b/server/dcc.c
> index 71d09b77..86893ffe 100644
> --- a/server/dcc.c
> +++ b/server/dcc.c
> @@ -1198,6 +1198,8 @@ static int
> dcc_handle_preferred_video_codec_type(DisplayChannelClient *dcc,
>
> /* New client preference */
> dcc_update_preferred_video_codecs(dcc);
> + video_stream_detach_and_stop(DCC_TO_DC(dcc));
> +
> return TRUE;
> }
>
> diff --git a/server/display-channel.c b/server/display-channel.c
> index 4677c261..75266598 100644
> --- a/server/display-channel.c
> +++ b/server/display-channel.c
> @@ -255,6 +255,8 @@ void display_channel_set_video_codecs(DisplayChannel
> *display, GArray *video_cod
> g_clear_pointer(&display->priv->video_codecs, g_array_unref);
> display->priv->video_codecs = g_array_ref(video_codecs);
> g_object_notify(G_OBJECT(display), "video-codecs");
> +
> + video_stream_detach_and_stop(display);
> }
>
> GArray *display_channel_get_video_codecs(DisplayChannel *display)
> --
> 2.21.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20190710/34222e54/attachment.html>
More information about the Spice-devel
mailing list