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