#ifndef _Codecs_H
#define _Codecs_H

extern const ICodec AAC_Codec;
extern const ICodec AC3_Codec;
extern const ICodec APE_Codec;
extern const ICodec FLAC_Codec;
extern const ICodec MP3_Codec;

typedef struct
{
	int32_t flags;
	int32_t channels;
	int32_t channels_layout;
	int32_t samplerate;
	int32_t bitspersample;
	int32_t blocksize;
} pcm_params;

extern const ICodec PCM_Codec;
extern const ICodec Vorbis_Codec;

const _kernel_oserror* Vorbis_Comment(IStream* s, const char* pstr);

#endif

