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

📄 test.cpp

📁 RadGameTools_Bink_SDK.rar and older version
💻 CPP
字号:
#include <stdio.h>
#include <windows.h>
#include <radbink.h>


// Test program loads bink file and displays some info
int main(int argc, char **argv)
{
	HBINK hBink;
	HANDLE hBinkFile;

	if(argc < 2)
	{
		printf("usage: %s <inputfile.bik>\n", argv[0]);
		return 0;
	}

	hBinkFile = CreateFile
	(
		(CHAR const*)argv[1],				// file name
		GENERIC_READ,						// access mode
		FILE_SHARE_READ | FILE_SHARE_WRITE,	// share mode
		NULL,								// Security Descriptor
		OPEN_EXISTING,						// how to create
		FILE_FLAG_SEQUENTIAL_SCAN,			// file attributes
		NULL								// handle to template file
	);

	if(hBinkFile == INVALID_HANDLE_VALUE)
	{
		printf("failed to open \"%s\"\n", argv[1]);
		return 0;
	}

	hBink = BinkOpen(hBinkFile, BINKNOTHREADEDIO);

	if(!hBink)
	{
		printf("BinkOpen() has failed\n");
		return 0;
	}

	printf("width:%d\n", hBink->Width);
	printf("height:%d\n", hBink->Height);
	printf("total frames:%d\n", hBink->Frames);
	printf("flags:%d\n", hBink->Flags);
	printf("fps:%.1f\n", float(hBink->FrameRate)/hBink->FrameRateDiv);
	printf("playing time:%.1f sec\n", float(hBink->Frames) / float(hBink->FrameRate) / hBink->FrameRateDiv);
	printf("unknown0:%d\n", hBink->Unknown0);
	printf("unknown2:%d\n", hBink->Unknown2);
	printf("unknown3:%d\n", hBink->Unknown3);

	BinkClose(hBink);
	CloseHandle(hBinkFile);

	return 0;
}

⌨️ 快捷键说明

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