mirror of
https://github.com/zeldaret/ss
synced 2026-05-24 15:20:58 -04:00
26af4db82d
* update from dtk-template and start work towards using clangd * include <a> -> "a" * Update build.yml * remove/add non-trivial class in union warning
49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
#ifndef RVL_SDK_AX_AUX_H
|
|
#define RVL_SDK_AX_AUX_H
|
|
#include "common.h"
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* Stereo: Left, Right, Surround
|
|
* DPL2: Left, Right, Left Surround, Right Surround
|
|
*/
|
|
#define AX_STEREO_CHAN_MAX 3
|
|
#define AX_DPL2_CHAN_MAX 4
|
|
|
|
#define AX_SAMPLES_PER_FRAME 96
|
|
#define AX_SAMPLE_DEPTH_BYTES sizeof(u32)
|
|
#define AX_SAMPLES_PER_FRAME_RMT 18
|
|
#define AX_FRAME_SIZE (AX_SAMPLES_PER_FRAME * AX_SAMPLE_DEPTH_BYTES)
|
|
|
|
typedef void (*AXAuxCallback)(void *chans, void *context);
|
|
|
|
void __AXAuxInit(void);
|
|
void __AXGetAuxAInput(void **out);
|
|
void __AXGetAuxAOutput(void **out);
|
|
void __AXGetAuxAInputDpl2(void **out);
|
|
void __AXGetAuxAOutputDpl2R(void **out);
|
|
void __AXGetAuxAOutputDpl2Ls(void **out);
|
|
void __AXGetAuxAOutputDpl2Rs(void **out);
|
|
void __AXGetAuxBInput(void **out);
|
|
void __AXGetAuxBOutput(void **out);
|
|
void __AXGetAuxBInputDpl2(void **out);
|
|
void __AXGetAuxBOutputDpl2R(void **out);
|
|
void __AXGetAuxBOutputDpl2Ls(void **out);
|
|
void __AXGetAuxBOutputDpl2Rs(void **out);
|
|
void __AXGetAuxCInput(void **out);
|
|
void __AXGetAuxCOutput(void **out);
|
|
void __AXProcessAux(void);
|
|
void AXRegisterAuxACallback(AXAuxCallback callback, void *context);
|
|
void AXRegisterAuxBCallback(AXAuxCallback callback, void *context);
|
|
void AXRegisterAuxCCallback(AXAuxCallback callback, void *context);
|
|
void AXGetAuxACallback(AXAuxCallback *callback, void **context);
|
|
void AXGetAuxBCallback(AXAuxCallback *callback, void **context);
|
|
void AXGetAuxCCallback(AXAuxCallback *callback, void **context);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|