FreeRDP
rdpsnd_opensles.c File Reference
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <winpr/crt.h>
#include <winpr/cmdline.h>
#include <winpr/sysinfo.h>
#include <winpr/collections.h>
#include <freerdp/types.h>
#include <freerdp/channels/log.h>
#include "opensl_io.h"
#include "rdpsnd_main.h"

Macros

#define freerdp_rdpsnd_client_subsystem_entry   FREERDP_API freerdp_rdpsnd_client_subsystem_entry
 

Functions

static int rdpsnd_opensles_volume_to_millibel (unsigned short level, int max)
 
static unsigned short rdpsnd_opensles_millibel_to_volume (int millibel, int max)
 
static bool rdpsnd_opensles_check_handle (const rdpsndopenslesPlugin *hdl)
 
static BOOL rdpsnd_opensles_set_volume (rdpsndDevicePlugin *device, UINT32 volume)
 
static int rdpsnd_opensles_set_params (rdpsndopenslesPlugin *opensles)
 
static BOOL rdpsnd_opensles_set_format (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format, UINT32 latency)
 
static BOOL rdpsnd_opensles_open (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format, UINT32 latency)
 
static void rdpsnd_opensles_close (rdpsndDevicePlugin *device)
 
static void rdpsnd_opensles_free (rdpsndDevicePlugin *device)
 
static BOOL rdpsnd_opensles_format_supported (rdpsndDevicePlugin *device, const AUDIO_FORMAT *format)
 
static UINT32 rdpsnd_opensles_get_volume (rdpsndDevicePlugin *device)
 
static UINT rdpsnd_opensles_play (rdpsndDevicePlugin *device, const BYTE *data, size_t size)
 
static void rdpsnd_opensles_start (rdpsndDevicePlugin *device)
 
static int rdpsnd_opensles_parse_addin_args (rdpsndDevicePlugin *device, ADDIN_ARGV *args)
 
UINT freerdp_rdpsnd_client_subsystem_entry (PFREERDP_RDPSND_DEVICE_ENTRY_POINTS pEntryPoints)
 

Variables

static COMMAND_LINE_ARGUMENT_A rdpsnd_opensles_args []
 

Macro Definition Documentation

#define freerdp_rdpsnd_client_subsystem_entry   FREERDP_API freerdp_rdpsnd_client_subsystem_entry

Function Documentation

UINT freerdp_rdpsnd_client_subsystem_entry ( PFREERDP_RDPSND_DEVICE_ENTRY_POINTS  pEntryPoints)

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

static bool rdpsnd_opensles_check_handle ( const rdpsndopenslesPlugin *  hdl)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static void rdpsnd_opensles_close ( rdpsndDevicePlugin *  device)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static BOOL rdpsnd_opensles_format_supported ( rdpsndDevicePlugin *  device,
const AUDIO_FORMAT format 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static void rdpsnd_opensles_free ( rdpsndDevicePlugin *  device)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT32 rdpsnd_opensles_get_volume ( rdpsndDevicePlugin *  device)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static unsigned short rdpsnd_opensles_millibel_to_volume ( int  millibel,
int  max 
)
static

Here is the caller graph for this function:

static BOOL rdpsnd_opensles_open ( rdpsndDevicePlugin *  device,
const AUDIO_FORMAT format,
UINT32  latency 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static int rdpsnd_opensles_parse_addin_args ( rdpsndDevicePlugin *  device,
ADDIN_ARGV *  args 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT rdpsnd_opensles_play ( rdpsndDevicePlugin *  device,
const BYTE data,
size_t  size 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static BOOL rdpsnd_opensles_set_format ( rdpsndDevicePlugin *  device,
const AUDIO_FORMAT format,
UINT32  latency 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static int rdpsnd_opensles_set_params ( rdpsndopenslesPlugin *  opensles)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static BOOL rdpsnd_opensles_set_volume ( rdpsndDevicePlugin *  device,
UINT32  volume 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static void rdpsnd_opensles_start ( rdpsndDevicePlugin *  device)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static int rdpsnd_opensles_volume_to_millibel ( unsigned short  level,
int  max 
)
static

Here is the caller graph for this function:

Variable Documentation

COMMAND_LINE_ARGUMENT_A rdpsnd_opensles_args[]
static
Initial value:
=
{
{
"dev", COMMAND_LINE_VALUE_REQUIRED, "<device>",
NULL, NULL, -1, NULL, "device"
},
{ NULL, 0, NULL, NULL, NULL, -1, NULL, NULL }
}
#define COMMAND_LINE_VALUE_REQUIRED
Definition: winpr/include/winpr/cmdline.h:34
if availableBytes return NULL
Definition: TPCircularBuffer.h:104