diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-24 12:25:21 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-29 12:30:20 +0200 |
commit | e03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426 (patch) | |
tree | 7788e4f3b26ff563f0ee8daed592523a8308e6ce /server/red_parse_qxl.h | |
parent | 5de492e930ebe7597279b7392e14fe1d0653c94c (diff) | |
download | spice-e03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426.tar.gz spice-e03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426.tar.xz spice-e03e4f0fc9fc41ecfb9ea5bc3183ec9dc20eb426.zip |
qxl abi: parse QXLSurfaceCmd.
Diffstat (limited to 'server/red_parse_qxl.h')
-rw-r--r-- | server/red_parse_qxl.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/server/red_parse_qxl.h b/server/red_parse_qxl.h index b4baed86..53381d6d 100644 --- a/server/red_parse_qxl.h +++ b/server/red_parse_qxl.h @@ -65,6 +65,24 @@ typedef struct SPICE_ATTR_PACKED RedMessage { uint8_t *data; } RedMessage; +typedef struct SPICE_ATTR_PACKED RedSurfaceCreate { + uint32_t format; + uint32_t width; + uint32_t height; + int32_t stride; + SPICE_ADDRESS data; +} RedSurfaceCreate; + +typedef struct SPICE_ATTR_PACKED RedSurfaceCmd { + QXLReleaseInfo *release_info; + uint32_t surface_id; + uint8_t type; + uint32_t flags; + union { + RedSurfaceCreate surface_create; + } u; +} RedSurfaceCmd; + void red_get_drawable(RedMemSlotInfo *slots, int group_id, RedDrawable *red, SPICE_ADDRESS addr); void red_get_compat_drawable(RedMemSlotInfo *slots, int group_id, @@ -79,4 +97,8 @@ void red_get_message(RedMemSlotInfo *slots, int group_id, RedMessage *red, SPICE_ADDRESS addr); void red_put_message(RedMessage *red); +void red_get_surface_cmd(RedMemSlotInfo *slots, int group_id, + RedSurfaceCmd *red, SPICE_ADDRESS addr); +void red_put_surface_cmd(RedSurfaceCmd *red); + #endif |