📄 avihdr.h
字号:
#ifndef _avihdr_
#define _avihdr_
//=============================================================================
//= Demo source code for C51 compiler. =
//= Module name: avihdr.h =
//= Copyright (c) 1999-2000 Sunplus Technology Co., Ltd. =
//=============================================================================
//------------------------------------------------------------------------------
//Constant
//------------------------------------------------------------------------------
//---- Structure -----------------------
code BYTE G_AVI_Header[] =
{
/*0x0000*/ 0x52, 0x49, 0x46, 0x46, //Id = "RIFF"
/*0x0004*/ 0x00, 0x00, 0x00, 0x00, //Size = 0x????????
/*0x0008*/ 0x41, 0x56, 0x49, 0x20, //-FormType = "AVI "
/*0x000c*/ 0x4c, 0x49, 0x53, 0x54, //--Id = "LIST"
/*0x0010*/ 0xc0, 0x00, 0x00, 0x00, //--Size = 0x000000c0
/*0x0014*/ 0x68, 0x64, 0x72, 0x6c, //---ListType = "hdrl"
/*0x0018*/ 0x61, 0x76, 0x69, 0x68, //---Id = "avih"
/*0x001c*/ 0x38, 0x00, 0x00, 0x00, //---Size = 0x00000038
//---MainAVIHeader
/*0x0020*/ 0x00, 0x00, 0x00, 0x00, //----dwMicroSecPerFrame = 0x????????
/*0x0024*/ 0x00, 0x00, 0x06, 0x00, //----dwMaxBytesPerSec = 0x00060000
/*0x0028*/ 0x00, 0x00, 0x00, 0x00, //----dwReserved1
/*0x002c*/ 0x10, 0x08, 0x00, 0x00, //----dwFlags = 0x00000810
/*0x0030*/ 0x00, 0x00, 0x00, 0x00, //----dwTotalFrames = 0x????????
/*0x0034*/ 0x00, 0x00, 0x00, 0x00, //----dwInitialFrames = 0x00000000
/*0x0038*/ 0x01, 0x00, 0x00, 0x00, //----dwStreams = 0x00000001
/*0x003c*/ 0x00, 0x30, 0x00, 0x00, //----dwSuggestedBufferSize = 0x00003000
/*0x0040*/ 0x00, 0x00, 0x00, 0x00, //----dwWidth = 0x????????
/*0x0044*/ 0x00, 0x00, 0x00, 0x00, //----dwHeight = 0x????????
/*0x0048*/ 0x00, 0x00, 0x00, 0x00, //----dwScale = 0x00000000
/*0x004c*/ 0x00, 0x00, 0x00, 0x00, //----dwRate = 0x00000000
/*0x0050*/ 0x00, 0x00, 0x00, 0x00, //----dwStart = 0x00000000
/*0x0054*/ 0x00, 0x00, 0x00, 0x00, //----dwLength = 0x00000000
//----------------------------------------------------------------------------
// Video Header
//----------------------------------------------------------------------------
/*0x0058*/ 0x4c, 0x49, 0x53, 0x54, //---Id = "LIST"
/*0x005c*/ 0x74, 0x00, 0x00, 0x00, //---Size = 0x00000074
/*0x0060*/ 0x73, 0x74, 0x72, 0x6c, //---ListType = "strl"
/*0x0064*/ 0x73, 0x74, 0x72, 0x68, //----Id = "strh"
/*0x0068*/ 0x38, 0x00, 0x00, 0x00, //----Size = 0x00000038
//----AVIStreamHeader
/*0x006c*/ 0x76, 0x69, 0x64, 0x73, //-----fccType = "vids"
/*0x0070*/ 0x53, 0x50, 0x35, 0x34, //-----fccHandler = "SP54"
/*0x0074*/ 0x00, 0x00, 0x00, 0x00, //-----dwFlags = 0x00000000
/*0x0078*/ 0x00, 0x00, 0x00, 0x00, //-----dwPriority = 0x00000000
/*0x007c*/ 0x00, 0x00, 0x00, 0x00, //-----dwInitialFrames = 0x00000000
/*0x0080*/ 0x01, 0x00, 0x00, 0x00, //-----dwScale = 0x????????
/*0x0084*/ 0x01, 0x00, 0x00, 0x00, //-----dwRate = 0x???????? (dwRate/dwScale = ?? fps)
/*0x0088*/ 0x00, 0x00, 0x00, 0x00, //-----dwStart = 0x00000000
/*0x008c*/ 0x00, 0x00, 0x00, 0x00, //-----dwLength = 0x????????
/*0x0090*/ 0x00, 0x30, 0x00, 0x00, //-----dwSuggestedBufferSize = 0x00003000
/*0x0094*/ 0x00, 0x00, 0x00, 0x00, //-----dwQuality = 0x00000000
/*0x0098*/ 0x00, 0x00, 0x00, 0x00, //-----dwSamplesize = 0x00000000
/*0x009c*/ 0x00, 0x00, 0x00, 0x00, //-----rcFrame = (0, 0, 0, 0)
0x00, 0x00, 0x00, 0x00,
/*0x00a4*/ 0x73, 0x74, 0x72, 0x66, //----Id = "strf"
/*0x00a8*/ 0x28, 0x00, 0x00, 0x00, //----Size = 0x00000028
//----BITMAPINFOHEADER
/*0x00ac*/ 0x28, 0x00, 0x00, 0x00, //-----biSize = 0x00000028
/*0x00b0*/ 0x00, 0x00, 0x00, 0x00, //-----biWidth = 0x????????
/*0x00b4*/ 0x00, 0x00, 0x00, 0x00, //-----biHeight = 0x????????
/*0x00b8*/ 0x01, 0x00, //-----biPlane = 0x0000
/*0x00ba*/ 0x0c, 0x00, //-----biBitCount = 0x000c
/*0x00bc*/ 0x53, 0x50, 0x35, 0x34, //-----biCompression = "SP54"
/*0x00c0*/ 0x00, 0x00, 0x00, 0x00, //-----biSizeImage = 0x????????
/*0x00c4*/ 0x00, 0x00, 0x00, 0x00, //-----biXPelsPerMeter = 0x00000000
/*0x00c8*/ 0x00, 0x00, 0x00, 0x00, //-----biYPelsPerMeter = 0x00000000
/*0x00cc*/ 0x00, 0x00, 0x00, 0x00, //-----biClrUsed = 0x00000000
/*0x00d0*/ 0x00, 0x00, 0x00, 0x00, //-----biClrImportant = 0x00000000
//----------------------------------------------------------------------------
// Audio Header
//----------------------------------------------------------------------------
/*0x00d4*/ 0x4c, 0x49, 0x53, 0x54, //---Id = "LIST"
/*0x00d8*/ 0x5c, 0x00, 0x00, 0x00, //---Size = 0x0000005c
/*0x00dc*/ 0x73, 0x74, 0x72, 0x6c, //---ListType = "strl"
/*0x00e0*/ 0x73, 0x74, 0x72, 0x68, //----Id = "strh"
/*0x00e4*/ 0x38, 0x00, 0x00, 0x00, //----Size = 0x00000038
//----AVIStreamHeader
/*0x00e8*/ 0x61, 0x75, 0x64, 0x73, //-----fccType = "auds"
/*0x00ec*/ 0x00, 0x00, 0x00, 0x00, //-----fccHandler = 0x00000000
/*0x00f0*/ 0x00, 0x00, 0x00, 0x00, //-----dwFlags = 0x00000000
/*0x00f4*/ 0x00, 0x00, 0x00, 0x00, //-----dwPriority = 0x00000000
/*0x00f8*/ 0x00, 0x00, 0x00, 0x00, //-----dwInitialFrames = 0x00000000
/*0x00fc*/ 0x01, 0x00, 0x00, 0x00, //-----dwScale = 0x00000001
/*0x0100*/ 0x40, 0x1f, 0x00, 0x00, //-----dwRate = 0x00001f40 (dwRate/dwScale = 8000 fps)
/*0x0104*/ 0x00, 0x00, 0x00, 0x00, //-----dwStart = 0x00000000
/*0x0108*/ 0x00, 0x00, 0x00, 0x00, //-----dwLength = 0x????????
/*0x010c*/ 0x40, 0x1f, 0x00, 0x00, //-----dwSuggestedBufferSize = 0x00001f40
/*0x0110*/ 0x00, 0x00, 0x00, 0x00, //-----dwQuality = 0x00000000
/*0x0114*/ 0x01, 0x00, 0x00, 0x00, //-----dwSampleSize = 0x00000001
/*0x0118*/ 0x00, 0x00, 0x00, 0x00, //-----rcFrame = (0, 0, 0, 0)
0x00, 0x00, 0x00, 0x00,
/*0x0120*/ 0x73, 0x74, 0x72, 0x66, //----Id = "strf"
/*0x0124*/ 0x10, 0x00, 0x00, 0x00, //----Size = 0x00000010
//----WAVEFORMAT
/*0x0128*/ 0x01, 0x00, //-----wFormatTag = 0x0001
/*0x012a*/ 0x01, 0x00, //-----nChannels = 0x0001
/*0x012c*/ 0x40, 0x1f, 0x00, 0x00, //-----nSamplesPerSec = 0x00001f40
/*0x0130*/ 0x40, 0x1f, 0x00, 0x00, //-----nAvgBytesPerSec = 0x00001f40
/*0x0134*/ 0x01, 0x00, //-----wBlockAlign = 0x0001
/*0x0136*/ 0x08, 0x00, //-----wBitsPerSample = 0x0008
/*0x0138*/ 0x02, 0x00, // cbSize
/*0x013a*/ 0xF9, 0x03, // wSamplesPerBlock
/*0x013c*/ 0x66, 0x61, 0x63, 0x74, // "fact"
/*0x0140*/ 0x04, 0x00, 0x00, 0x00, // "fact" chunk size
/*0x0144*/ 0x40, 0x1F, 0x00, 0x00, // nSamplesPerSec
/*0x0148*/ 0x64, 0x61, 0x74, 0x61, // "data"
/*0x014C*/ 0x68, 0x15, 0x00, 0x00 // data size
};
code BYTE G_AVI_Junk[] =
{
/*0x0000*/ 0x4a, 0x55, 0x4e, 0x4b, //---Id = "JUNK"
/*0x0004*/ 0x00, 0x00, 0x00, 0x00, //---Size = 0x????????
};
code BYTE G_AVI_Movi[] =
{
/*0x0000*/ 0x4c, 0x49, 0x53, 0x54, //Id = "LIST"
/*0x0004*/ 0x00, 0x00, 0x00, 0x00, //Size = 0x????????
/*0x0008*/ 0x6d, 0x6f, 0x76, 0x69, //-FormType = "movi"
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -