Alexander Larsson
adce65685f
Fix various misspellings
...
letancy -> latency
compund -> compound
SpicedSubMessage -> SpiceSubMessage
modifaiers -> modifiers
massage -> message
outgoiong -> outgoing
AlphaBlnd -> AlphaBlend
remoth -> remote
modifires -> modifiers
secore -> secure
2012-03-20 15:25:48 +01:00
Alexander Larsson
74f9cd9f73
codegen: No SPICE_ADDRESS types left, drop @c_ptr
2012-03-20 15:25:47 +01:00
Alexander Larsson
2952d5bd9a
Properly parse QXLLineAttrs.style
2012-03-20 15:25:47 +01:00
Gerd Hoffmann
0ed056da99
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).
2012-03-20 15:25:47 +01:00
Alexander Larsson
6ca5b39e6f
Convert SpicePath.segments to a pointer array
2012-03-20 15:25:47 +01:00
Gerd Hoffmann
6228ae633e
Properly parse and marshall SpiceString
2012-03-20 15:25:46 +01:00
Alexander Larsson
6d38c4817f
Simplify SpiceLineAttr by removing unsed stuff
...
Also in new protocol don't send style data if not needed.
2012-03-20 15:25:46 +01:00
Alexander Larsson
68e29d0d19
Automatically marshall SpiceClipRects
2012-03-20 15:25:46 +01:00
Alexander Larsson
e191e47238
Automatically marshall SpicePath
2012-03-20 15:25:46 +01:00
Alexander Larsson
e42c910b5c
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
2012-03-20 15:25:46 +01:00
Alexander Larsson
140cf2aa79
Update client and protocol to support the new SpiceClipRects
2012-03-20 15:25:46 +01:00
Gerd Hoffmann
f2d7fbdb19
qxl abi: parse QXLCopy + QXLBlend.
...
Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
2012-03-20 15:25:46 +01:00
Gerd Hoffmann
54fc0642e1
qxl abi: parse QXLOpaque.
...
Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
2012-03-20 15:25:45 +01:00
Gerd Hoffmann
435b1515a7
qxl abi: parse QXLFill.
...
Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
2012-03-20 15:25:45 +01:00
Alexander Larsson
302788f147
spice.proto: surface_create.format is of type surface_fmt
2012-03-20 15:25:45 +01:00
Alexander Larsson
8b4ab9026d
Use smaller size for enums and flags on the network
...
This makes the protocol more compact. This was mainly done for the commonly
used types. Some seldom used ones are still 32bit for future compatibility.
2012-03-20 15:25:45 +01:00
Alexander Larsson
7578be4a23
Remove support for clip by path
...
This is not supported currently anyway and was not generated before.
2012-03-20 15:25:45 +01:00
Alexander Larsson
fc30c38a94
spice.proto: No need for @ptr32 as that is now the default
2012-03-20 15:25:45 +01:00
Alexander Larsson
baa0718cec
spice.proto: Don't use @fixedsize for Brush
...
There is no reason to send the maximum size on the network, that is just
a waste of space most of the time.
2012-03-20 15:25:45 +01:00
Alexander Larsson
31fd48e773
Don't send zero data item for clips with no data
2012-03-20 15:25:45 +01:00
Alexander Larsson
2ef7116925
Remove minor markup in unstable protocol as we're resetting minor to 0
2012-03-20 15:25:45 +01:00
Yonit Halperin
1f3c193ceb
Lossy compression of RGBA images (on WAN connection)
...
The RGB channels are compressed using JPEG.
The alpha channel is compressed using LZ.
2012-03-20 15:25:44 +01:00
Yonit Halperin
e8ee21132b
applying zlib compression over glz on WAN connection
2012-03-20 15:25:44 +01:00
Alexander Larsson
a0a1907716
Make sound data @as_ptr to avoid copying data
2012-03-20 15:25:44 +01:00
Alexander Larsson
4b670111a0
Make ping data @as_ptr to avoid copying data
2012-03-20 15:25:44 +01:00
Alexander Larsson
98d3b1d5c3
Make cursor data @as_ptr to avoid copying data
2012-03-20 15:25:44 +01:00
Alexander Larsson
d802d7e7f8
Make tunnel_service_add members be of cstring array size
2012-03-20 15:25:43 +01:00
Alexander Larsson
3114699378
Use @ptr32 for 32bit offsets in spice.proto
2012-03-20 15:25:43 +01:00
Alexander Larsson
27238241f0
Add @nomarshal in a few places where we're marshalling manually
2012-03-20 15:25:43 +01:00
Alexander Larsson
a4cb48f1ba
spice.proto: add @outvar markup
...
With this we can reference pointer member with no naming conflicts
2012-03-20 15:25:43 +01:00
Alexander Larsson
b1dc7fae2a
Initial import of spice protocol description and demarshall generator
...
The "spice.proto" file describes in detail the networking prototcol
that spice uses and spice_codegen.py can parse this and generate
demarshallers for such network messages.
2012-03-20 15:25:43 +01:00