summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <freddy77@gmail.com>2020-05-01 21:10:10 +0100
committerFrediano Ziglio <freddy77@gmail.com>2024-06-12 21:35:46 +0100
commitd9e2d41bc4022249c44c01d7c333ec3ded202e50 (patch)
tree01a70467efaeb6c91486c0930e93e4c0525a82a9
parent803585128ea86ac69b8433f01af62a361dfeacb0 (diff)
add video supportwatermarking
much easier then expected TODO backport C++ changes
-rw-r--r--server/dcc-send.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/server/dcc-send.cpp b/server/dcc-send.cpp
index 934a61c3..b2db2dca 100644
--- a/server/dcc-send.cpp
+++ b/server/dcc-send.cpp
@@ -1885,7 +1885,7 @@ static bool red_marshall_stream_data(DisplayChannelClient *dcc,
if (!is_sized) {
SpiceMsgDisplayStreamData stream_data;
- dcc->init_send_data(SPICE_MSG_DISPLAY_STREAM_DATA); // XXX fake copy
+ dcc->init_send_data(SPICE_MSG_DISPLAY_STREAM_DATA);
stream_data.base.id = stream_id;
stream_data.base.multi_media_time = frame_mm_time;
@@ -1895,7 +1895,7 @@ static bool red_marshall_stream_data(DisplayChannelClient *dcc,
} else {
SpiceMsgDisplayStreamDataSized stream_data;
- dcc->init_send_data(SPICE_MSG_DISPLAY_STREAM_DATA_SIZED); // XXX fake copy
+ dcc->init_send_data(SPICE_MSG_DISPLAY_STREAM_DATA_SIZED);
stream_data.base.id = stream_id;
stream_data.base.multi_media_time = frame_mm_time;
@@ -1916,6 +1916,10 @@ static bool red_marshall_stream_data(DisplayChannelClient *dcc,
agent->stats.end = frame_mm_time;
#endif
+ auto item = red::make_shared<RedFakeCopyItem>();
+ item->box = stream->dest_area;
+ dcc->pipe_add_tail(std::move(item));
+
return TRUE;
}