[Spice-devel] [PATCH spice-server 5/6] Move RedUpgradeItem declaration in video-stream.h
Frediano Ziglio
fziglio at redhat.com
Tue Dec 12 18:00:16 UTC 2017
>
> OK. Unrelated, but it would be nice to have a little documentation
> about what RedUpgradeItem is actually used for...
>
> Acked-by: Jonathon Jongsma <jjongsma at redhat.com>
>
>
Is used to send a full quality image of the area where the stream was.
The code is in dcc-send.c. Yes, looks weird but basically all the rendering
is done by dcc-send !
A draw_copy message (see spice.proto) is sent to the client with the last
"frame".
Frediano
> On Fri, 2017-12-08 at 15:55 +0000, Frediano Ziglio wrote:
> > This structure is used to send a message related to streams.
> > There are already other items defined in video-stream.h so
> > move the declaration.
> >
> > Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> > ---
> > This is a long attempt to remove the need to include
> > display-channel-private.h inclusion in video-stream.c
> > ---
> > server/display-channel-private.h | 6 ------
> > server/video-stream.h | 6 ++++++
> > 2 files changed, 6 insertions(+), 6 deletions(-)
> >
> > diff --git a/server/display-channel-private.h b/server/display-
> > channel-private.h
> > index 24fa42b1..617ce30d 100644
> > --- a/server/display-channel-private.h
> > +++ b/server/display-channel-private.h
> > @@ -178,12 +178,6 @@ typedef struct RedSurfaceDestroyItem {
> > SpiceMsgSurfaceDestroy surface_destroy;
> > } RedSurfaceDestroyItem;
> >
> > -typedef struct RedUpgradeItem {
> > - RedPipeItem base;
> > - Drawable *drawable;
> > - SpiceClipRects *rects;
> > -} RedUpgradeItem;
> > -
> > static inline int is_equal_path(SpicePath *path1, SpicePath *path2)
> > {
> > SpicePathSeg *seg1, *seg2;
> > diff --git a/server/video-stream.h b/server/video-stream.h
> > index 2dfcf7bf..cf912152 100644
> > --- a/server/video-stream.h
> > +++ b/server/video-stream.h
> > @@ -45,6 +45,12 @@
> >
> > typedef struct VideoStream VideoStream;
> >
> > +typedef struct RedUpgradeItem {
> > + RedPipeItem base;
> > + Drawable *drawable;
> > + SpiceClipRects *rects;
> > +} RedUpgradeItem;
> > +
> > typedef struct RedStreamActivateReportItem {
> > RedPipeItem pipe_item;
> > uint32_t stream_id;
>
More information about the Spice-devel
mailing list