mirror of
https://github.com/WinampDesktop/winamp.git
synced 2024-09-24 15:54:12 +00:00
37 lines
781 B
C
37 lines
781 B
C
|
#ifndef NULLSOFT_CLOCKLAYERH
|
||
|
#define NULLSOFT_CLOCKLAYERH
|
||
|
|
||
|
#include "WMHandler.h"
|
||
|
class ClockLayer : public WMHandler
|
||
|
{
|
||
|
public:
|
||
|
ClockLayer(IWMReader *reader);
|
||
|
|
||
|
void SetStartTimeMilliseconds(long time);
|
||
|
QWORD GetStartTime();
|
||
|
|
||
|
void GoRealTime();
|
||
|
int GetOutputTime();
|
||
|
void SetLastOutputTime(int _outputTime)
|
||
|
{
|
||
|
lastOutputTime = _outputTime;
|
||
|
}
|
||
|
void Clock();
|
||
|
private:
|
||
|
// WMHandler
|
||
|
void Opened();
|
||
|
void Started();
|
||
|
void TimeReached(QWORD &timeReached);
|
||
|
void TimeToSync(QWORD timeStamp, __int64 &diff);
|
||
|
void SampleReceived(QWORD &timeStamp, QWORD &duration, unsigned long &outputNum, unsigned long &flags, INSSBuffer *&sample);
|
||
|
|
||
|
IWMReaderAdvanced *clock;
|
||
|
|
||
|
QWORD startTime, clockTick, curTime;
|
||
|
DWORD startTimeMilliseconds;
|
||
|
bool realTime;
|
||
|
int lastOutputTime;
|
||
|
};
|
||
|
|
||
|
#endif
|