aboutsummaryrefslogtreecommitdiff
path: root/Src/Winamp/DecodeFile.h
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