diff --git a/src/protocols/rdp/channels/audio-input/audio-buffer.c b/src/protocols/rdp/channels/audio-input/audio-buffer.c index e7ecf3ec..5e5a7259 100644 --- a/src/protocols/rdp/channels/audio-input/audio-buffer.c +++ b/src/protocols/rdp/channels/audio-input/audio-buffer.c @@ -271,8 +271,8 @@ void guac_rdp_audio_buffer_write(guac_rdp_audio_buffer* audio_buffer, /* Only actually invoke if defined */ if (audio_buffer->flush_handler) - audio_buffer->flush_handler(audio_buffer, audio_buffer->packet, - audio_buffer->bytes_written, audio_buffer->data); + audio_buffer->flush_handler(audio_buffer, + audio_buffer->bytes_written); /* Reset buffer in all cases */ audio_buffer->bytes_written = 0; diff --git a/src/protocols/rdp/channels/audio-input/audio-buffer.h b/src/protocols/rdp/channels/audio-input/audio-buffer.h index fb24b045..b67f9fd5 100644 --- a/src/protocols/rdp/channels/audio-input/audio-buffer.h +++ b/src/protocols/rdp/channels/audio-input/audio-buffer.h @@ -36,23 +36,15 @@ typedef struct guac_rdp_audio_buffer guac_rdp_audio_buffer; * buffer has reached capacity and must be flushed. * * @param audio_buffer - * The guac_rdp_audio_buffer that has reached capacity and is being + * The guac_rdp_audio_buffer that has reached capacity and needs to be * flushed. * - * @param buffer - * The buffer which needs to be flushed as an audio packet. - * * @param length * The number of bytes stored within the buffer. This is guaranteed to be * identical to the packet_size value specified when the audio buffer was * initialized. - * - * @param data - * The arbitrary data pointer provided when the audio buffer was - * initialized. */ -typedef void guac_rdp_audio_buffer_flush_handler(guac_rdp_audio_buffer* audio_buffer, - char* buffer, int length, void* data); +typedef void guac_rdp_audio_buffer_flush_handler(guac_rdp_audio_buffer* audio_buffer, int length); /** * A description of an arbitrary PCM audio format. diff --git a/src/protocols/rdp/plugins/guacai/guacai-messages.c b/src/protocols/rdp/plugins/guacai/guacai-messages.c index 2bfedb44..48c828cb 100644 --- a/src/protocols/rdp/plugins/guacai/guacai-messages.c +++ b/src/protocols/rdp/plugins/guacai/guacai-messages.c @@ -333,17 +333,16 @@ void guac_rdp_ai_process_formats(guac_client* client, } -void guac_rdp_ai_flush_packet(guac_rdp_audio_buffer* audio_buffer, - char* buffer, int length, void* data) { +void guac_rdp_ai_flush_packet(guac_rdp_audio_buffer* audio_buffer, int length) { guac_client* client = audio_buffer->client; guac_rdp_client* rdp_client = (guac_rdp_client*) client->data; - IWTSVirtualChannel* channel = (IWTSVirtualChannel*) data; + IWTSVirtualChannel* channel = (IWTSVirtualChannel*) audio_buffer->data; /* Send data over channel */ pthread_mutex_lock(&(rdp_client->message_lock)); guac_rdp_ai_send_incoming_data(channel); - guac_rdp_ai_send_data(channel, buffer, length); + guac_rdp_ai_send_data(channel, audio_buffer->packet, length); pthread_mutex_unlock(&(rdp_client->message_lock)); }