Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Store SpicePath segment count rather than size | Alexander Larsson | 2012-03-20 | 5 | -16/+37 | |
| | | | | | | | | | | | | | | | | | | | 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 | |||||
* | Update client and protocol to support the new SpiceClipRects | Alexander Larsson | 2012-03-20 | 2 | -2/+2 | |
| | ||||||
* | demarshaller: Support @c_ptr attributes for pointers | Alexander Larsson | 2012-03-20 | 1 | -7/+16 | |
| | | | | | | A @c_ptr pointer is stored in memory as a real pointer rather than a SPICE_ADDRESS. This is a temporary thing that will be removed again when all SPICE_ADDRESSes have been converted to real pointer. | |||||
* | demarshaller: Don't parse @zero members | Alexander Larsson | 2012-03-20 | 1 | -1/+4 | |
| | | | | | | These just write zeros at the right place in the network protocol typically for old back-compat things. We don't want to read these back in. | |||||
* | qxl abi: parse QXLCopy + QXLBlend. | Gerd Hoffmann | 2012-03-20 | 2 | -4/+4 | |
| | | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/). | |||||
* | qxl abi: parse QXLOpaque. | Gerd Hoffmann | 2012-03-20 | 2 | -2/+2 | |
| | | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/). | |||||
* | qxl abi: parse QXLFill. | Gerd Hoffmann | 2012-03-20 | 2 | -2/+2 | |
| | | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/). | |||||
* | Fix build error due to member "SpiceMsgEmpty" same name as type | Alexander Larsson | 2012-03-20 | 1 | -0/+2 | |
| | ||||||
* | spice.proto: surface_create.format is of type surface_fmt | Alexander Larsson | 2012-03-20 | 1 | -1/+1 | |
| | ||||||
* | Use smaller size for enums and flags on the network | Alexander Larsson | 2012-03-20 | 1 | -16/+16 | |
| | | | | | 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. | |||||
* | Remove support for clip by path | Alexander Larsson | 2012-03-20 | 2 | -11/+5 | |
| | | | | This is not supported currently anyway and was not generated before. | |||||
* | spice.proto: No need for @ptr32 as that is now the default | Alexander Larsson | 2012-03-20 | 1 | -2/+2 | |
| | ||||||
* | spice.proto: Don't use @fixedsize for Brush | Alexander Larsson | 2012-03-20 | 1 | -1/+1 | |
| | | | | | There is no reason to send the maximum size on the network, that is just a waste of space most of the time. | |||||
* | Don't send zero data item for clips with no data | Alexander Larsson | 2012-03-20 | 1 | -3/+1 | |
| | ||||||
* | Make pointers 32bit in new protocol format | Alexander Larsson | 2012-03-20 | 4 | -12/+15 | |
| | ||||||
* | marshaller: Correctly determine if switches are fixed size | Alexander Larsson | 2012-03-20 | 1 | -1/+9 | |
| | | | | | Switches are fixed size only if all cases have the same size *and* it has a default case or all the valid cases are listed. | |||||
* | Fix handling of @ptr32 network size | Alexander Larsson | 2012-03-20 | 1 | -4/+10 | |
| | ||||||
* | Remove minor markup in unstable protocol as we're resetting minor to 0 | Alexander Larsson | 2012-03-20 | 1 | -4/+4 | |
| | ||||||
* | Add spice1.proto describing the 0.4 version of the network protocolx | Alexander Larsson | 2012-03-20 | 1 | -0/+934 | |
| | ||||||
* | Add support for @virtual markup in spice protocol | Alexander Larsson | 2012-03-20 | 3 | -0/+14 | |
| | | | | | | | This means the member is not sent on the network at all. Instead its initialized to the attribute argument when demarshalled. This is useful for backwards compatibility support. | |||||
* | Make internal generated marshaller functions static | Alexander Larsson | 2012-03-20 | 2 | -4/+4 | |
| | ||||||
* | Support extra prefix in code generators | Alexander Larsson | 2012-03-20 | 4 | -6/+11 | |
| | | | | | This is require when we add a new spice.proto for the old (major 1) protocol description. | |||||
* | Support creating marshallers that are called indirectly | Alexander Larsson | 2012-03-20 | 2 | -8/+30 | |
| | | | | | This is needed if we want to switch marshallers depending on what major version the remote side has. | |||||
* | Add destructor for demarshalled messages | Alexander Larsson | 2012-03-20 | 1 | -7/+18 | |
| | | | | | | | This is required because we don't want to free messages that just refer to the unparsed message (like SpiceMsgData). Also, in the future we might need it for more complex demarshalling. | |||||
* | Lossy compression of RGBA images (on WAN connection) | Yonit Halperin | 2012-03-20 | 1 | -0/+14 | |
| | | | | | The RGB channels are compressed using JPEG. The alpha channel is compressed using LZ. | |||||
* | applying zlib compression over glz on WAN connection | Yonit Halperin | 2012-03-20 | 1 | -0/+9 | |
| | ||||||
* | Make generated marshallers build on win32 | Alexander Larsson | 2012-03-20 | 1 | -0/+1 | |
| | ||||||
* | Make sound data @as_ptr to avoid copying data | Alexander Larsson | 2012-03-20 | 1 | -4/+4 | |
| | ||||||
* | Make ping data @as_ptr to avoid copying data | Alexander Larsson | 2012-03-20 | 1 | -1/+1 | |
| | ||||||
* | Make cursor data @as_ptr to avoid copying data | Alexander Larsson | 2012-03-20 | 1 | -1/+1 | |
| | ||||||
* | Support @as_ptr in demarshaller to avoid copying data unnecessary | Alexander Larsson | 2012-03-20 | 1 | -1/+13 | |
| | ||||||
* | Allow multiple --include args | Alexander Larsson | 2012-03-20 | 1 | -3/+4 | |
| | ||||||
* | Make tunnel_service_add members be of cstring array size | Alexander Larsson | 2012-03-20 | 1 | -2/+2 | |
| | ||||||
* | Use @ptr32 for 32bit offsets in spice.proto | Alexander Larsson | 2012-03-20 | 1 | -2/+2 | |
| | ||||||
* | Add @nomarshal in a few places where we're marshalling manually | Alexander Larsson | 2012-03-20 | 1 | -11/+11 | |
| | ||||||
* | spice.proto: add @outvar markup | Alexander Larsson | 2012-03-20 | 1 | -15/+15 | |
| | | | | With this we can reference pointer member with no naming conflicts | |||||
* | Add support for generating message and structure marshallers | Alexander Larsson | 2012-03-20 | 2 | -1/+392 | |
| | ||||||
* | Add python code to automake system | Alexander Larsson | 2012-03-20 | 2 | -0/+171 | |
| | ||||||
* | Initial import of spice protocol description and demarshall generator | Alexander Larsson | 2012-03-20 | 6 | -0/+3595 | |
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. |