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

📄 gp_avi.h

📁 圣剑英雄传源码适合初学C语言者如细心阅读完定有收获!
💻 H
字号:
//********************************************
//	AVI 相关函数
//  创建于2000年6月06日
//********************************************
#ifndef _GP_AVI_
#define _GP_AVI_

#include <dsound.h>
#include <VFW.H>

//Avi处理类
class CAvi{
public:
	BOOL			VideoPlayingFlag;	//播放标志

	DWORD			*rawdata;			//原始数据
	DWORD			*VideoDataBuffer;	//解压后数据

	PAVISTREAM 		VideoStream;		//视频流
	AVISTREAMINFO	VideoStreamInfo;	//视频信息
	HIC				decomp;				//解压

	long			fmtlen;				//视频结构长度
	long			VideoBufLen;		//视频缓冲区大小
	long			VideoWidth, VideoHeight;	//尺寸
	long			VideoBits;					//位深
	long			VideoRate, VideoScale;		//速度
	long			StartVideoFrame, EndVideoFrame;	//起始桢和结束桢

	BYTE			VideoSrcFmt[40];	//源视频结构
	BYTE			VideoDstFmt[40];	//目标视频结构

	PAVISTREAM 		AudioStream;
	AVISTREAMINFO	AudioStreamInfo;

	WAVEFORMATEX 	AudioSrcFmt;

	long			StartAudioFrame, EndAudioFrame;
	long			AudioBufLen;

	LPDIRECTSOUNDBUFFER		lpAudioDataBuffer;

public:
	CAvi();		//构造初始化
	void OpenAudioStream(char *FileName);	//打开音频流
	int OpenVideoStream(char *FileName);	//打开视频流
	void LoadVideoFrame(long num);			//读视频桢
	int OpenVideoFile(char *FileName);		//打开视频文件
	void CloseVideoFile(void);				//关闭视频文件
	void FilpWholeVideoBuffer(void);		// filp video image
	void RefreshScreen(void);
	void PlayAVIFile(char *FileName);		//播放视频
	void LoopPlayAVIFile(char *FileName);	//循环播放视频
};

#endif

⌨️ 快捷键说明

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