mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-18 02:15:46 -04:00
Initial community commit
This commit is contained in:
26
Src/pcm/mp4_ulaw_decoder.h
Normal file
26
Src/pcm/mp4_ulaw_decoder.h
Normal file
@ -0,0 +1,26 @@
|
||||
#pragma once
|
||||
|
||||
#include "../Plugins/Input/in_mp4/mpeg4audio.h"
|
||||
|
||||
// {F05D2AAA-6F21-4970-AE9C-8D9FFB497957}
|
||||
static const GUID mp4_ulaw_guid =
|
||||
{ 0xf05d2aaa, 0x6f21, 0x4970, { 0xae, 0x9c, 0x8d, 0x9f, 0xfb, 0x49, 0x79, 0x57 } };
|
||||
|
||||
|
||||
class MP4ulawDecoder : public MP4AudioDecoder
|
||||
{
|
||||
public:
|
||||
static const char *getServiceName() { return "ulaw MP4 Decoder"; }
|
||||
static GUID getServiceGuid() { return mp4_ulaw_guid; }
|
||||
MP4ulawDecoder();
|
||||
int Open();
|
||||
void Close();
|
||||
int GetOutputProperties(unsigned int *sampleRate, unsigned int *channels, unsigned int *bitsPerSample);
|
||||
int DecodeSample(void *inputBuffer, size_t inputBufferBytes, void *outputBuffer, size_t *outputBufferBytes);
|
||||
int CanHandleCodec(const char *codecName);
|
||||
//int SetGain(float _gain) { gain=_gain; return MP4_SUCCESS; }
|
||||
int RequireChunks(); // return 1 if your decoder wants to read whole chunks rather than samples
|
||||
|
||||
protected:
|
||||
RECVS_DISPATCH;
|
||||
};
|
Reference in New Issue
Block a user