winamp/Src/Winamp/DecodeFile.h

21 lines
686 B
C++

#ifndef NULLSOFT_WINAMP_DECODEFILE_H
#define NULLSOFT_WINAMP_DECODEFILE_H
#include "api_decodefile.h"
#include "CommonReader.h"
class DecodeFile : public api_decodefile
{
public:
static const char *getServiceName() { return "File Decode API"; }
static const GUID getServiceGuid() { return decodeFileGUID; }
public:
ifc_audiostream *OpenAudio(const wchar_t *filename, AudioParameters *parameters);
ifc_audiostream *OpenAudioBackground(const wchar_t *filename, AudioParameters *parameters);
void CloseAudio(ifc_audiostream *audioStream);
protected:
RECVS_DISPATCH;
private:
CommonReader *MakeReader(const wchar_t *filename, AudioParameters *parameters, bool useUnagi);
};
#endif