Alon Levy
0ff192516c
spice.proto: Fill.rop_descriptor type s/uint16/ropd (10x atiti)
2011-04-26 17:18:50 +03:00
Alon Levy
611e542c6c
smartcard: add to spice.proto
2010-12-07 13:31:30 +02:00
Alexander Larsson
5f664e0ffb
Don't send padding over the network with video data
2010-07-20 11:33:57 +02:00
Alexander Larsson
e646529d2e
Don't send CursorHeader if cursor_flags is NONE
2010-07-19 16:28:23 +02:00
Alexander Larsson
3880980380
Send Clip.rects inline rather than using a pointer
2010-07-19 16:28:23 +02:00
Alexander Larsson
12b08f2c3e
codegen: Various cleanups
...
Remove all uses of @end in the marshaller, instead just using
the C struct array-at-end-of-struct. To make this work we also remove
all use of @end for switches (making them C unions).
We drop the zero member of the notify message so that we can avoid this
use of @end for a primitive in the marshaller (plus its useless to send
over the wire).
We change the offsets and stuff in the migration messages to real pointers.
2010-07-19 16:28:22 +02:00
Alexander Larsson
f881a896a4
Don't marshall bitmap data as pointer, instead send inline
2010-07-09 16:52:36 +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
f0f623ddc0
codegen: No SPICE_ADDRESS types left, drop @c_ptr
2010-07-08 13:07:17 +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
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
62d0c076eb
Automatically marshall SpiceClipRects
2010-06-30 22:35:17 +02:00
Alexander Larsson
99f581ae56
Automatically marshall SpicePath
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
Alexander Larsson
5cd86fc45d
Update client and protocol to support the new SpiceClipRects
2010-06-30 22:35:16 +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
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
Alexander Larsson
897e5633c2
spice.proto: surface_create.format is of type surface_fmt
2010-06-24 14:33:06 +02:00
Alexander Larsson
7a9c42704f
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.
2010-06-24 14:31:01 +02:00
Alexander Larsson
9655dc30e9
Remove support for clip by path
...
This is not supported currently anyway and was not generated before.
2010-06-24 14:30:00 +02:00
Alexander Larsson
9c504f23ef
spice.proto: No need for @ptr32 as that is now the default
2010-06-23 16:35:09 +02:00
Alexander Larsson
054c88b125
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.
2010-06-23 16:33:07 +02:00
Alexander Larsson
0c0b4f9e84
Don't send zero data item for clips with no data
2010-06-23 16:33:07 +02:00
Alexander Larsson
10c16b3c82
Remove minor markup in unstable protocol as we're resetting minor to 0
2010-06-23 16:33:07 +02:00
Yonit Halperin
537280f183
Lossy compression of RGBA images (on WAN connection)
...
The RGB channels are compressed using JPEG.
The alpha channel is compressed using LZ.
2010-06-21 15:18:26 +02:00
Yonit Halperin
25bb38f643
applying zlib compression over glz on WAN connection
2010-06-21 15:05:37 +02:00
Alexander Larsson
972951dbb7
Make sound data @as_ptr to avoid copying data
2010-06-18 20:27:32 +02:00
Alexander Larsson
4ce4364f84
Make ping data @as_ptr to avoid copying data
2010-06-18 20:27:32 +02:00
Alexander Larsson
3c8cb83af5
Make cursor data @as_ptr to avoid copying data
2010-06-18 20:27:32 +02:00
Alexander Larsson
4e44b7cf95
Make tunnel_service_add members be of cstring array size
2010-06-18 20:27:32 +02:00
Alexander Larsson
c36efa5950
Use @ptr32 for 32bit offsets in spice.proto
2010-06-18 16:32:11 +02:00
Alexander Larsson
635ad37ee9
Add @nomarshal in a few places where we're marshalling manually
2010-06-18 16:32:11 +02:00
Alexander Larsson
a7284761be
spice.proto: add @outvar markup
...
With this we can reference pointer member with no naming conflicts
2010-06-18 16:32:11 +02:00
Alexander Larsson
0366e7395c
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.
2010-06-18 16:32:10 +02:00