blob: d827045e2d0305f33b4e212e3240d94c73cd6e09 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#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
|