#ifndef __Channels_H
#define __Channels_H

#include "IStream.h"

unsigned int Channels_GetDefaultLayout(unsigned int channels);

void Channels_Init(IStream* s, int16_t* ob, int size, unsigned int flags, int freq);
void Channels_Init32(IStream* s, int32_t* ob, int size, int freq);
void Channels_List(IStream* s, int channels);
void Channels_Reset(IStream* s);

int Channel_DurationToSamples(MixStream* stream, int fill);
typedef struct
{
	GlobHdr*   pGlb;
	MixStream* pMixStream;
	void*	   pBuffer;
	uint32_t   Len;
	uint32_t   peekVolume;
	uint32_t   meanVolume;
} Channel_Monitor;

void Channel_FillMonitorBuffer(Channel_Monitor * p);

#endif
