diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-09-04 02:51:32 +0200 |
---|---|---|
committer | Frediano Ziglio <fziglio@redhat.com> | 2015-11-02 14:00:54 +0000 |
commit | 7198a0643385f0f42a0f39cd866c300c07bef5b1 (patch) | |
tree | b34f7078f1d3bf5e9b04293cdfd9fc3c532b82f2 /server/display-channel.c | |
parent | 372eb0072aca0051867b5b9496d5376c685567af (diff) | |
download | spice-7198a0643385f0f42a0f39cd866c300c07bef5b1.tar.gz spice-7198a0643385f0f42a0f39cd866c300c07bef5b1.tar.xz spice-7198a0643385f0f42a0f39cd866c300c07bef5b1.zip |
server: move display_channel_client_create() to dcc_new()
Move function from server/red_worker.c to new server/display-channel.c.
Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
Diffstat (limited to 'server/display-channel.c')
-rw-r--r-- | server/display-channel.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/server/display-channel.c b/server/display-channel.c new file mode 100644 index 00000000..00be6654 --- /dev/null +++ b/server/display-channel.c @@ -0,0 +1,38 @@ +/* + Copyright (C) 2009-2015 Red Hat, Inc. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, see <http://www.gnu.org/licenses/>. +*/ +#include "display-channel.h" + +DisplayChannelClient *dcc_new(DisplayChannel *display, + RedClient *client, RedsStream *stream, + int mig_target, + uint32_t *common_caps, int num_common_caps, + uint32_t *caps, int num_caps) +{ + DisplayChannelClient *dcc; + + dcc = (DisplayChannelClient*)common_channel_new_client( + (CommonChannel *)display, sizeof(DisplayChannelClient), + client, stream, mig_target, TRUE, + common_caps, num_common_caps, + caps, num_caps); + spice_return_val_if_fail(dcc, NULL); + + ring_init(&dcc->palette_cache_lru); + dcc->palette_cache_available = CLIENT_PALETTE_CACHE_SIZE; + + return dcc; +} |