mirror of
https://github.com/zeldaret/ss
synced 2026-05-31 09:21:42 -04:00
f7884242c7
Co-authored-by: kiwi515 <49212064+kiwi515@users.noreply.github.com>
70 lines
1.8 KiB
C
70 lines
1.8 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)
|
|
|
|
/**
|
|
* Stereo: Left, Right, Surround
|
|
* DPL2: Left, Right, Left Surround, Right Surround
|
|
*/
|
|
typedef enum {
|
|
AX_STEREO_L,
|
|
AX_STEREO_R,
|
|
AX_STEREO_S,
|
|
|
|
AX_STEREO_MAX
|
|
} AXStereoChannel;
|
|
|
|
typedef enum {
|
|
AX_DPL2_L,
|
|
AX_DPL2_R,
|
|
AX_DPL2_LS,
|
|
AX_DPL2_RS,
|
|
|
|
AX_DPL2_MAX
|
|
} AXDPL2Channel;
|
|
|
|
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
|