Files
ss/include/rvl/AX/AXAux.h
T
Elijah Thomas 26af4db82d update from dtk-template - clangd :) (#66)
* update from dtk-template and start work towards using clangd

* include <a> -> "a"

* Update build.yml

* remove/add non-trivial class in union warning
2024-10-16 15:36:02 -04:00

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