updated exported functions

main
Patrick W3AXL 12 months ago
parent fa55815b7c
commit a1542e9a88

@ -0,0 +1,15 @@
{
"configurations": [
{
"name": "x32-Debug",
"generator": "Ninja",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x86" ],
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}\\out\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": ""
}
]
}

@ -331,6 +331,15 @@ namespace vocoder {
return -1;
}
int32_t MBEDecoder_DecodeBits(MBEDecoder* pDecoder, uint8_t* codeword, char* mbeBits)
{
if (pDecoder != NULL)
{
return pDecoder->decodeBits(codeword, mbeBits);
}
return -1;
}
void MBEDecoder_Delete(MBEDecoder* pDecoder)
{
if (pDecoder != NULL)

@ -142,10 +142,12 @@ namespace vocoder
#ifdef _WIN32
extern __declspec(dllexport) MBEDecoder* MBEDecoder_Create(MBE_DECODER_MODE mode);
extern __declspec(dllexport) int32_t MBEDecoder_Decode(MBEDecoder* pDecoder, uint8_t* codeword, int16_t* samples);
extern __declspec(dllexport) int32_t MBEDecoder_DecodeBits(MBEDecoder* pDecoder, uint8_t* codeword, char* mbeBits);
extern __declspec(dllexport) void MBEDecoder_Delete(MBEDecoder* pDecoder);
#else
extern MBEDecoder* MBEDecoder_Create(MBE_DECODER_MODE mode);
extern int32_t MBEDecoder_Decode(MBEDecoder* pDecoder, uint8_t* codeword, int16_t* samples);
extern int32_t MBEDecoder_DecodeBits(MBEDecoder* pDecoder, uint8_t* codeword, char* mbeBits);
extern void MBEDecoder_Delete(MBEDecoder* pDecoder);
#endif
}

@ -719,9 +719,9 @@ namespace vocoder {
}
// Extern methods for C#/C++ interop
MBEEncoder* MBEEncoder_Create(MBE_ENCODER_MODE mode)
{
return new MBEEncoder(mode);
MBEEncoder* MBEEncoder_Create(MBE_ENCODER_MODE mode)
{
return new MBEEncoder(mode);
}
void MBEEncoder_Encode(MBEEncoder* pEncoder, int16_t* samples, uint8_t* codeword)
@ -731,10 +731,28 @@ namespace vocoder {
pEncoder->encode(samples, codeword);
}
}
void MBEEncoder_Delete(MBEEncoder* pEncoder)
{
delete pEncoder;
void MBEEncoder_EncodeBits(MBEEncoder* pEncoder, uint8_t* bits, uint8_t* codeword)
{
if (pEncoder != NULL)
{
pEncoder->encodeBits(bits, codeword);
}
}
void MBEEncoder_Delete(MBEEncoder* pEncoder)
{
delete pEncoder;
pEncoder = NULL;
}
void Golay24128_Encode(uint8_t* data, const uint8_t* raw, uint32_t msglen)
{
Golay24128::encode24128(data, raw, msglen);
}
void Golay23127_Encode()
{
}
} // namespace vocoder

@ -83,12 +83,15 @@ namespace vocoder
// Extern methods for C#/C++ interop
extern "C" {
#ifdef _WIN32
// Windows MBE Encoder Functions
__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_EncodeBits(MBEEncoder* pEncoder, uint8_t* bits, uint8_t* codeword);
__declspec(dllexport) void MBEEncoder_Delete(MBEEncoder* pEncoder);
#else
MBEEncoder* MBEEncoder_Create(MBE_ENCODER_MODE mode);
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);
#endif
}

Loading…
Cancel
Save

Powered by TurnKey Linux.