|
|
|
@ -83,12 +83,15 @@ namespace vocoder
|
|
|
|
// Extern methods for C#/C++ interop
|
|
|
|
// Extern methods for C#/C++ interop
|
|
|
|
extern "C" {
|
|
|
|
extern "C" {
|
|
|
|
#ifdef _WIN32
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
|
|
|
// Windows MBE Encoder Functions
|
|
|
|
__declspec(dllexport) MBEEncoder* MBEEncoder_Create(MBE_ENCODER_MODE mode);
|
|
|
|
__declspec(dllexport) MBEEncoder* MBEEncoder_Create(MBE_ENCODER_MODE mode);
|
|
|
|
__declspec(dllexport) void MBEEncoder_Encode(MBEEncoder* pEncoder, int16_t* samples, uint8_t* codeword);
|
|
|
|
__declspec(dllexport) void MBEEncoder_Encode(MBEEncoder* pEncoder, int16_t* samples, uint8_t* codeword);
|
|
|
|
|
|
|
|
__declspec(dllexport) void MBEEncoder_EncodeBits(MBEEncoder* pEncoder, uint8_t* bits, uint8_t* codeword);
|
|
|
|
__declspec(dllexport) void MBEEncoder_Delete(MBEEncoder* pEncoder);
|
|
|
|
__declspec(dllexport) void MBEEncoder_Delete(MBEEncoder* pEncoder);
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
MBEEncoder* MBEEncoder_Create(MBE_ENCODER_MODE mode);
|
|
|
|
MBEEncoder* MBEEncoder_Create(MBE_ENCODER_MODE mode);
|
|
|
|
void MBEEncoder_Encode(MBEEncoder* pEncoder, int16_t* samples, uint8_t* codeword);
|
|
|
|
void MBEEncoder_Encode(MBEEncoder* pEncoder, int16_t* samples, uint8_t* codeword);
|
|
|
|
|
|
|
|
void MBEEncoder_EncodeBits(MBEEncoder* pEncoder, uint8_t* bits, uint8_t* codeword)
|
|
|
|
void MBEEncoder_Delete(MBEEncoder* pEncoder);
|
|
|
|
void MBEEncoder_Delete(MBEEncoder* pEncoder);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|