![]() |
SOUND4 IMPACT.CL Library [1.0.5]
|
C interface for library. More...
#include <stdint.h>Go to the source code of this file.
Macros | |
| #define | IMPACT_DECL __declspec(dllimport) |
| #define | IMPACT_AUDIOFRAME_COUNT 64 |
| #define | IMPACT_CHANNEL_COUNT 2 |
| #define | IMPACT_AUDIO_INPUT_COUNT 1 |
| #define | IMPACT_AUDIO_OUTPUT_COUNT 1 |
| #define | IMPACT_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 unsigned int | uint |
| typedef void(* | impact_loggerfn) (enum impact_LogSeverity, const char *) |
Enumerations | |
| enum | impact_LogSeverity { none = 0 , fatal = 1 , error = 2 , warning = 3 , info = 4 , verbose = 5 , verbose2 = 6 , verbose3 = 7 , verbose4 = 8 , verbose5 = 9 } |
| enum | impact_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 char * | impact_GetVersion () |
| uint | impact_GetChunkSizeInFrames () |
| uint | impact_GetChannelCount () |
| uint | impact_GetAudioInputCount () |
| uint | impact_GetAudioOutputCount () |
| uint | impact_GetSampleRate () |
| void | impact_SetLoggerCallback (impact_loggerfn logger) |
| void | impact_SetLogSeverity (enum impact_LogSeverity severity) |
| struct impact_CParameters * | impact_NewParameters () |
| void | impact_FreeParameters (struct impact_CParameters *params) |
| void | impact_SetParameter (struct impact_CParameters *params, const char *name, const char *value) |
| const char * | impact_GetParameter (struct impact_CParameters *params, const char *name) |
| void | impact_FreeParameterValue (const char *value) |
| struct impact_CInstance * | impact_InitProcess (const char *LoginKey, const char *RadioName, const char *AWS_Access_ID, const char *AWS_Access_Secret, const char *save_path) |
| struct impact_CInstance * | impact_InitProcess2 (const char *LoginKey, const char *RadioName, const char *AWS_Access_ID, const char *AWS_Access_Secret, const char *save_path, const struct impact_CParameters *parameters) |
| void | impact_ExitProcess (struct impact_CInstance *instance) |
| void | impact_StartUpdateThread (struct impact_CInstance *instance, uint port) |
| void | impact_StopUpdateThread (struct impact_CInstance *instance) |
| int | impact_WaitUpdateThreadReady (struct impact_CInstance *instance, int milliseconds) |
| void | impact_ProcessAudio (struct impact_CInstance *instance, const float *input, float *output) |
| void | impact_ProcessAudio_Planar (struct impact_CInstance *instance, float const *const (&input)[IMPACT_CHANNEL_COUNT *IMPACT_AUDIO_INPUT_COUNT], float *const (&output)[IMPACT_CHANNEL_COUNT *IMPACT_AUDIO_OUTPUT_COUNT]) |
| float * | impact_GetBufferIn (struct impact_CInstance *instance) |
| float * | impact_GetBufferOut (struct impact_CInstance *instance) |
| uint | impact_GetEstimatedDelay (struct impact_CInstance *instance) |
| const char * | impact_GetFormatName (const enum impact_SampleFormat fmt) |
| enum impact_SampleFormat | impact_GetFormatFromName (const char *name) |
| uint | impact_GetBytesFromFormat (const enum impact_SampleFormat fmt) |
| uint | impact_GetMaxPacketFrame (struct impact_CInstance *instance) |
| uint | impact_AddAudio (struct impact_CInstance *instance, const uint8_t *payload, uint nFrame, enum impact_SampleFormat fmt) |
| uint | impact_AddPadAudio (struct impact_CInstance *instance) |
| uint | impact_GetOutputCount (struct impact_CInstance *instance) |
| uint | impact_GetAudio (struct impact_CInstance *instance, uint8_t *payload, uint max_nFrame, enum impact_SampleFormat fmt) |
| struct impact_CClientInstance * | impact_NewClient (struct impact_CInstance *instance) |
| void | impact_DeleteClient (struct impact_CClientInstance *client) |
| const char * | impact_ProcessJson (struct impact_CClientInstance *client, const char *json_str, int *need_save) |
| void | impact_FreeJsonAnswer (const char *json_str) |
| int | impact_SaveState (struct impact_CInstance *instance) |
| uint64_t | impact_Webserver_tcp (uint listenport, uint listenport_secure, const char *socket_ip, uint socket_port) |
| uint64_t | impact_Webserver_tcp2 (uint listenport, uint listenport_secure, const char *socket_ip, uint socket_port, const struct impact_CParameters *parameters) |
| uint64_t | impact_Webserver (uint listenport, uint listenport_secure, struct impact_CInstance *instance) |
| int | impact_Webserver_Stop (uint64_t id, int timeout_ms) |
| int | impact_Webserver_Status (uint64_t id) |
| #define IMPACT_DECL __declspec(dllimport) |
Definition at line 15 of file sound4.impact.cl.h.
| typedef unsigned int uint |
Definition at line 11 of file sound4.impact.cl.h.