21 lines
686 B
C
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
|