Files
AC707N/SDK/interface/media/effects/VirtualBass_api.h
T
2025-12-03 11:12:34 +08:00

41 lines
1012 B
C

#ifndef VIRTUALBASS_API_H
#define VIRTUALBASS_API_H
#include "AudioEffect_DataType.h"
#ifdef WIN32
#define AT_VBSS(x)
#define AT_VBSS_CODE
#define AT_VBSS_CONST
#define AT_VBSS_SPARSE_CODE
#define AT_VBSS_SPARSE_CONST
#else
#define AT_VBSS(x) __attribute__((section(#x)))
#define AT_VBSS_CODE AT_VBSS(.vbss.text.cache.L2.code)
#define AT_VBSS_CONST AT_VBSS(.vbss.text.cache.L2.const)
#define AT_VBSS_SPARSE_CODE AT_VBSS(.vbss.text)
#define AT_VBSS_SPARSE_CONST AT_VBSS(.vbss.text.const)
#endif
typedef struct _VirtualBassParam {
int ratio;
int boost;
int fc;
int ReserveLowFreqEnable;
int Reserved[7];
int channel;
int SampleRate;
af_DataType pcm_info;
} VirtualBassParam;
int getVirtualBassBuf();
int VirtualBassInit(void *WorkBuf, VirtualBassParam *param);
void VirtualBassUpdate(void *WorkBuf, VirtualBassParam *param);
int VirtualBassRun(void *WorkBuf, int *tmpbuf, void *in, void *out, int per_channel_npoint);
#endif // !VIRTUALBASS_API_H