[Spice-devel] [PATCH v5 41/41] proto: Describe Quic image format from dissector

Frediano Ziglio fziglio at redhat.com
Fri Aug 7 08:01:10 PDT 2015


Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
 spice.proto | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/spice.proto b/spice.proto
index f1f0ad2..3f577b0 100644
--- a/spice.proto
+++ b/spice.proto
@@ -687,6 +687,29 @@ struct Surface {
     uint32 surface_id;
 } @ws_txt("Surface ID: %u", surface_id);
 
+enum32 quic_image_type {
+    INVALID,
+    GRAY,
+    RGB16,
+    RGB24,
+    RGB32,
+    RGBA
+} @ws("QUIC image type", quic_type) @prefix(WSQUIC_IMAGE_TYPE_);
+
+struct ImageQuic {
+    uint32 magic @ws_desc("QUIC magic (QUIC)");
+    uint16 major @ws("QUIC major version", quic_major_version);
+    uint16 minor @ws("QUIC minor version", quic_minor_version);
+    quic_image_type type;
+    uint32 width @ws("Width", quic_width);
+    uint32 height @ws("Height", image_height);
+    uint8 data[] @end @ws_txt("QUIC compressed image data (%u bytes)", data.nelements);
+};
+
+struct ImageQuicData {
+    uint32 data_size @bytes_count(dummy) @ws_txt("QUIC image size: %u bytes", data_size);
+    ImageQuic image[bytes(data_size, dummy)] @nomarshal @chunk;
+};
 
 struct Image {
     struct ImageDescriptor {
@@ -701,7 +724,7 @@ struct Image {
     case BITMAP:
         BitmapData bitmap;
     case QUIC:
-        BinaryData quic;
+        BinaryData quic @ws_as(ImageQuicData);
     case LZ_RGB:
     case GLZ_RGB:
         BinaryData lz_rgb;
-- 
2.1.0



More information about the Spice-devel mailing list