[Spice-devel] [PATCH spice-server 00/15] A bunch of stream cleanups
Christophe de Dinechin
christophe.de.dinechin at gmail.com
Wed Nov 1 13:20:23 UTC 2017
Jonathon Jongsma writes:
> I sent two of these patches earlier (one ACKed by Frediano), but decided
> to do a little more cleanup here. There are a couple of basic issues
> related to the Stream stuff:
> 1. The word Stream is used in a couple of ways within the spice-server
> codebase. The first is a generic data stream between the client and
> server (RedStream). The second is a portion of the display that is
> encoded as a video stream. To prevent confusion, this series renamed
> Stream to VideoStream to make it more explicit.
> 2. the stream.[ch] files contain a hodgepodge of functions and types
> related to video streaming. But some of them are the realm of the
> display channel and some are the realm of the channel client. This
> series attempts to clean that up a little bit by moving some
> channel-client-specific stuff to dcc*.[ch] and some channel-specific
> stuff to display-channel.[ch]. It doesn't fully solve the issue, but
> I think it helps.
+1
>
> Jonathon Jongsma (15):
> Use standard "Red" namespace
> RedStream: make some functions static
> Move stream agent manipulation to dcc
> Stream: store channel in stream
> Move RedStreamClipItem to dcc.c
> Move dcc_update-streams_max_latency to dcc.c
> Move StreamCreateDestroyItem to dcc
> Move dcc_create_stream() to dcc
> Factor out dcc_stream_stop()
> Factor out dcc_attach_stream()
> Rename Stream to VideoStream
> Rename VideoStream methods
> Rename StreamAgent to VideoStreamAgent
> Move display_channel_init_video_streams()
> Move display_channel_create_video_stream()
For the series:
Reviewed-by: Christophe de Dinechin <dinechin at redhat.com>
>
> server/Makefile.am | 8 +-
> server/common-graphics-channel.c | 4 +-
> server/cursor-channel-client.c | 2 +-
> server/cursor-channel-client.h | 4 +-
> server/cursor-channel.c | 2 +-
> server/cursor-channel.h | 2 +-
> server/dcc-private.h | 4 +-
> server/dcc-send.c | 20 +-
> server/dcc.c | 372 ++++++++++++-
> server/dcc.h | 32 +-
> server/display-channel-private.h | 8 +-
> server/display-channel.c | 134 ++++-
> server/display-channel.h | 10 +-
> server/inputs-channel-client.c | 2 +-
> server/inputs-channel-client.h | 2 +-
> server/inputs-channel.c | 6 +-
> server/main-channel-client.c | 2 +-
> server/main-channel-client.h | 2 +-
> server/main-channel.c | 2 +-
> server/main-channel.h | 2 +-
> server/red-channel-client.c | 28 +-
> server/red-channel-client.h | 4 +-
> server/red-channel.c | 6 +-
> server/red-channel.h | 6 +-
> server/red-qxl.c | 4 +-
> server/{reds-stream.c => red-stream.c} | 284 +++++-----
> server/red-stream.h | 90 ++++
> server/red-worker.c | 5 +-
> server/red-worker.h | 4 +-
> server/reds-private.h | 2 +-
> server/reds-stream.h | 93 ----
> server/reds.c | 158 +++---
> server/smartcard-channel-client.c | 2 +-
> server/smartcard-channel-client.h | 2 +-
> server/smartcard.c | 2 +-
> server/sound.c | 10 +-
> server/spicevmc.c | 12 +-
> server/stream-channel.c | 6 +-
> server/stream.c | 955 ---------------------------------
> server/tests/test-channel.c | 6 +-
> server/tests/test-stream.c | 24 +-
> server/video-stream.c | 544 +++++++++++++++++++
> server/{stream.h => video-stream.h} | 60 +--
> 43 files changed, 1478 insertions(+), 1449 deletions(-)
> rename server/{reds-stream.c => red-stream.c} (74%)
> create mode 100644 server/red-stream.h
> delete mode 100644 server/reds-stream.h
> delete mode 100644 server/stream.c
> create mode 100644 server/video-stream.c
> rename server/{stream.h => video-stream.h} (72%)
--
Cheers,
Christophe de Dinechin (c3d)
More information about the Spice-devel
mailing list