📄 structs.h
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
//==========================================================================;
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
//
//-----------------------------------------------------------------------------
// File: Structs.h
//
// Desc: Waveaudio structures used by DSPlay sample application
//
struct _TFourCC
{
char name[4];
int operator ==(_TFourCC other )
{
return (*(unsigned long UNALIGNED *)this) == (*(unsigned long UNALIGNED *)&other);
}
int operator !=(_TFourCC other )
{
return !((*this)==(other));
}
};
typedef struct _TFourCC TFourCC;
struct SRiffHeader
{
TFourCC RiffCC;
unsigned long remainingBytes;
};
struct SWaveHeader
{
TFourCC WaveCC;
TFourCC FmtCC;
unsigned long ckSize;
PCMWAVEFORMAT pcmwf;
};
struct SMiscHeader
{
TFourCC MiscCC;
unsigned long ckSize;
};
struct SDataHeader
{
TFourCC DataCC;
unsigned long dataSize;
unsigned char data;
};
TFourCC riffCC = { 'R', 'I', 'F', 'F' };
TFourCC dataCC = { 'd', 'a', 't', 'a' };
TFourCC waveCC = { 'W', 'A', 'V', 'E' };
TFourCC fmtCC = { 'f', 'm', 't', ' ' };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -