diff options
author | Frediano Ziglio <freddy77@gmail.com> | 2020-05-01 21:10:10 +0100 |
---|---|---|
committer | Frediano Ziglio <freddy77@gmail.com> | 2024-06-12 21:35:46 +0100 |
commit | d9e2d41bc4022249c44c01d7c333ec3ded202e50 (patch) | |
tree | 01a70467efaeb6c91486c0930e93e4c0525a82a9 | |
parent | 803585128ea86ac69b8433f01af62a361dfeacb0 (diff) |
add video supportwatermarking
much easier then expected
TODO backport C++ changes
-rw-r--r-- | server/dcc-send.cpp | 8 |
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; } |