⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 montunit.h

📁 基于SAA7113的MPEG-4程序
💻 H
字号:
// MontUnit.h: interface for the CMontUnit class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MONTUNIT_H__DDF7E200_347A_48D1_9D18_45EC73258AA2__INCLUDED_)
#define AFX_MONTUNIT_H__DDF7E200_347A_48D1_9D18_45EC73258AA2__INCLUDED_

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

#define FRAMERATE_RANGE 5  //帧速率计算时长

#define INITFILE_IPNAME		"IPADDR"
#define INITFILE_PORTNAME	"IPPORT"


#include "Picture.h"
#include "TitleFile.h"

class CMontUnit  
{
public:
	CMontUnit();
	virtual ~CMontUnit();

	//初始化显示单元
	void InitUnit(UINT nID,CWnd* pPicWnd,CWnd* pAddrWnd = NULL,CWnd* pRateWnd = NULL);

	//接收并显示IP地址
	void SetAddrData(BYTE* pIPArr,UINT iport);

	//返回IP地址
	void GetAddrData(BYTE* pIPArr,UINT& iport);

	//接收JPG数据并显示
	void RcvPicData(BYTE* pBuf,int ilen);

	//显示帧速率(该函数每1秒调用一次)
	void ShowFrameRate();

private:

	//显示单元的编号(MONTx)
	UINT m_iMontID;

	//显示单元的地址信息
	BYTE m_IPArr[4];
	UINT m_iPort;

	//显示的窗口
	CWnd* m_pShowPicWnd;
	//显示地址的窗口
	CWnd* m_pShowAddrWnd;
	//显示帧速率的窗口
	CWnd* m_pShowRateWnd;

	//显示窗口的DC;
	CDC* m_pShowPicDC;

	//帧速率计数器
	float m_fFrameRate;  //平均帧速率
	int m_iFrameNumArr[FRAMERATE_RANGE];  //记录每N秒内的计数值
	int m_iFrameSecond;	 //记录数组的当前位置
	int	m_iFrameNumInLastSecond;  //每次有新的图像帧到来时的计数器

	//显示JPG的类对象
	CPicture* m_pPic;

};

#endif // !defined(AFX_MONTUNIT_H__DDF7E200_347A_48D1_9D18_45EC73258AA2__INCLUDED_)

⌨️ 快捷键说明

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