summaryrefslogtreecommitdiffstats
path: root/spice.proto
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2012-04-24 08:34:30 +0300
committerYonit Halperin <yhalperi@redhat.com>2012-05-02 14:47:29 +0300
commit22fc0b0145876b90385c1c88923bcd72a6380812 (patch)
treea0350e5fc8f84b504d5ac3c6e442859302d832bf /spice.proto
parent178c7eaff6fa45b9051bb4d3cf90f45ea9319f83 (diff)
downloadspice-common-22fc0b0145876b90385c1c88923bcd72a6380812.tar.gz
spice-common-22fc0b0145876b90385c1c88923bcd72a6380812.tar.xz
spice-common-22fc0b0145876b90385c1c88923bcd72a6380812.zip
video streaming: add support for frames of different sizes
rhbz #813826, #815426 Add SPICE_MSG_DISPLAY_STREAM_DATA_SIZED, for stream_data message that also contains the size and destination box of the data. The server can send such messages only to clients with SPICE_DISPLAY_CAP_SIZED_STREAM.
Diffstat (limited to 'spice.proto')
-rw-r--r--spice.proto19
1 files changed, 16 insertions, 3 deletions
diff --git a/spice.proto b/spice.proto
index 513fe87..71be9ac 100644
--- a/spice.proto
+++ b/spice.proto
@@ -591,6 +591,11 @@ struct String {
} u @anon;
};
+struct StreamDataHeader {
+ uint32 id;
+ uint32 multi_media_time;
+};
+
channel DisplayChannel : BaseChannel {
server:
message {
@@ -637,10 +642,9 @@ channel DisplayChannel : BaseChannel {
} stream_create = 122;
message {
- uint32 id;
- uint32 multi_media_time;
+ StreamDataHeader base;
uint32 data_size;
- uint8 data[data_size] @end @nomarshal;
+ uint8 data[data_size] @end @nomarshal;
} stream_data;
message {
@@ -785,6 +789,15 @@ channel DisplayChannel : BaseChannel {
uint32 surface_id;
} @ctype(SpiceMsgSurfaceDestroy) surface_destroy;
+ message {
+ StreamDataHeader base;
+ uint32 width;
+ uint32 height;
+ Rect dest;
+ uint32 data_size;
+ uint8 data[data_size] @end @nomarshal;
+ } stream_data_sized;
+
client:
message {
uint8 pixmap_cache_id;