Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/pcm/avi_alaw_decoder.h

21 lines
656 B
C
Raw Normal View History

2024-09-24 12:54:57 +00:00
#pragma once
#include "../nsavi/avi_header.h"
#include "../Plugins/Input/in_avi/ifc_aviaudiodecoder.h"
class AVIALawDecoder : public ifc_aviaudiodecoder
{
public:
AVIALawDecoder(const nsavi::audio_format *waveformat);
protected:
RECVS_DISPATCH;
private:
/* ifc_aviaudiodecoder implementation */
int OutputFrameSize(size_t *frame_size);
int GetOutputProperties(unsigned int *sampleRate, unsigned int *channels, unsigned int *bitsPerSample, bool *isFloat);
int DecodeChunk(uint16_t type, void **inputBuffer, size_t *inputBufferBytes, void *outputBuffer, size_t *outputBufferBytes);
void Close();
private:
const nsavi::audio_format *waveformat;
};