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

📄 video.h

📁 刚上传内容的相关CODEC不能单独上传。于是
💻 H
字号:
// Video.h: interface for the CVideo class.
//
// Class Name	: CVideo
// Author		: Minseok Choi
// Date			: 2001. 1. 27
//		1. Video class v1.0
//		2. Codec 汲摹等 video file 佬扁
//		3. frame 眠免窍咯 CImage class 肺 函券
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_VIDEO_H__9102D489_FC5D_43D2_9C7C_1345ADC9DCF4__INCLUDED_)
#define AFX_VIDEO_H__9102D489_FC5D_43D2_9C7C_1345ADC9DCF4__INCLUDED_

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

#include <vfw.h>

class CImage;

class CVideo  
{
public:
	// 扁夯 积己磊
	CVideo();
	// 颇老 凯扁 积己磊
	CVideo(LPCTSTR lpszPathName);
	// 家戈磊
	~CVideo();

	// 颇老 凯扁
	BOOL	Open(LPCTSTR lpszPathName);
	// 荤侩捞 场抄 颇老 摧扁
	BOOL	Close();

	// 橇饭烙 捞固瘤 掘扁, n : 掘绢棵 橇饭烙 锅龋
	// return : 积己等 CImage 按眉狼 器牢磐
	CImage*	GetFrame(int n);
	// 橇饭烙 捞固瘤 掘扁, n : 掘绢棵 橇饭烙 锅龋, pImage : 捞固瘤啊 历厘瞪 器牢磐
	BOOL	GetFrame(int n, CImage* pImage);
	// 厚叼坷 按眉狼 蜡瓤己 八荤
	BOOL	IsValidate(){ return m_bValidate; }

	// 捞固瘤甫 拳搁俊 弊府绰 窃荐
	void	PaintFrame( int n, CDC* pDC, int mode = SRCCOPY );
	// 捞固瘤甫 拳搁俊 弊府绰 窃荐, des : 拳搁惑俊 免仿瞪 困摹		
	void	PaintFrame( int n, CDC* pDC, CPoint des, int mode = SRCCOPY );
	// 捞固瘤甫 拳搁俊 弊府绰 窃荐, dessize : 拳搁俊 免仿瞪 农扁
	void	PaintFrame( int n, CDC* pDC, CSize dessize, int mode = SRCCOPY );
	// 捞固瘤甫 拳搁俊 弊府绰 窃荐, des : 拳搁惑俊 免仿瞪 困摹, dessize : 拳搁俊 免仿瞪 农扁	
	void	PaintFrame( int n, CDC* pDC, CPoint des, CSize dessize, int mode = SRCCOPY );	
	// 捞固瘤甫 拳搁俊 弊府绰 窃荐, des : 拳搁惑俊 免仿瞪 困摹, dessize : 拳搁俊 免仿瞪 农扁
	//								src : 盔夯 捞固瘤俊辑 免仿 矫累且 困摹	
	void	PaintFrame( int n, CDC* pDC, CPoint des, CSize dessize, CPoint src, int mode = SRCCOPY );	
	// 捞固瘤甫 拳搁俊 弊府绰 窃荐, des : 拳搁惑俊 免仿瞪 困摹, dessize : 拳搁俊 免仿瞪 农扁
	//								src : 盔夯 捞固瘤俊辑 免仿 矫累且 困摹, srcsize : 盔夯狼 免仿且 农扁
	void	PaintFrame( int n, CDC* pDC, CPoint des, CSize dessize, CPoint src, CSize srcsize, int mode = SRCCOPY );

	// 悼康惑狼 傈眉 橇饭烙 荐甫 馆券
	int		GetTotalFrame(){ return m_nTotalFrame; }
	// 悼康惑 橇饭烙 农扁甫 馆券
	CSize	GetVideoSize(){ return m_VideoSize; }
	// 悼康惑狼 檬寸 橇饭烙荐甫 馆券
	int		GetFrameRate(){ return m_nFramePerSec; }

protected:

	PAVISTREAM	m_VideoStream;			// 厚叼坷 胶飘覆 备炼眉
	PGETFRAME	m_VideoFrame;			// 橇饭烙 备炼眉
	BITMAPINFOHEADER	m_BitmapInfo;	// bmp info 庆歹
	BOOL		m_bValidate;			// 蜡瓤己 历厘 函荐

public:

	CSize	m_VideoSize;				// 橇饭烙 农扁
	int		m_nBitCount;				// bit / pixel
	int		m_nTotalFrame;				// 傈眉 橇饭烙 荐
	int		m_nCurrentFrame;			// 泅犁 橇饭烙 荐
	int		m_nFramePerSec;				// 檬寸 橇饭烙 荐

};

#endif // !defined(AFX_VIDEO_H__9102D489_FC5D_43D2_9C7C_1345ADC9DCF4__INCLUDED_)

⌨️ 快捷键说明

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