|
static const char * | rdpsnd_is_dyn_str (BOOL dynamic) |
|
static void | rdpsnd_virtual_channel_event_terminated (rdpsndPlugin *rdpsnd) |
|
static UINT | rdpsnd_virtual_channel_write (rdpsndPlugin *rdpsnd, wStream *s) |
|
static UINT | rdpsnd_send_quality_mode_pdu (rdpsndPlugin *rdpsnd) |
|
static void | rdpsnd_select_supported_audio_formats (rdpsndPlugin *rdpsnd) |
|
static UINT | rdpsnd_send_client_audio_formats (rdpsndPlugin *rdpsnd) |
|
static UINT | rdpsnd_recv_server_audio_formats_pdu (rdpsndPlugin *rdpsnd, wStream *s) |
|
static UINT | rdpsnd_send_training_confirm_pdu (rdpsndPlugin *rdpsnd, UINT16 wTimeStamp, UINT16 wPackSize) |
|
static UINT | rdpsnd_recv_training_pdu (rdpsndPlugin *rdpsnd, wStream *s) |
|
static BOOL | rdpsnd_apply_volume (rdpsndPlugin *rdpsnd) |
|
static BOOL | rdpsnd_ensure_device_is_open (rdpsndPlugin *rdpsnd, UINT32 wFormatNo, const AUDIO_FORMAT *format) |
|
static UINT | rdpsnd_recv_wave_info_pdu (rdpsndPlugin *rdpsnd, wStream *s, UINT16 BodySize) |
|
static UINT | rdpsnd_send_wave_confirm_pdu (rdpsndPlugin *rdpsnd, UINT16 wTimeStamp, BYTE cConfirmedBlockNo) |
|
static BOOL | rdpsnd_detect_overrun (rdpsndPlugin *rdpsnd, const AUDIO_FORMAT *format, size_t size) |
|
static UINT | rdpsnd_treat_wave (rdpsndPlugin *rdpsnd, wStream *s, size_t size) |
|
static UINT | rdpsnd_recv_wave_pdu (rdpsndPlugin *rdpsnd, wStream *s) |
|
static UINT | rdpsnd_recv_wave2_pdu (rdpsndPlugin *rdpsnd, wStream *s, UINT16 BodySize) |
|
static void | rdpsnd_recv_close_pdu (rdpsndPlugin *rdpsnd) |
|
static UINT | rdpsnd_recv_volume_pdu (rdpsndPlugin *rdpsnd, wStream *s) |
|
static UINT | rdpsnd_recv_pdu (rdpsndPlugin *rdpsnd, wStream *s) |
|
static void | rdpsnd_register_device_plugin (rdpsndPlugin *rdpsnd, rdpsndDevicePlugin *device) |
|
static UINT | rdpsnd_load_device_plugin (rdpsndPlugin *rdpsnd, const char *name, const ADDIN_ARGV *args) |
|
static BOOL | rdpsnd_set_subsystem (rdpsndPlugin *rdpsnd, const char *subsystem) |
|
static BOOL | rdpsnd_set_device_name (rdpsndPlugin *rdpsnd, const char *device_name) |
|
static UINT | rdpsnd_process_addin_args (rdpsndPlugin *rdpsnd, const ADDIN_ARGV *args) |
|
static UINT | rdpsnd_process_connect (rdpsndPlugin *rdpsnd) |
|
static UINT | rdpsnd_virtual_channel_event_data_received (rdpsndPlugin *plugin, void *pData, UINT32 dataLength, UINT32 totalLength, UINT32 dataFlags) |
|
static VOID VCAPITYPE | rdpsnd_virtual_channel_open_event_ex (LPVOID lpUserParam, DWORD openHandle, UINT event, LPVOID pData, UINT32 dataLength, UINT32 totalLength, UINT32 dataFlags) |
|
static UINT | rdpsnd_virtual_channel_event_connected (rdpsndPlugin *rdpsnd, LPVOID pData, UINT32 dataLength) |
|
static void | cleanup_internals (rdpsndPlugin *rdpsnd) |
|
static UINT | rdpsnd_virtual_channel_event_disconnected (rdpsndPlugin *rdpsnd) |
|
static void | queue_free (void *obj) |
|
static void | free_internals (rdpsndPlugin *rdpsnd) |
|
static BOOL | allocate_internals (rdpsndPlugin *rdpsnd) |
|
static DWORD WINAPI | play_thread (LPVOID arg) |
|
static UINT | rdpsnd_virtual_channel_event_initialized (rdpsndPlugin *rdpsnd) |
|
static VOID VCAPITYPE | rdpsnd_virtual_channel_init_event_ex (LPVOID lpUserParam, LPVOID pInitHandle, UINT event, LPVOID pData, UINT dataLength) |
|
rdpContext * | freerdp_rdpsnd_get_context (rdpsndPlugin *plugin) |
|
static rdpsndPlugin * | allocatePlugin (void) |
|
| FREERDP_ENTRY_POINT (BOOL VCAPITYPE rdpsnd_VirtualChannelEntryEx(PCHANNEL_ENTRY_POINTS pEntryPoints, PVOID pInitHandle)) |
|
static UINT | rdpsnd_on_open (IWTSVirtualChannelCallback *pChannelCallback) |
|
static UINT | rdpsnd_on_data_received (IWTSVirtualChannelCallback *pChannelCallback, wStream *data) |
|
static UINT | rdpsnd_on_close (IWTSVirtualChannelCallback *pChannelCallback) |
|
static UINT | rdpsnd_on_new_channel_connection (IWTSListenerCallback *pListenerCallback, IWTSVirtualChannel *pChannel, BYTE *Data, BOOL *pbAccept, IWTSVirtualChannelCallback **ppCallback) |
|
static UINT | rdpsnd_plugin_initialize (IWTSPlugin *pPlugin, IWTSVirtualChannelManager *pChannelMgr) |
|
static UINT | rdpsnd_plugin_terminated (IWTSPlugin *pPlugin) |
|
| WINPR_ASSERT (pEntryPoints) |
|
| WINPR_ASSERT (pEntryPoints->GetPlugin) |
|
| if (!rdpsnd) |
|