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

📄 avihdr.h

📁 台湾凌阳方案300万数码相机源代码
💻 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 + -