FreeRDP
client/rdpsnd.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  rdpsndDevicePlugin
 
struct  FREERDP_RDPSND_DEVICE_ENTRY_POINTS
 

Macros

#define RDPSND_DEVICE_EXPORT_FUNC_NAME   "freerdp_rdpsnd_client_subsystem_entry"
 

Typedefs

typedef BOOL(* pcFormatSupported) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format)
 
typedef BOOL(* pcOpen) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format, UINT32 latency)
 
typedef UINT32(* pcGetVolume) (rdpsndDevicePlugin *device)
 
typedef BOOL(* pcSetVolume) (rdpsndDevicePlugin *device, UINT32 value)
 
typedef UINT(* pcPlay) (rdpsndDevicePlugin *device, const BYTE *data, size_t size)
 
typedef UINT(* pcPlayEx) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format, const BYTE *data, size_t size)
 
typedef void(* pcStart) (rdpsndDevicePlugin *device)
 
typedef void(* pcClose) (rdpsndDevicePlugin *device)
 
typedef void(* pcFree) (rdpsndDevicePlugin *device)
 
typedef BOOL(* pcDefaultFormat) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *desired, AUDIO_FORMAT *defaultFormat)
 
typedef UINT(* pcServerFormatAnnounce) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *formats, size_t count)
 
typedef void(* PREGISTERRDPSNDDEVICE) (rdpsndPlugin *rdpsnd, rdpsndDevicePlugin *device)
 
typedef FREERDP_RDPSND_DEVICE_ENTRY_POINTSPFREERDP_RDPSND_DEVICE_ENTRY_POINTS
 
typedef UINT(* PFREERDP_RDPSND_DEVICE_ENTRY) (PFREERDP_RDPSND_DEVICE_ENTRY_POINTS pEntryPoints)
 

Functions

FREERDP_API rdpContext * freerdp_rdpsnd_get_context (rdpsndPlugin *plugin)
 

Macro Definition Documentation

◆ RDPSND_DEVICE_EXPORT_FUNC_NAME

#define RDPSND_DEVICE_EXPORT_FUNC_NAME   "freerdp_rdpsnd_client_subsystem_entry"

Typedef Documentation

◆ pcClose

typedef void(* pcClose) (rdpsndDevicePlugin *device)

◆ pcDefaultFormat

typedef BOOL(* pcDefaultFormat) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *desired, AUDIO_FORMAT *defaultFormat)

◆ pcFormatSupported

typedef BOOL(* pcFormatSupported) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format)

◆ pcFree

typedef void(* pcFree) (rdpsndDevicePlugin *device)

◆ pcGetVolume

typedef UINT32(* pcGetVolume) (rdpsndDevicePlugin *device)

◆ pcOpen

typedef BOOL(* pcOpen) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format, UINT32 latency)

◆ pcPlay

typedef UINT(* pcPlay) (rdpsndDevicePlugin *device, const BYTE *data, size_t size)

◆ pcPlayEx

typedef UINT(* pcPlayEx) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format, const BYTE *data, size_t size)

◆ pcServerFormatAnnounce

typedef UINT(* pcServerFormatAnnounce) (rdpsndDevicePlugin *device, const AUDIO_FORMAT *formats, size_t count)

◆ pcSetVolume

typedef BOOL(* pcSetVolume) (rdpsndDevicePlugin *device, UINT32 value)

◆ pcStart

typedef void(* pcStart) (rdpsndDevicePlugin *device)

◆ PFREERDP_RDPSND_DEVICE_ENTRY

typedef UINT(* PFREERDP_RDPSND_DEVICE_ENTRY) (PFREERDP_RDPSND_DEVICE_ENTRY_POINTS pEntryPoints)

◆ PFREERDP_RDPSND_DEVICE_ENTRY_POINTS

◆ PREGISTERRDPSNDDEVICE

typedef void(* PREGISTERRDPSNDDEVICE) (rdpsndPlugin *rdpsnd, rdpsndDevicePlugin *device)

Function Documentation

◆ freerdp_rdpsnd_get_context()

FREERDP_API rdpContext* freerdp_rdpsnd_get_context ( rdpsndPlugin *  plugin)