📄 video.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 + -