/* 
 * File:   opusdecoder.h
 * Author: Sergio
 *
 * Created on 14 de marzo de 2013, 11:19
 */

#ifndef OPUSDECODER_H
#define	OPUSDECODER_H
#include <opus/opus.h>
#include "config.h"
#include "audio.h"

class OpusDecoder : public AudioDecoder
{
public:
	OpusDecoder();
	virtual ~OpusDecoder();
	virtual int Decode(const AudioFrame::const_shared& frame, SWORD* out, int outLen);
	virtual DWORD TrySetRate(DWORD rate);
	virtual DWORD GetRate()	{ return rate;	}
private:
	OpusDecoder *dec;
	DWORD rate;
};

#endif	/* OPUSDECODER_H */

