test.cpp

来自「RadGameTools_Bink_SDK.rar and older v」· C++ 代码 · 共 58 行

CPP
58
字号
#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 + =
减小字号Ctrl + -
显示快捷键?