![]() |
SOUND4 x1.CLOUD Library [1.5.6]
|
C interface for library. More...
#include <stdint.h>
Go to the source code of this file.
Classes | |
struct | SOUND4_ProcessInfo |
Macros | |
#define | CLOUDX1_DECL __declspec(dllimport) |
#define | CLOUDX1_HAS_WEBSERVER 1 |
#define | CLOUDX1_HAS_CLOUDBUS 0 |
#define | CLOUDX1_AUDIOFRAME_COUNT 64 |
#define | CLOUDX1_CHANNEL_COUNT 2 |
#define | CLOUDX1_AUDIO_INPUT_COUNT 1 |
#define | CLOUDX1_AUDIO_OUTPUT_COUNT 1 |
#define | CLOUDX1_SAMPLE_RATE 48000 |
#define | SOUND4_INVALID_WEBSERVER_ID ((uint64_t)-1) |
#define | SOUND4_WEBSERVER_HTTP_OK (1<<0) |
#define | SOUND4_WEBSERVER_HTTPS_OK (1<<1) |
Typedefs | |
typedef void(* | cloudx1_loggerfn) (enum cloudx1_LogSeverity, const char *) |
typedef wchar_t | fs_char |
typedef char *(* | cloudx1_storage_reader) (const fs_char *filename, void *userdata) |
typedef void(* | cloudx1_storage_reader_free) (char *content, void *userdata) |
typedef int(* | cloudx1_storage_writer) (const fs_char *filename, const char *content, void *userdata) |
typedef int(* | cloudx1_storage_exists) (const fs_char *filename, void *userdata) |
typedef fs_char **(* | cloudx1_storage_getall) (void *userdata) |
typedef void(* | cloudx1_storage_getall_free) (fs_char **all, void *userdata) |
typedef int(* | cloudx1_storage_remove) (const fs_char *filename, void *userdata) |
typedef int(* | cloudx1_storage_rename) (const fs_char *from, const fs_char *to, void *userdata) |
Enumerations | |
enum | cloudx1_LogSeverity { none = 0 , fatal = 1 , error = 2 , warning = 3 , info = 4 , verbose = 5 , verbose2 = 6 , verbose3 = 7 , verbose4 = 8 , verbose5 = 9 } |
enum | cloudx1_PresetChange_Kind { change_kind_created = 1 , change_kind_modified , change_kind_deleted } |
enum | cloudx1_SampleFormat { INVALID_FORMAT =0 , S16_LE , S16_BE , S24_LE , S24_BE , S32_LE , S32_BE , F32_LE , F32_BE , S16_NATIVE =S16_LE , S24_NATIVE =S24_LE , S32_NATIVE =S32_LE , F32_NATIVE =F32_LE } |
Functions | |
const struct SOUND4_ProcessInfo * | SOUND4_GetProcessInfo () |
const char * | cloudx1_GetVersion () |
unsigned int | cloudx1_GetChunkSizeInFrames () |
unsigned int * | cloudx1_GetPossibleChunkSizeInFrames () |
unsigned int | cloudx1_GetChannelCount () |
unsigned int | cloudx1_GetAudioInputCount () |
unsigned int | cloudx1_GetAudioOutputCount () |
unsigned int | cloudx1_GetSampleRate () |
void | cloudx1_SetLoggerCallback (cloudx1_loggerfn logger) |
void | cloudx1_SetLogSeverity (enum cloudx1_LogSeverity severity) |
struct cloudx1_CParameters * | cloudx1_NewParameters () |
void | cloudx1_FreeParameters (struct cloudx1_CParameters *params) |
void | cloudx1_SetParameter (struct cloudx1_CParameters *params, const char *name, const char *value) |
const char * | cloudx1_GetParameter (struct cloudx1_CParameters *params, const char *name) |
void | cloudx1_FreeParameterValue (const char *value) |
struct cloudx1_CInstance * | cloudx1_InitProcess (const char *LoginKey, const char *RadioName, const char *Access_Key_ID, const char *Access_Key_Secret, const char *save_path) |
struct cloudx1_CInstance * | cloudx1_InitProcess2 (const char *LoginKey, const char *RadioName, const char *Access_Key_ID, const char *Access_Key_Secret, const char *save_path, const struct cloudx1_CParameters *parameters) |
struct cloudx1_CInstance * | cloudx1_InitProcess3 (const char *LoginKey, const char *RadioName, const char *Access_Key_ID, const char *Access_Key_Secret, const char *save_path, const struct cloudx1_CParameters *parameters, unsigned int frames_per_chunk) |
unsigned int | cloudx1_GetProcessChunkFrames (struct cloudx1_CInstance *instance) |
int | cloudx1_TerminateProcess (struct cloudx1_CInstance *instance) |
void | cloudx1_ExitProcess (struct cloudx1_CInstance *instance) |
void | cloudx1_SetPresetManager (struct cloudx1_CParameters *params, cloudx1_storage_reader reader, cloudx1_storage_reader_free, cloudx1_storage_writer writer, cloudx1_storage_exists exists, cloudx1_storage_getall getall, cloudx1_storage_getall_free getall_free, cloudx1_storage_remove remove, cloudx1_storage_rename rename, int IsReadOnly, void *userdata) |
void | cloudx1_PresetManager_InformChange (struct cloudx1_CInstance *instance, const fs_char *relative_path, enum cloudx1_PresetChange_Kind change_kind) |
void | cloudx1_SetMetadata (struct cloudx1_CInstance *instance, const char *key, const char *value) |
void | cloudx1_SetMetadataMulti (struct cloudx1_CInstance *instance, const char **keyvalue) |
const char ** | cloudx1_GetMetadataInfos (struct cloudx1_CInstance *instance) |
void | cloudx1_FreeMetadataInfos (struct cloudx1_CInstance *instance, const char **infos) |
void | cloudx1_StartUpdateThread (struct cloudx1_CInstance *instance, unsigned int port) |
void | cloudx1_StopUpdateThread (struct cloudx1_CInstance *instance) |
int | cloudx1_WaitUpdateThreadReady (struct cloudx1_CInstance *instance, int milliseconds) |
void | cloudx1_ProcessAudio (struct cloudx1_CInstance *instance, const float *input, float *output) |
void | cloudx1_ProcessAudio_Planar (struct cloudx1_CInstance *instance, float const *const *input, float *const *output) |
float * | cloudx1_GetBufferIn (struct cloudx1_CInstance *instance) |
float * | cloudx1_GetBufferOut (struct cloudx1_CInstance *instance) |
unsigned int | cloudx1_GetEstimatedDelay (struct cloudx1_CInstance *instance) |
const char * | cloudx1_GetFormatName (const enum cloudx1_SampleFormat fmt) |
enum cloudx1_SampleFormat | cloudx1_GetFormatFromName (const char *name) |
unsigned int | cloudx1_GetBytesFromFormat (const enum cloudx1_SampleFormat fmt) |
unsigned int | cloudx1_GetMaxPacketFrame (struct cloudx1_CInstance *instance) |
unsigned int | cloudx1_AddAudio (struct cloudx1_CInstance *instance, const uint8_t *payload, unsigned int nFrame, enum cloudx1_SampleFormat fmt) |
unsigned int | cloudx1_AddPadAudio (struct cloudx1_CInstance *instance) |
unsigned int | cloudx1_GetOutputCount (struct cloudx1_CInstance *instance) |
unsigned int | cloudx1_GetAudio (struct cloudx1_CInstance *instance, uint8_t *payload, unsigned int max_nFrame, enum cloudx1_SampleFormat fmt) |
void | cloudx1_AudioConvertFrom (const uint8_t *payload, float *output, size_t nSpl, enum cloudx1_SampleFormat fmt) |
void | cloudx1_AudioConvertTo (const float *input, uint8_t *payload, size_t nSpl, enum cloudx1_SampleFormat fmt) |
void | cloudx1_StereoToMono (const float *input, float *output, size_t nFrame) |
void | cloudx1_MonoToStereo (const float *input, float *output, size_t nFrame) |
void | cloudx1_StereoToMono_Planar (const float *inputL, const float *inputR, float *output, size_t nFrame) |
void | cloudx1_MonoToStereo_Planar (const float *input, float *outputL, float *outputR, size_t nFrame) |
void | cloudx1_AudioMonoFromLiveStereo (const uint8_t *payload, float *output) |
void | cloudx1_AudioMonoToLiveStereo (const float *input, uint8_t *payload) |
struct cloudx1_CClientInstance * | cloudx1_NewClient (struct cloudx1_CInstance *instance) |
void | cloudx1_DeleteClient (struct cloudx1_CClientInstance *client) |
const char * | cloudx1_ProcessJson (struct cloudx1_CClientInstance *client, const char *json_str, int *need_save) |
void | cloudx1_FreeJsonAnswer (const char *json_str) |
int | cloudx1_SaveState (struct cloudx1_CInstance *instance) |
uint64_t | cloudx1_Webserver_tcp (unsigned int listenport, unsigned int listenport_secure, const char *socket_ip, unsigned int socket_port) |
uint64_t | cloudx1_Webserver_tcp2 (unsigned int listenport, unsigned int listenport_secure, const char *socket_ip, unsigned int socket_port, const struct cloudx1_CParameters *parameters) |
uint64_t | cloudx1_Webserver (unsigned int listenport, unsigned int listenport_secure, struct cloudx1_CInstance *instance) |
int | cloudx1_Webserver_Stop (uint64_t id, int timeout_ms) |
int | cloudx1_Webserver_Status (uint64_t id) |
void | cloudx1_Webserver_SetAppHealth (struct cloudx1_CInstance *instance, int httpcode, const char *contenttype, const char *content) |
void | cloudx1_Webserver_GetAppHealth (struct cloudx1_CInstance *instance, int *httpcode, char **contenttype, char **content) |
void | cloudx1_Webserver_FreeString (char *str) |
#define CLOUDX1_DECL __declspec(dllimport) |
Definition at line 14 of file sound4.x1.cloud.h.
#define CLOUDX1_HAS_CLOUDBUS 0 |
Definition at line 22 of file sound4.x1.cloud.h.
#define CLOUDX1_HAS_WEBSERVER 1 |
Definition at line 21 of file sound4.x1.cloud.h.