diff options
-rw-r--r-- | client/display_channel.cpp | 6 | ||||
-rw-r--r-- | server/red_worker.c | 4 | ||||
m--------- | spice-common | 0 |
3 files changed, 6 insertions, 4 deletions
diff --git a/client/display_channel.cpp b/client/display_channel.cpp index ebeacd2c..17bdf6a6 100644 --- a/client/display_channel.cpp +++ b/client/display_channel.cpp @@ -1419,7 +1419,7 @@ void DisplayChannel::handle_stream_data(RedPeer::InMessage* message) SpiceMsgDisplayStreamData* stream_data = (SpiceMsgDisplayStreamData*)message->data(); VideoStream* stream; - if (stream_data->id >= _streams.size() || !(stream = _streams[stream_data->id])) { + if (stream_data->base.id >= _streams.size() || !(stream = _streams[stream_data->base.id])) { THROW("invalid stream"); } @@ -1427,7 +1427,9 @@ void DisplayChannel::handle_stream_data(RedPeer::InMessage* message) THROW("access violation"); } - stream->push_data(stream_data->multi_media_time, stream_data->data_size, stream_data->data); + stream->push_data(stream_data->base.multi_media_time, + stream_data->data_size, + stream_data->data); } void DisplayChannel::handle_stream_clip(RedPeer::InMessage* message) diff --git a/server/red_worker.c b/server/red_worker.c index 85ad7b8a..823c25b6 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -8133,8 +8133,8 @@ static inline int red_marshall_stream_data(RedChannelClient *rcc, SpiceMsgDisplayStreamData stream_data; - stream_data.id = get_stream_id(worker, stream); - stream_data.multi_media_time = drawable->red_drawable->mm_time; + stream_data.base.id = get_stream_id(worker, stream); + stream_data.base.multi_media_time = drawable->red_drawable->mm_time; stream_data.data_size = n; spice_marshall_msg_display_stream_data(base_marshaller, &stream_data); spice_marshaller_add_ref(base_marshaller, diff --git a/spice-common b/spice-common -Subproject 178c7eaff6fa45b9051bb4d3cf90f45ea9319f8 +Subproject 22fc0b0145876b90385c1c88923bcd72a638081 |