From 972951dbb78ecb8b9b7549a1302a49a00ad1b44b Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Fri, 18 Jun 2010 17:12:31 +0200 Subject: Make sound data @as_ptr to avoid copying data --- client/playback_channel.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'client/playback_channel.cpp') diff --git a/client/playback_channel.cpp b/client/playback_channel.cpp index 9ac6ed63..1e902a90 100644 --- a/client/playback_channel.cpp +++ b/client/playback_channel.cpp @@ -295,8 +295,8 @@ void PlaybackChannel::handle_stop(RedPeer::InMessage* message) void PlaybackChannel::handle_raw_data(RedPeer::InMessage* message) { SpiceMsgPlaybackPacket* packet = (SpiceMsgPlaybackPacket*)message->data(); - uint8_t* data = (uint8_t*)(packet + 1); - uint32_t size = message->size() - sizeof(*packet); + uint8_t* data = packet->data; + uint32_t size = packet->data_size; #ifdef WAVE_CAPTURE put_wave_data(data, size); return; @@ -315,8 +315,8 @@ void PlaybackChannel::handle_raw_data(RedPeer::InMessage* message) void PlaybackChannel::handle_celt_data(RedPeer::InMessage* message) { SpiceMsgPlaybackPacket* packet = (SpiceMsgPlaybackPacket*)message->data(); - uint8_t* data = (uint8_t*)(packet + 1); - uint32_t size = message->size() - sizeof(*packet); + uint8_t* data = packet->data; + uint32_t size = packet->data_size; celt_int16_t pcm[256 * 2]; if (celt051_decode(_celt_decoder, data, size, pcm) != CELT_OK) { -- cgit