liblscp 0.5.6
Defines | Typedefs | Functions

example_client.c File Reference

#include "lscp/client.h"
#include "lscp/device.h"
#include <time.h>

Defines

#define SERVER_PORT   8888
#define CLIENT_TEST(p, t, x)

Typedefs

typedef int * isplit
typedef char ** szsplit
typedef lscp_status_t status
typedef lscp_driver_info_tdriver_info
typedef lscp_device_info_tdevice_info
typedef lscp_device_port_info_tdevice_port_info
typedef lscp_param_info_tparam_info
typedef lscp_server_info_tserver_info
typedef lscp_engine_info_tengine_info
typedef lscp_channel_info_tchannel_info
typedef lscp_buffer_fill_tbuffer_fill
typedef lscp_fxsend_info_tfxsend_info
typedef lscp_midi_instrument_tmidi_instruments
typedef
lscp_midi_instrument_info_t
midi_instrument_info

Functions

lscp_status_t client_callback (lscp_client_t *pClient, lscp_event_t event, const char *pchData, int cchData, void *pvData)
int client_test_int (int i)
int client_test_status (lscp_status_t s)
int client_test_isplit (int *piSplit)
int client_test_szsplit (char **ppszSplit)
int client_test_params (lscp_param_t *pParams)
int client_test_midi_instruments (lscp_midi_instrument_t *pInstrs)
int client_test_param_info (lscp_param_info_t *pParamInfo)
int client_test_driver_info (lscp_driver_info_t *pDriverInfo)
int client_test_device_info (lscp_device_info_t *pDeviceInfo)
int client_test_device_port_info (lscp_device_port_info_t *pDevicePortInfo)
int client_test_server_info (lscp_server_info_t *pServerInfo)
int client_test_engine_info (lscp_engine_info_t *pEngineInfo)
int client_test_channel_info (lscp_channel_info_t *pChannelInfo)
int client_test_fxsend_info (lscp_fxsend_info_t *pFxSendInfo)
int client_test_buffer_fill (lscp_buffer_fill_t *pBufferFill)
int client_test_load_mode (lscp_load_mode_t load_mode)
int client_test_midi_instrument_info (lscp_midi_instrument_info_t *pInstrInfo)
void client_test_start (clock_t *pclk)
float client_test_elapsed (clock_t *pclk)
void client_test_engine (lscp_client_t *pClient, const char *pszEngine, const char *pszAudioDriver, int iAudioDevice, const char *pszMidiDriver, int iMidiDevice)
void client_test_midi_port (lscp_client_t *pClient, int iMidiDevice, int iMidiPort)
void client_test_audio_channel (lscp_client_t *pClient, int iAudioDevice, int iAudioChannel)
void client_test_midi_device (lscp_client_t *pClient, int iMidiDevice)
void client_test_audio_device (lscp_client_t *pClient, int iAudioDevice)
void client_test_midi_driver (lscp_client_t *pClient, const char *pszMidiDriver)
void client_test_audio_driver (lscp_client_t *pClient, const char *pszAudioDriver)
void client_test_all (lscp_client_t *pClient, int step)
void client_usage (void)
void client_prompt (void)
int main (int argc, char *argv[])

Define Documentation

#define CLIENT_TEST (   p,
  t,
 
)
Value:
{ clock_t c; void *v; g_test_count++; \
    printf("\n" #x ":\n"); client_test_start(&c); v = (void *) (x); \
    printf("  elapsed=%gs  errno=%d  result='%s...' ret=", \
        client_test_elapsed(&c), \
        lscp_client_get_errno(p), \
        lscp_client_get_result(p)); \
    if (client_test_##t((t)(v))) { g_test_fails++; getchar(); } \
    else if (g_test_step) getchar(); }

Referenced by client_test_all(), client_test_audio_channel(), client_test_audio_device(), client_test_audio_driver(), client_test_engine(), client_test_midi_device(), client_test_midi_driver(), and client_test_midi_port().

#define SERVER_PORT   8888

Referenced by main().


Typedef Documentation

typedef int* isplit
typedef char** szsplit

Function Documentation

lscp_status_t client_callback ( lscp_client_t pClient,
lscp_event_t  event,
const char *  pchData,
int  cchData,
void *  pvData 
)

References lscp_event_to_text(), LSCP_FAILED, and LSCP_OK.

Referenced by main().

void client_prompt ( void  )

Referenced by main().

void client_test_all ( lscp_client_t pClient,
int  step 
)
void client_test_audio_channel ( lscp_client_t pClient,
int  iAudioDevice,
int  iAudioChannel 
)
void client_test_audio_device ( lscp_client_t pClient,
int  iAudioDevice 
)
void client_test_audio_driver ( lscp_client_t pClient,
const char *  pszAudioDriver 
)
int client_test_buffer_fill ( lscp_buffer_fill_t pBufferFill)
int client_test_channel_info ( lscp_channel_info_t pChannelInfo)
int client_test_device_info ( lscp_device_info_t pDeviceInfo)
int client_test_device_port_info ( lscp_device_port_info_t pDevicePortInfo)
int client_test_driver_info ( lscp_driver_info_t pDriverInfo)
float client_test_elapsed ( clock_t *  pclk)
void client_test_engine ( lscp_client_t pClient,
const char *  pszEngine,
const char *  pszAudioDriver,
int  iAudioDevice,
const char *  pszMidiDriver,
int  iMidiDevice 
)
int client_test_engine_info ( lscp_engine_info_t pEngineInfo)
int client_test_fxsend_info ( lscp_fxsend_info_t pFxSendInfo)
int client_test_int ( int  i)
int client_test_isplit ( int *  piSplit)
int client_test_load_mode ( lscp_load_mode_t  load_mode)
void client_test_midi_device ( lscp_client_t pClient,
int  iMidiDevice 
)
void client_test_midi_driver ( lscp_client_t pClient,
const char *  pszMidiDriver 
)
int client_test_midi_instrument_info ( lscp_midi_instrument_info_t pInstrInfo)
int client_test_midi_instruments ( lscp_midi_instrument_t pInstrs)
void client_test_midi_port ( lscp_client_t pClient,
int  iMidiDevice,
int  iMidiPort 
)
int client_test_param_info ( lscp_param_info_t pParamInfo)
int client_test_params ( lscp_param_t pParams)
int client_test_server_info ( lscp_server_info_t pServerInfo)
void client_test_start ( clock_t *  pclk)
int client_test_status ( lscp_status_t  s)
int client_test_szsplit ( char **  ppszSplit)
void client_usage ( void  )
int main ( int  argc,
char *  argv[] 
)