vcaptimer.h

来自「2个avstream类型驱动演示」· C头文件 代码 · 共 49 行

H
49
字号
// VcapTimer.h: interface for the VcapTimer class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_VCAPTIMER_H__1D5D52D6_C501_4B5E_A8A8_8F00CEC7CDE9__INCLUDED_)
#define AFX_VCAPTIMER_H__1D5D52D6_C501_4B5E_A8A8_8F00CEC7CDE9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//////////////////////////////////////////////////////////////////////
// VcapTimer
//
// Implements a periodic timer, which schedules KS processing for
// the simulated video capture
//
class VcapTimer : protected KTimedCallback 
{
	SAFE_DESTRUCTORS
public:
	VcapTimer();
	~VcapTimer();

	void Start(REFERENCE_TIME Interval, PKSFILTER pFilter=NULL);
	void Stop();
	void Resume();

	REFERENCE_TIME Ticks() const { return m_Ticks; }
	REFERENCE_TIME TickTime() const { return m_Ticks*m_Interval;}
	LONG IsOn() const { return m_bOn; }

protected:
	MEMBER_DPC (VcapTimer, TimerCallback);

#ifdef __COMMENT_ONLY
	VOID TimerCallback(PVOID Arg1, PVOID Arg2);		
#endif __COMMENT_ONLY

	REFERENCE_TIME	m_Ticks;		// incremental tick counter
	REFERENCE_TIME	m_Interval;		// in 100-nanosecond units
	LARGE_INTEGER	m_StartTime;
	LONG			m_bOn;
	PKSFILTER		m_pFilter;
};


#endif // !defined(AFX_VCAPTIMER_H__1D5D52D6_C501_4B5E_A8A8_8F00CEC7CDE9__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?