Alexander Larsson
5322d43146
server: Don't leak QUIC image chunks
...
red_put_image() needs to free the chunks for QUIC images, as we
allocate these when creating the image.
2010-09-21 20:09:59 +02:00
Gerd Hoffmann
69bad628cc
fix palette handling for 0.4 compat
...
spice 0.4 guests pass 16bpp palette colors when running in
a 16bpp video mode. Convert them to 32bpp.
2010-09-14 10:44:22 +02:00
Gerd Hoffmann
f7aa863d54
fix brush handling for 0.4 compat
...
spice 0.4 guests pass 16bpp colors for brushes when running in
a 16bpp video mode. Convert them to 32bpp.
2010-09-14 10:43:16 +02:00
Gerd Hoffmann
4207c49fe2
move command flags handling to the qxl parser
...
Pass through command flags to the qxl parser, so we can hide all
compat bits for spice 0.4 within the qxl parser.
2010-09-14 10:41:49 +02:00
Gerd Hoffmann
3ce690d58d
qxl parser: complete parsing of QXLCompatDrawable structs
2010-08-31 13:17:15 +02:00
Gerd Hoffmann
36a8113380
red_get_cursor: avoid extra copy
2010-08-27 08:43:44 +02:00
Gerd Hoffmann
a05741ce1b
qxl parser: add cursor parsing
2010-08-26 23:37:24 +02:00
Gerd Hoffmann
ea2f97a810
qxl parser: complete QXL_SURFACE_CMD_CREATE parsing
2010-08-26 22:29:12 +02:00
Alexander Larsson
1a6e77d6d4
Fix various misspellings
...
letancy -> latency
compund -> compound
SpicedSubMessage -> SpiceSubMessage
modifaiers -> modifiers
massage -> message
outgoiong -> outgoing
AlphaBlnd -> AlphaBlend
remoth -> remote
modifires -> modifiers
secore -> secure
2010-07-08 18:26:37 +02:00
Alexander Larsson
aa3d3db9f4
Use QXLPHYSICAL, not SPICE_ADDRESS in qxl parser
2010-07-08 13:11:31 +02:00
Alexander Larsson
31d2d6e4e4
Properly parse QXLLineAttrs.style
2010-07-08 12:43:33 +02:00
Gerd Hoffmann
5ac88aa79f
Properly parse QXLImage to the new-world SpiceImage
...
SpiceImage now replaces RedImage and has all image types in it.
All image data are now chunked (and as such not copied when demarshalling).
2010-07-07 23:58:33 +02:00
Alexander Larsson
f39d64f40b
Convert SpicePath.segments to a pointer array
2010-07-05 20:45:13 +02:00
Gerd Hoffmann
3764a36472
Properly parse and marshall SpiceString
2010-07-02 16:47:51 +02:00
Alexander Larsson
007d128973
Update for the SpicePath.segments type change
2010-07-01 16:07:02 +02:00
Alexander Larsson
00e1caf45d
Simplify SpiceLineAttr by removing unsed stuff
...
Also in new protocol don't send style data if not needed.
2010-06-30 22:35:17 +02:00
Alexander Larsson
a24a8ff72a
Store SpicePath segment count rather than size
...
Internally and in the network protocol (for the new version) we
now store the actual number of segments rather than the size of the
full segments array in bytes. This change consists of multiple changes
to handle this:
* Make the qxl parser calculate num_segments
* Make the canvas stroke code handle the new SpicePath layout.
* Fix up is_equal_path in red_worker.c for the new layout
* replace multiple calls to spice_marshall_PathSegment with a single
spice_marshall_Path call
* Make the byte_size() array size handling do the conversion from
network size to number of elements when marshalling/demarshalling.
* Update the current spice protocol to send the segment count rather than
the size
* Update the old spice protocol to use the new byte_size functionallity
to calculate the size sent and the number of elements recieved
2010-06-30 22:35:17 +02:00
Gerd Hoffmann
f87f63fdf5
qxl-abi: handle clip rect and path references.
...
red_parse_qxl.c starts to follow QXLPHYSICAL references and build up
data structures. Can zap a bunch of get_virt calls in red_worker.c,
followed by cleanups.
(de-) marshaller needs updates to deal with that. Also I suspect with
the get_virt() calls being gone we can offload more work to generated
marshaller code.
client doesn't build.
2010-06-30 22:34:57 +02:00
Gerd Hoffmann
905c6283d5
add qxl chunk parser
2010-06-30 22:34:47 +02:00
Gerd Hoffmann
58c23b6686
qxl abi: parse QXLRect.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
4fb61b9aa5
qxl abi: parse QXLPoint & friends.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
e7ec85a08f
qxl abi: parse QXLCursorCmd.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
e03e4f0fc9
qxl abi: parse QXLSurfaceCmd.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
5de492e930
qxl abi: parse QXLMessage.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
fada35a173
qxl abi: parse QXLUpdateCmd.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
b081ec4b04
qxl abi: parse QXLClip.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
948806b583
qxl abi: parse QXLLineAttr.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
49f77eec2e
qxl abi: parse QXLPattern.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
4de61f2dd8
qxl abi: parse QXLBrush.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
45ba74c795
qxl abi: parse QXLQMask.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
387f80422f
qxl abi: parse QXLBlackness+QXLInvers+QXLWhiteness.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
21fffa15e1
qxl abi: parse QXLText.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
b39b130a84
qxl abi: parse QXLStroke.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
c26b574b40
qxl abi: parse QXLRop3.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
dffb0401e7
qxl abi: parse QXLTransparent.
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
e81c6ef7c4
qxl abi: parse QXLCopy + QXLBlend.
...
Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
2010-06-29 12:30:20 +02:00
Gerd Hoffmann
63e07be145
qxl abi: add missing QXLCopyBits
2010-06-29 12:30:19 +02:00
Gerd Hoffmann
08cfd6beaf
qxl abi: parse QXLOpaque.
...
Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
2010-06-29 12:30:19 +02:00
Gerd Hoffmann
ef3e20e29f
qxl abi: parse QXLFill.
...
Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
2010-06-29 12:30:19 +02:00
Gerd Hoffmann
85155b3f44
qxl abi: parse QXLAlphaBlnd (+Compat)
2010-06-29 12:30:19 +02:00
Gerd Hoffmann
856e2ba355
qxl abi: parse QXLCompatDrawable.
2010-06-29 12:30:19 +02:00
Gerd Hoffmann
11034dda42
qxl abi: parse QXLDrawable.
2010-06-29 12:30:19 +02:00