spice/server
Frediano Ziglio 6933c6dd14 Use direct pointers for surface and surface dependencies from Drawable
As we use reference counting is more direct to use direct pointers.
Also this will allow to have a surface in a "released state"
reducing the complexity of code destroying a surface.

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Victor Toso <victortoso@redhat.com>
2021-08-07 07:45:38 +01:00
..
tests red-parse-qxl: Use a base reference class for RedSurfaceCmd 2021-08-04 13:01:07 +01:00
.gitignore gitignore: Reuse top-level gitignore 2016-12-14 19:09:21 +00:00
agent-msg-filter.c Improve big endian support for agent messages 2020-10-25 20:01:54 +00:00
agent-msg-filter.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
cache-item.h cache-item: Move RedCachePipeItem declaration to common-graphics-channel.h 2020-06-23 13:24:06 +01:00
cache-item.tmpl.cpp Use smart pointers for RedPipeItem 2020-07-13 19:48:08 +01:00
char-device.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
char-device.h Use smart pointers for RedPipeItem 2020-07-13 19:48:08 +01:00
common-graphics-channel.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
common-graphics-channel.h red-pipe-item: Add and use a small utility class for easier initialization 2020-07-13 19:47:55 +01:00
cursor-channel-client.cpp cursor-channel-client: Remove unused variable 2021-06-04 08:56:44 +01:00
cursor-channel-client.h Remove GObject from RedChannel 2020-05-01 06:58:09 +01:00
cursor-channel.cpp red-parse-qxl: Use a base reference class for RedCursorCmd 2021-08-04 13:01:05 +01:00
cursor-channel.h red-parse-qxl: Use a base reference class for RedCursorCmd 2021-08-04 13:01:05 +01:00
dcc-private.h Reduce C++ symbols visibility 2020-05-01 06:58:09 +01:00
dcc-send.cpp Use direct pointers for surface and surface dependencies from Drawable 2021-08-07 07:45:38 +01:00
dcc.cpp Use direct pointers for surface and surface dependencies from Drawable 2021-08-07 07:45:38 +01:00
dcc.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
dispatcher.cpp reds: Fix closure of SpiceServer in case of connected clients 2021-06-01 21:47:29 +01:00
dispatcher.h dispatcher: Update documentation 2020-06-25 09:12:37 +01:00
display-channel-private.h Use direct pointers for surface and surface dependencies from Drawable 2021-08-07 07:45:38 +01:00
display-channel.cpp Use direct pointers for surface and surface dependencies from Drawable 2021-08-07 07:45:38 +01:00
display-channel.h Use direct pointers for surface and surface dependencies from Drawable 2021-08-07 07:45:38 +01:00
display-limits.h Receive the GraphicsDeviceInfo message from the streaming agent 2019-01-29 15:46:54 +01:00
event-loop.c event-loop: Avoid useless cast 2020-06-29 09:14:25 +01:00
glib-compat.h Fix g_memdup deprecation warning with glib >= 2.68 2021-05-05 06:35:56 +01:00
glz-encode-match.tmpl.c Do not check for HAVE_CONFIG_H 2019-04-30 09:26:55 +01:00
glz-encode.tmpl.c glz-encode: Remove obsolete reference segment 2019-08-12 10:48:02 +01:00
glz-encoder-dict.c clang-tidy: do not use else after return 2021-04-11 07:49:21 +01:00
glz-encoder-dict.h Make headers independent 2021-05-18 10:13:41 +01:00
glz-encoder-priv.h glz-encoder-dict: Remove useless __packed__ attribute 2019-08-02 10:55:20 +01:00
glz-encoder.c clang-tidy: use uppercase numeric literals 2021-05-09 07:00:21 +01:00
glz-encoder.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
gstreamer-encoder.c gstreamer-encoder: Propagate correctly VideoEncodeResults 2020-06-26 10:07:28 +01:00
image-cache.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
image-cache.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
image-encoders.cpp red-parse-qxl: Use a base reference class for RedDrawable 2021-08-04 13:01:12 +01:00
image-encoders.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
inputs-channel-client.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
inputs-channel-client.h inputs-channel-client: Update RECEIVE_BUF_SIZE 2020-07-02 21:17:58 +01:00
inputs-channel.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
inputs-channel.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
jpeg-encoder.c Avoid build error caused by conflicting types for INT32 2021-04-15 08:51:44 +01:00
jpeg-encoder.h Make headers independent 2021-05-18 10:13:41 +01:00
lz4-encoder.c Do not check for HAVE_CONFIG_H 2019-04-30 09:26:55 +01:00
lz4-encoder.h Make headers independent 2021-05-18 10:13:41 +01:00
main-channel-client.cpp clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
main-channel-client.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
main-channel.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
main-channel.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
main-dispatcher.cpp clang-tidy: use auto 2021-04-11 07:44:42 +01:00
main-dispatcher.h Wrap spice.h in order to do some adjustment 2020-05-01 06:58:09 +01:00
Makefile.am red-parse-qxl: Use a base reference class for RedCursorCmd 2021-08-04 13:01:05 +01:00
memslot.c Use (u)intptr_t for virtual addresses 2019-08-12 08:16:31 +01:00
memslot.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
meson.build red-parse-qxl: Use a base reference class for RedCursorCmd 2021-08-04 13:01:05 +01:00
migration-protocol.h Use start/end-packet.h headers instead of direct GCC attribute 2019-07-22 14:56:00 +01:00
mjpeg-encoder.c Avoid build error caused by conflicting types for INT32 2021-04-15 08:51:44 +01:00
net-utils.c Fix setsockopt on FreeBSD 2021-04-17 13:19:17 +01:00
net-utils.h Fix compatibility with MSG_NOSIGNAL and Darwin 2020-05-19 10:01:47 +01:00
pixmap-cache.cpp Removed only written "items" field from PixmapCache 2021-05-18 08:38:27 +01:00
pixmap-cache.h Removed only written "items" field from PixmapCache 2021-05-18 08:38:27 +01:00
pop-visibility.h Reduce C++ symbols visibility 2020-05-01 06:58:09 +01:00
push-visibility.h Reduce C++ symbols visibility 2020-05-01 06:58:09 +01:00
red-channel-capabilities.c Fix g_memdup deprecation warning with glib >= 2.68 2021-05-05 06:35:56 +01:00
red-channel-capabilities.h red-channel-capabilities: Removed unused stuff from RedChannelCapabilities 2020-05-01 06:58:09 +01:00
red-channel-client.cpp clang-tidy: replace typedef with using 2021-05-09 06:38:36 +01:00
red-channel-client.h red-channel-client: Make RedChannelClient::pipe_item_is_linked const 2020-07-20 10:17:20 +01:00
red-channel.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
red-channel.h Use smart pointers for RedPipeItem 2020-07-13 19:48:08 +01:00
red-client.cpp red-client: Remove FOREACH_CHANNEL_CLIENT macro 2021-06-01 09:02:48 +01:00
red-client.h Use red::shared_ptr_counted for RedChannelClient 2020-05-01 06:58:09 +01:00
red-common.h red-common: Fix typo in comment 2020-06-04 11:07:32 +02:00
red-parse-qxl.cpp red-parse-qxl: Encapsulate QXL resource management 2021-08-04 13:01:14 +01:00
red-parse-qxl.h red-parse-qxl: Encapsulate QXL resource management 2021-08-04 13:01:14 +01:00
red-pipe-item.cpp clang-tidy: use auto 2021-04-11 07:44:42 +01:00
red-pipe-item.h red-pipe-item: Remove red_pipe_item_(un)ref 2020-07-13 19:48:18 +01:00
red-qxl.cpp red-worker: Associate message structure and numbers 2021-06-01 22:08:55 +01:00
red-qxl.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
red-record-qxl.cpp red-parse-qxl: Use a base reference class for RedCursorCmd 2021-08-04 13:01:05 +01:00
red-record-qxl.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
red-replay-qxl.cpp clang-tidy: use nullptr 2021-04-12 06:50:05 +01:00
red-stream-device.cpp red-parse-qxl: Use a base reference class for RedCursorCmd 2021-08-04 13:01:05 +01:00
red-stream-device.h Use smart pointers for RedPipeItem 2020-07-13 19:48:08 +01:00
red-stream.cpp red-stream: Fix issue with SASL and no-Glibc 2021-05-24 08:37:11 +01:00
red-stream.h Wrap spice.h in order to do some adjustment 2020-05-01 06:58:09 +01:00
red-worker.cpp red-parse-qxl: Use a base reference class for RedDrawable 2021-08-04 13:01:12 +01:00
red-worker.h red-worker: Limit visibility 2021-06-01 22:08:55 +01:00
reds-private.h reds: Remove FOREACH_QXL_INSTANCE macro 2021-06-01 09:02:32 +01:00
reds.cpp reds: Fix closure of SpiceServer in case of connected clients 2021-06-01 21:47:29 +01:00
reds.h Wrap spice.h in order to do some adjustment 2020-05-01 06:58:09 +01:00
safe-list.hpp Enable -Wshadow warning 2020-06-25 09:18:59 +01:00
smartcard-channel-client.cpp Use smart pointers for RedPipeItem 2020-07-13 19:48:08 +01:00
smartcard-channel-client.h char-device: Remove GObject from RedCharDevice 2020-05-01 06:58:09 +01:00
smartcard.cpp Fix g_memdup deprecation warning with glib >= 2.68 2021-05-05 06:35:56 +01:00
smartcard.h Use smart pointers for RedPipeItem 2020-07-13 19:48:08 +01:00
sound.cpp sound: Use SpiceAudioDataMode type for audio mode 2021-06-14 11:28:37 +01:00
sound.h sound: Make functions exported not visible 2020-05-01 06:58:09 +01:00
spice-audio.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
spice-bitmap-utils.c clang-tidy: do not use else after return 2021-04-11 07:49:21 +01:00
spice-bitmap-utils.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
spice-bitmap-utils.tmpl.c Use local variable to compute gradual score 2020-02-27 07:55:43 +00:00
spice-char.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
spice-core.h windows: Do not include headers not available on Windows 2019-01-31 10:48:34 +00:00
spice-input.h Declare public exported functions as C 2020-05-01 06:58:08 +01:00
spice-migration.h Declare public exported functions as C 2020-05-01 06:58:08 +01:00
spice-qxl.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
spice-replay.h Declare public exported functions as C 2020-05-01 06:58:08 +01:00
spice-server-enums.c.tmpl Avoids registering type just to get the nick of an enum value 2020-05-01 06:58:09 +01:00
spice-server-enums.h.tmpl Avoids registering type just to get the nick of an enum value 2020-05-01 06:58:09 +01:00
spice-server.h Declare public exported functions as C 2020-05-01 06:58:08 +01:00
spice-server.syms Remove reference to removed ABI 2019-08-15 11:16:42 +01:00
spice-version.h.in build-sys: generate spice-version.h 2014-11-27 14:27:33 +01:00
spice-wrapped.h sound: Move define "trick" to spice-wrapped.h header 2020-05-28 14:37:36 +01:00
spice.h Make red-replay-qxl.h a public header 2016-11-10 06:37:15 +00:00
spicevmc.cpp clang-tidy: remove pointless move 2021-04-14 13:07:40 +01:00
stat-file.c stat-file: Use proper macro for container computation 2019-08-22 08:53:23 +01:00
stat-file.h Make headers independent 2021-05-18 10:13:41 +01:00
stat.h Wrap spice.h in order to do some adjustment 2020-05-01 06:58:09 +01:00
stream-channel.cpp Remove several usages of SPICE_N_ELEMENTS 2021-05-23 10:01:39 +01:00
stream-channel.h clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
sw-canvas.c Do not check for HAVE_CONFIG_H 2019-04-30 09:26:55 +01:00
sys-socket.c sys-socket: Add socket_newpair utility 2019-05-07 10:14:05 +01:00
sys-socket.h Fix compatibility with MSG_NOSIGNAL and Darwin 2020-05-19 10:01:47 +01:00
tree.cpp red-parse-qxl: Use a base reference class for RedDrawable 2021-08-04 13:01:12 +01:00
tree.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
utils.c Do not check for HAVE_CONFIG_H 2019-04-30 09:26:55 +01:00
utils.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
utils.hpp utils: Add a base light class for reference counting 2021-08-04 13:01:01 +01:00
video-encoder.h video-encoder: Fix parameter name 2020-06-25 16:09:32 +01:00
video-stream.cpp red-parse-qxl: Use a base reference class for RedDrawable 2021-08-04 13:01:12 +01:00
video-stream.h Encapsulate more pipe item initialisation in constructors 2020-07-13 19:48:27 +01:00
websocket.c clang-tidy: fix inconsistent declarations 2021-05-09 11:19:30 +01:00
websocket.h Declare exported functions as C 2020-05-01 06:58:08 +01:00
zlib-encoder.c Do not check for HAVE_CONFIG_H 2019-04-30 09:26:55 +01:00
zlib-encoder.h Make headers independent 2021-05-18 10:13:41 +01:00