17 virtual ~Encoder() { }
18 virtual void encode(
const QByteArray& decodedBuffer, QByteArray& encodedBuffer) = 0;
23 virtual ~Decoder() { }
24 virtual void decode(
const QByteArray& encodedBuffer, QByteArray& decodedBuffer) = 0;
26 virtual void lostFrame(QByteArray& decodedBuffer) = 0;
29 class CodecPlugin :
public Plugin {
31 virtual Encoder* createEncoder(
int sampleRate,
int numChannels) = 0;
32 virtual Decoder* createDecoder(
int sampleRate,
int numChannels) = 0;
33 virtual void releaseEncoder(Encoder* encoder) = 0;
34 virtual void releaseDecoder(Decoder* decoder) = 0;