9 #define IMPACT_DECL __attribute__ ((visibility ("default")))
10 #elif defined(_WIN32) || defined(WIN32)
12 #ifdef BUILDING_IMPACT_DLL
13 #define IMPACT_DECL __declspec(dllexport)
15 #define IMPACT_DECL __declspec(dllimport)
106 #define IMPACT_AUDIOFRAME_COUNT 64
112 #define IMPACT_CHANNEL_COUNT 2
118 #define IMPACT_AUDIO_INPUT_COUNT 1
124 #define IMPACT_AUDIO_OUTPUT_COUNT 1
130 #define IMPACT_SAMPLE_RATE 48000
294 const char *LoginKey,
295 const char *RadioName,
296 const char *AWS_Access_ID,
297 const char *AWS_Access_Secret,
298 const char *save_path
339 const char *LoginKey,
340 const char *RadioName,
341 const char *AWS_Access_ID,
342 const char *AWS_Access_Secret,
343 const char *save_path,
494 #define __BYTE_ORDER__ REG_DWORD
495 #define __ORDER_LITTLE_ENDIAN__ REG_DWORD_LITTLE_ENDIAN
496 #define __ORDER_BIG_ENDIAN__ REG_DWORD_BIG_ENDIAN
514 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
899 #define SOUND4_INVALID_WEBSERVER_ID ((uint64_t)-1)
904 #define SOUND4_WEBSERVER_HTTP_OK (1<<0)
908 #define SOUND4_WEBSERVER_HTTPS_OK (1<<1)
uint impact_GetMaxPacketFrame(struct impact_CInstance *instance)
uint impact_GetAudio(struct impact_CInstance *instance, uint8_t *payload, uint max_nFrame, enum impact_SampleFormat fmt)
uint impact_GetBytesFromFormat(const enum impact_SampleFormat fmt)
enum impact_SampleFormat impact_GetFormatFromName(const char *name)
const char * impact_GetFormatName(const enum impact_SampleFormat fmt)
uint impact_GetOutputCount(struct impact_CInstance *instance)
uint impact_AddPadAudio(struct impact_CInstance *instance)
uint impact_AddAudio(struct impact_CInstance *instance, const uint8_t *payload, uint nFrame, enum impact_SampleFormat fmt)
@ F32_NATIVE
32-bit floating-point, native
@ S16_NATIVE
16-bit signed integer, native
@ F32_LE
32-bit floating-point, little-endian
@ S16_BE
16-bit signed integer, big-endian
@ S32_BE
32-bit signed integer, big-endian
@ S24_BE
24-bit signed integer, big-endian
@ S16_LE
16-bit signed integer, little-endian
@ F32_BE
32-bit floating-point, big-endian
@ S32_NATIVE
32-bit signed integer, native
@ S24_LE
24-bit signed integer, little-endian
@ S32_LE
32-bit signed integer, little-endian
@ S24_NATIVE
24-bit signed integer, native
void impact_FreeJsonAnswer(const char *json_str)
void impact_DeleteClient(struct impact_CClientInstance *client)
int impact_SaveState(struct impact_CInstance *instance)
const char * impact_ProcessJson(struct impact_CClientInstance *client, const char *json_str, int *need_save)
struct impact_CClientInstance * impact_NewClient(struct impact_CInstance *instance)
float * impact_GetBufferIn(struct impact_CInstance *instance)
void impact_ProcessAudio(struct impact_CInstance *instance, const float *input, float *output)
float * impact_GetBufferOut(struct impact_CInstance *instance)
uint impact_GetEstimatedDelay(struct impact_CInstance *instance)
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])
#define IMPACT_AUDIO_INPUT_COUNT
const char * impact_GetVersion()
uint impact_GetAudioInputCount()
uint impact_GetChunkSizeInFrames()
uint impact_GetChannelCount()
void impact_SetLoggerCallback(impact_loggerfn logger)
#define IMPACT_CHANNEL_COUNT
void impact_SetLogSeverity(enum impact_LogSeverity severity)
#define IMPACT_AUDIO_OUTPUT_COUNT
void(* impact_loggerfn)(enum impact_LogSeverity, const char *)
uint impact_GetSampleRate()
uint impact_GetAudioOutputCount()
void impact_SetParameter(struct impact_CParameters *params, const char *name, const char *value)
struct impact_CParameters * impact_NewParameters()
void impact_FreeParameters(struct impact_CParameters *params)
void impact_ExitProcess(struct impact_CInstance *instance)
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)
const char * impact_GetParameter(struct impact_CParameters *params, const char *name)
void impact_FreeParameterValue(const char *value)
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_StopUpdateThread(struct impact_CInstance *instance)
void impact_StartUpdateThread(struct impact_CInstance *instance, uint port)
int impact_WaitUpdateThreadReady(struct impact_CInstance *instance, int milliseconds)
int impact_Webserver_Stop(uint64_t id, int timeout_ms)
uint64_t impact_Webserver_tcp2(uint listenport, uint listenport_secure, const char *socket_ip, uint socket_port, const struct impact_CParameters *parameters)
int impact_Webserver_Status(uint64_t id)
uint64_t impact_Webserver_tcp(uint listenport, uint listenport_secure, const char *socket_ip, uint socket_port)
uint64_t impact_Webserver(uint listenport, uint listenport_secure, struct impact_CInstance *instance)