[Spice-devel] [PATCH v2] Use red_channel_client_get_stream()
Frediano Ziglio
fziglio at redhat.com
Tue Aug 30 16:09:23 UTC 2016
>
> Don't touch the rcc struct directly. Improve encapsulation to help
> prepare for separating RedChannelClient to a separate file.
> ---
> Changes since v1:
> - changed a couple more cases where the stream was accessed directly
>
> server/dcc.c | 4 ++--
> server/spicevmc.c | 2 +-
> 2 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/server/dcc.c b/server/dcc.c
> index 8eca28b..92dcc47 100644
> --- a/server/dcc.c
> +++ b/server/dcc.c
> @@ -459,7 +459,7 @@ void dcc_start(DisplayChannelClient *dcc)
> dcc_create_all_streams(dcc);
> }
>
> - if (reds_stream_is_plain_unix(rcc->stream) &&
> + if (reds_stream_is_plain_unix(red_channel_client_get_stream(rcc)) &&
> red_channel_client_test_remote_cap(rcc,
> SPICE_DISPLAY_CAP_GL_SCANOUT)) {
> red_channel_client_pipe_add(rcc, dcc_gl_scanout_item_new(rcc, NULL,
> 0));
> dcc_push_monitors_config(dcc);
> @@ -573,7 +573,7 @@ RedPipeItem *dcc_gl_scanout_item_new(RedChannelClient
> *rcc, void *data, int num)
> spice_return_val_if_fail(item != NULL, NULL);
>
> /* FIXME: on !unix peer, start streaming with a video codec */
> - if (!reds_stream_is_plain_unix(rcc->stream) ||
> + if (!reds_stream_is_plain_unix(red_channel_client_get_stream(rcc)) ||
> !red_channel_client_test_remote_cap(rcc,
> SPICE_DISPLAY_CAP_GL_SCANOUT)) {
> spice_printerr("FIXME: client does not support GL scanout");
> red_channel_client_disconnect(rcc);
> diff --git a/server/spicevmc.c b/server/spicevmc.c
> index 4e9dd0d..c79e7bb 100644
> --- a/server/spicevmc.c
> +++ b/server/spicevmc.c
> @@ -127,7 +127,7 @@ static RedVmcPipeItem* try_compress_lz4(SpiceVmcState
> *state, int n, RedVmcPipeI
> RedVmcPipeItem *msg_item_compressed;
> int compressed_data_count;
>
> - if (reds_stream_get_family(state->rcc->stream) == AF_UNIX) {
> + if (reds_stream_get_family(red_channel_client_get_stream(state->rcc)) ==
> AF_UNIX) {
> /* AF_LOCAL - data will not be compressed */
> return NULL;
> }
Acked-by: Frediano Ziglio <fziglio at redhat.com>
Frediano
More information about the Spice-devel
mailing list