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

📄 vcdapi.h

📁 超级解霸源代码。纯c语言写的。适合有一定编程基础的开发人员用来学习提高
💻 H
字号:
////////////////////////////////////////////////////////////
//		SoftVCD Common API header
//		   Southern.1996.6.29
////////////////////////////////////////////////////////////
#ifndef __WINDOWS_H     /* prevent multiple includes */
#include <windows.h>
#endif

typedef	struct FFBLKtag
	{
	char ff_reserved[21]; /* reserved by DOS */
	char ff_attrib;       /* attribute found */
	WORD ff_ftime;        /* file time */
	WORD ff_fdate;        /* file date */
	long ff_fsize;        /* file size */
	char ff_name[13];     /* found file name */
	}  FFBLK;
////////////////// On OTHER_TEXT Segment ////////////////
/////////////////// Capture.C ///////////	OTHER_TEXT
void	PASCAL FAR	CapturePicture(void);	//API
void	PASCAL FAR	DecodeCapturePicture(void);	//API
/////////////////// CDROM.C /////////////	OTHER_TEXT
void 	PASCAL FAR	OpenCDROMDoor(void);
void 	PASCAL FAR	CloseCDROMDoor(void);
int 	PASCAL FAR	CDROMDoorClosed(void);
int   	PASCAL FAR	CDROMMediaChanged(void);//This function must on door closed.
void 	PASCAL FAR	LockCDROM(int Code);//0-UnLock,1-Lock
//////////////////// PreView.C ////////////	OTHER_TEXT
void	PASCAL FAR	PreViewPicture(void);
void	PASCAL FAR	PreViewReDraw(void);
/////////////////// Feature.C ////////////// 	OTHER_TEXT
int	PASCAL FAR	GetCPUType(void);
int	PASCAL FAR	CheckSerialInstall(void);
/////////////////// USEDCI.H ///////////////	OTHER_TEXT
void  	PASCAL FAR	ReleaseDCIProvider(void);
int 	PASCAL FAR	DCIPrimaryColorBits(int Color);
void	PASCAL FAR	DeleteDCISurface(void);
int	PASCAL FAR	SearchDCISupportFunction(void);
/////////////////// SPECMODE.C /////////////	OTHER_TEXT
void	PASCAL FAR	SetVideoMode(void);
int 	PASCAL FAR	TestSupportCard(void);
void  	PASCAL FAR	SearchVESAType(char far *OEMPtr);
/////////////////// S3TRIO.C  //////////////	OTHER_TEXT
void  	PASCAL FAR	InitS3Trio10E(void);
/////////////////// SNDCTRL.C //////////////	OTHER_TEXT
void	PASCAL FAR	SetVolumeAndMute(void);
long 	PASCAL FAR 	AudioWndProc(HWND hwnd,WORD message,WORD wParam,LONG lParam);
int 	PASCAL FAR 	CreateAudioWindow(HANDLE hInstance,HWND ParenthWnd);
/////////////////// VESAVCD.C //////////////	OTHER_TEXT
long 	FAR PASCAL 	WndProc(HWND hwnd,WORD message,WORD wParam,LONG lParam);
long 	FAR PASCAL 	WndBmpProc(HWND hwnd,WORD message,WORD wParam,LONG lParam);
void 	PASCAL 	FAR	DisplayTime(DWORD Time);
void 	PASCAL 	FAR	DrawBitmap(HDC hdc,HBITMAP hBitmap,int x,int y);
void 	_huge PASCAL 	TimerProc(HWND hwnd,UINT message,UINT idTimer,DWORD dwTime);
void  	PASCAL FAR	CheckErrorDCICall(void);	//May be the VGA not support DCI,se call will error.
void 	PASCAL 	FAR	FreeVideoDecoder(void);
void 	PASCAL 	FAR	LoadVideoDecoder(void);
void 	PASCAL 	FAR	KillCopy(void);
void 	PASCAL 	FAR	DeleteIniFile(void);
void 	PASCAL 	FAR	CreateINIFile(void);
void 	PASCAL 	FAR	FreeDriverVideoAndAudio(void);
int 	PASCAL 	FAR	LoadDriverVideoAndAudio(void);
void 	PASCAL 	FAR	RestoreAVIZoomBy2AndWindow(void);
void 	PASCAL 	FAR	SetAVITypeZoomBy2AndWindow(void);
void 	PASCAL 	FAR	SetProfileRate(int V);
DWORD 	PASCAL 	FAR	GetAllVideoPosition(void);
void 	PASCAL 	FAR	InitVideoState(void);
int 	PASCAL 	FAR	OpenVideo(HWND hwnd,int VideoNumber);
int  	PASCAL 	FAR	SearchVideoFile(void);
void 	PASCAL 	FAR	DisplayErrorMessage(int Ret,HWND hwnd);
void  	PASCAL 	FAR	GetCDROMName(int DrvNum);
int  	PASCAL 	FAR	CheckCDROMEX(void);
DWORD 	PASCAL 	FAR	UpDateVideo(int VideoID,HWND MainWindow);
DWORD 	PASCAL 	FAR	SetVideoWindow(int VideoID,HWND VideoWindow,HWND CallBackhWnd);
void 	PASCAL 	FAR	BuildSTHMPEGTypeMCI(void);
int	PASCAL 	FAR	TestVESASupport(void);
void 	PASCAL 	FAR	FreeVideoStateBuffer(void);
void 	PASCAL 	FAR	AllocateVideoStateBuffer(void);
void 	PASCAL 	FAR	ComputePalette(void);
void 	PASCAL 	FAR	DrawAllStatus(HDC hdc);
void 	PASCAL 	FAR	DrawPlayType(HDC hdc);
////////////////// On _TEXT Segment ////////////////
//////////////////// VESADCI.C /////////////	_TEXT
void far *GetAPIEntry(int VxD_ID);
int 	SetDCI(int ScrW,int ScrH,int LineW,int ColorBits);
void	ReleaseDCI(void);
//////////////////// MAIN.C ////////////////	_TEXT
void	PASCAL 	FAR	GetCWD(char *buf, int buflen);
int	PASCAL 	FAR 	SetDisk(int drive);
int 	PASCAL 	FAR	ChangeDir(const char *path);
int 	PASCAL	FAR	FindFirst(const char *pathname,FFBLK 	*ffblk,int attrib);
int	PASCAL	FAR	FindNext(FFBLK 	*ffblk);
int	PASCAL	FAR	_Dos_SetFileAttr(const char *path, unsigned attrib);
void 	PASCAL	FAR	GetFAT(unsigned char drive,char far *dtable);
void	PASCAL	FAR	GoHome(void);
/////////////////// YUVRGB32.C //////////////	YUVRGB32_TEXT
void	PASCAL	FAR	DrawYVU12(void);	//YVU12 Planar
void	PASCAL	FAR	DrawYUY2(void);	//YUYV 4:2:2 byte ordering
void	PASCAL	FAR	DrawYVYU(void);	//YVYU 4:2:2 byte ordering
void	PASCAL	FAR	DrawUYVY(void);	//UYVY 4:2:2 byte ordering
void	PASCAL	FAR	DrawIF09(void);	//YUV9 planer
void	PASCAL	FAR	DrawYVU9(void);	//YUV9 planer

⌨️ 快捷键说明

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