Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix for not reseting client palette caches on migration | Yonit Halperin | 2010-06-21 | 1 | -0/+2 |
| | |||||
* | Lossy compression of RGBA images (on WAN connection) | Yonit Halperin | 2010-06-21 | 5 | -33/+238 |
| | | | | | The RGB channels are compressed using JPEG. The alpha channel is compressed using LZ. | ||||
* | applying zlib compression over glz on WAN connection | Yonit Halperin | 2010-06-21 | 23 | -31/+504 |
| | |||||
* | Make opengl optional, disabled by default | Alexander Larsson | 2010-06-21 | 14 | -55/+137 |
| | | | | | | | | | | The OpenGL renderer isn't really useful right now, its not quite up to date, its not really faster than software and it only supports a limited subset of drivers. So, lets disable it for now. Long term opengl rendering of the 2d part of spice is important if we want to combine 2d and 3d rendering (say if spice adds opengl support in the protocol). But until then this is isn't useful for normal use. | ||||
* | Make generated marshallers build on win32 | Alexander Larsson | 2010-06-18 | 5 | -8/+30 |
| | |||||
* | Add server/demarshaller.h | Alexander Larsson | 2010-06-18 | 1 | -0/+25 |
| | |||||
* | Make sound data @as_ptr to avoid copying data | Alexander Larsson | 2010-06-18 | 4 | -11/+13 |
| | |||||
* | Make ping data @as_ptr to avoid copying data | Alexander Larsson | 2010-06-18 | 2 | -1/+3 |
| | |||||
* | Make cursor data @as_ptr to avoid copying data | Alexander Larsson | 2010-06-18 | 4 | -7/+8 |
| | |||||
* | Support @as_ptr in demarshaller to avoid copying data unnecessary | Alexander Larsson | 2010-06-18 | 1 | -1/+13 |
| | |||||
* | Make pointer types in messages be 64bit in memory | Alexander Larsson | 2010-06-18 | 1 | -2/+2 |
| | | | | | | | | Right now we always assume pointers are stored as SPICE_ADDRESS, i.e. 64bit, independent on the size sent on the network. This is required for 64bit architectures of course, but slightly overkill on 32bit architectures, so needs fixing when all SPICE_ADDRESS elements can be made internal. | ||||
* | Don't pack the message structures | Alexander Larsson | 2010-06-18 | 1 | -87/+83 |
| | |||||
* | Make all message structs internal to spice | Alexander Larsson | 2010-06-18 | 7 | -7/+504 |
| | | | | | | | We move all message structs from spice-protocol to spice as we want to be able to change these as needed internally. The on-network format is no longer defined by these structures anyway, but rather by the spice protocol description. | ||||
* | Allow multiple --include args | Alexander Larsson | 2010-06-18 | 1 | -3/+4 |
| | |||||
* | Use generated demarshallers in server | Alexander Larsson | 2010-06-18 | 3 | -73/+118 |
| | |||||
* | Generate demarshallers on server side | Alexander Larsson | 2010-06-18 | 1 | -1/+5 |
| | |||||
* | Make tunnel_service_add members be of cstring array size | Alexander Larsson | 2010-06-18 | 1 | -2/+2 |
| | |||||
* | Switch client to use generated marshallers | Alexander Larsson | 2010-06-18 | 10 | -167/+219 |
| | |||||
* | Generate and link marshallers into client | Alexander Larsson | 2010-06-18 | 3 | -1/+37 |
| | |||||
* | Re-enable cache freeing | Alexander Larsson | 2010-06-18 | 1 | -1/+1 |
| | | | | I don't know why this was disabled but it seems like a bad idea | ||||
* | Convert reds.c to use SpiceMarshaller | Alexander Larsson | 2010-06-18 | 1 | -302/+211 |
| | |||||
* | Convert snd_worker.c to use SpiceMarshaller and generated marshallers | Alexander Larsson | 2010-06-18 | 1 | -145/+94 |
| | |||||
* | Convert red_worker.c to use SpiceMarshaller for marshalling | Alexander Larsson | 2010-06-18 | 1 | -781/+997 |
| | |||||
* | Generate marshallers in server | Alexander Larsson | 2010-06-18 | 1 | -0/+13 |
| | |||||
* | Use @ptr32 for 32bit offsets in spice.proto | Alexander Larsson | 2010-06-18 | 1 | -2/+2 |
| | |||||
* | Add @nomarshal in a few places where we're marshalling manually | Alexander Larsson | 2010-06-18 | 1 | -11/+11 |
| | |||||
* | spice.proto: add @outvar markup | Alexander Larsson | 2010-06-18 | 1 | -15/+15 |
| | | | | With this we can reference pointer member with no naming conflicts | ||||
* | Add support for generating message and structure marshallers | Alexander Larsson | 2010-06-18 | 2 | -1/+392 |
| | |||||
* | Add SpiceMarshaller for easy marshalling | Alexander Larsson | 2010-06-18 | 4 | -0/+649 |
| | |||||
* | Generate demarshalling code on win32 too | Alexander Larsson | 2010-06-18 | 1 | -13/+50 |
| | |||||
* | Client: Use the autogenerated demarshallers | Alexander Larsson | 2010-06-18 | 20 | -450/+235 |
| | | | | | | | | | | | | | | | | When a message has been read from the network we now pass it into the generated demarshaller for the channel. The demarshaller converts the network data to in-memory structures that is passed on to the spice internals. Additionally it also: * Converts endianness * Validates sizes of message and any pointers in it * Localizes offsets (converts them to pointers) * Checks for zero offsets in messages where they are not supported Some of this was previously done using custom code in the client, this is now removed. | ||||
* | Generate demarshallers in client | Alexander Larsson | 2010-06-18 | 2 | -2/+12 |
| | |||||
* | Add python code to automake system | Alexander Larsson | 2010-06-18 | 4 | -1/+10 |
| | |||||
* | Initial import of spice protocol description and demarshall generator | Alexander Larsson | 2010-06-18 | 7 | -0/+3760 |
| | | | | | | 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. | ||||
* | Use the correctly spelled enum values from the new generated enums | Alexander Larsson | 2010-06-18 | 2 | -2/+2 |
| | |||||
* | Use the new enums for keyboard modifier flags | Alexander Larsson | 2010-06-18 | 2 | -7/+9 |
| | |||||
* | There are multiple line attribute flags enums, use only one | Alexander Larsson | 2010-06-17 | 2 | -4/+4 |
| | |||||
* | Add spice_strnlen | Alexander Larsson | 2010-06-17 | 2 | -0/+14 |
| | |||||
* | server: optimize red_pipe_replace_rendered_drawables_with_images (lossy ↵ | Yonit Halperin | 2010-06-09 | 1 | -6/+90 |
| | | | | bitmaps support related) | ||||
* | init/destroy lossy surface region | Yonit Halperin | 2010-06-09 | 1 | -0/+2 |
| | |||||
* | enabling jpeg on low bandwidth connection | Yonit Halperin | 2010-06-09 | 1 | -16/+17 |
| | |||||
* | not using jpeg when sending a surface to the client (the whole surface) | Yonit Halperin | 2010-06-09 | 1 | -1/+3 |
| | | | | | | When a surface is sent to the client using red_send_surface_image, operations were already performed on it. Thus it may combine, especially if it is a primary surface, both "picture-like" areas and areas that are more "artificial". In order to avoid noticeable artifacts, such surface will be sent lossless. | ||||
* | send qxl commands to client: support for resending lossy components when ↵ | Yonit Halperin | 2010-06-09 | 1 | -16/+639 |
| | | | | jpeg compression is enabled | ||||
* | infrastructure routines for resending to the client part of surfaces that ↵ | Yonit Halperin | 2010-06-09 | 1 | -28/+306 |
| | | | | | | | have been sent lossy. The code also handles cases in which the server doesn't hold anymore these surfaces parts, i.e., when it holds a more updated version of them. This scenario is handled by replacing commands that were rendered, with images. | ||||
* | introducing lossy and lz compression in red_send_image | Yonit Halperin | 2010-06-09 | 1 | -2/+53 |
| | |||||
* | lossy surface regions in the client: infrastructure for tracking and updating | Yonit Halperin | 2010-06-09 | 1 | -0/+160 |
| | |||||
* | support for lossy images in the pixmap cache and fill bits | Yonit Halperin | 2010-06-09 | 7 | -39/+241 |
| | | | | | | 1) add an option to determine if a bitmap can be sent lossy to the client 2) when required, replacing lossy cache items with their correspending lossless bitmaps | ||||
* | JPEG support: introducing jpeg encoding for spice bitmaps | Yonit Halperin | 2010-06-09 | 23 | -45/+956 |
| | |||||
* | server: fix bitmap flags assignment in red_send_image | Yonit Halperin | 2010-06-09 | 1 | -2/+2 |
| | |||||
* | client: Only invalidate on screen if drawing to the primary surface | Alexander Larsson | 2010-06-09 | 1 | -2/+6 |
| |