1#ifndef SPU_TASK_C_INTERFACE_H
2#define SPU_TASK_C_INTERFACE_H
5#include "SpuSpeexTaskOutput.h"
7#define PL_DECLARE_HANDLE(name) typedef struct name##__ { int unused; } *name
10typedef plReal plVector3[3];
11typedef plReal plQuaternion[4];
17#define GVI_REMAINING_BYTES 3
21int initializeSpursSampleTask();
24int issueSampleTaskEncode(
short* inBuffer,
int inBufferSize,
int encodedFrameSize,
char *outBuffer,
int outBufferSize,
26 int userAllocatedSpeexBufferSize);
29int issueSampleTaskEncodeInit(
int quality,
int samplesPerFrame,
struct SpursSpeexTaskOutput *taskOutput,
30 char *userAllocatedSpeexBuffer,
int userAllocatedSpeexBufferSize);
32int issueSampleTaskDecodeAdd(
char *decoderStateBuffer,
int decoderStateBufferSize,
char *inBuffer,
int inBufferSize,
int encodedFrameSize,
34int issueSampleTaskDecodeSet(
char *decoderStateBuffer,
int decoderStateBufferSize,
char *inBuffer,
int inBufferSize,
int encodedFrameSize,
37int issueSampleTaskDecodeInit(
char *decoderStateBuffer,
int decoderStateBufferSize,
int sampleRate,
struct SpursSpeexTaskOutput *taskOutput);
46int shutdownSpursTask();