aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Input/in_wmvdrm/BufferLayer.h
blob: fdfccdbc1c80892ac14742d916bceff1d1465bfc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef NULLSOFT_BUFFERLAYERH
#define NULLSOFT_BUFFERLAYERH

#include "WMHandler.h"

class BufferLayer : public WMHandler
{
public:
	BufferLayer(IWMReader *reader);
	~BufferLayer();

protected:
	void BufferingStarted();
	void BufferingStopped();
	void OpenFailed();

private:
	static DWORD WINAPI BufThread_stub(void *ptr);
	void BufThread();
	int Wait();
	HANDLE events[2]; 
	IWMReaderAdvanced2 *reader2;
	HANDLE thread;
	volatile bool buffering;
};
#endif