From faa833f97a068fa0fd25f75fdd792d2b6279f8b3 Mon Sep 17 00:00:00 2001 From: kubistika Date: Mon, 26 Aug 2019 16:53:00 +0300 Subject: [PATCH] rdpsnd: client: add rdpContext getter --- channels/rdpsnd/client/rdpsnd_main.c | 8 ++++++++ channels/rdpsnd/client/rdpsnd_main.h | 2 ++ include/freerdp/client/rdpsnd.h | 1 - 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/channels/rdpsnd/client/rdpsnd_main.c b/channels/rdpsnd/client/rdpsnd_main.c index cc4167c..477b553 100644 --- a/channels/rdpsnd/client/rdpsnd_main.c +++ b/channels/rdpsnd/client/rdpsnd_main.c @@ -1255,6 +1255,14 @@ static VOID VCAPITYPE rdpsnd_virtual_channel_init_event_ex(LPVOID lpUserParam, L "rdpsnd_virtual_channel_init_event reported an error"); } +rdpContext* freerdp_rdpsnd_get_context(rdpsndPlugin* plugin) +{ + if (!plugin) + return NULL; + + return plugin->rdpcontext; +} + /* rdpsnd is always built-in */ #define VirtualChannelEntryEx rdpsnd_VirtualChannelEntryEx diff --git a/channels/rdpsnd/client/rdpsnd_main.h b/channels/rdpsnd/client/rdpsnd_main.h index aee8658..3202f26 100644 --- a/channels/rdpsnd/client/rdpsnd_main.h +++ b/channels/rdpsnd/client/rdpsnd_main.h @@ -29,6 +29,8 @@ #define TAG CHANNELS_TAG("rdpsnd.client") +FREERDP_API rdpContext* freerdp_rdpsnd_get_context(rdpsndPlugin* rdpsnd); + #if defined(WITH_DEBUG_SND) #define DEBUG_SND(...) WLog_DBG(TAG, __VA_ARGS__) #else diff --git a/include/freerdp/client/rdpsnd.h b/include/freerdp/client/rdpsnd.h index 50c3f00..99c8016 100644 --- a/include/freerdp/client/rdpsnd.h +++ b/include/freerdp/client/rdpsnd.h @@ -69,4 +69,3 @@ typedef FREERDP_RDPSND_DEVICE_ENTRY_POINTS* PFREERDP_RDPSND_DEVICE_ENTRY_POINTS; typedef UINT(*PFREERDP_RDPSND_DEVICE_ENTRY)(PFREERDP_RDPSND_DEVICE_ENTRY_POINTS pEntryPoints); #endif /* FREERDP_CHANNEL_RDPSND_CLIENT_RDPSND_H */ - -- 2.7.4