📄 pcmfmt.h
字号:
//*@@@+++@@@@******************************************************************//// Microsoft Windows Media// Copyright (C) Microsoft Corporation. All rights reserved.////*@@@---@@@@******************************************************************#ifndef __PCMFMT_COM_H__#define __PCMFMT_COM_H__#include "wmatypes.h"typedef enum _PCMData { PCMDataPCM = 0, PCMDataIEEE_FLOAT = 1,} PCMData;//#pragma pack (push)//#pragma pack () // defaulttypedef struct _PCMFormat { U32 nSamplesPerSec; U32 nChannels; U32 nChannelMask; U32 nValidBitsPerSample; U32 cbPCMContainerSize; PCMData pcmData;} PCMFormat2;//#pragma pack (pop)#ifndef PCMFormat_definedtypedef struct _PCMFormat PCMFormat;#define PCMFormat_defined#endif#endif//__PCMFMT_COM_H__#ifndef __PCMFMT_H__#define __PCMFMT_H__#ifdef __cplusplusextern "C" {#endif#ifdef _WAVEFORMATEX_void WaveFormatEx2PCMFormat(WAVEFORMATEX* wfx, PCMFormat* pFormat);void PCMFormat2WaveFormatEx(PCMFormat* pFormat, WAVEFORMATEX* wfx);Bool ValidateWaveFormat(WAVEFORMATEX* wfx);Bool ValidateUncompressedFormat(WAVEFORMATEX* wfx);#ifdef _WAVEFORMATEXTENSIBLE_void PCMFormat2WaveFormatExtensible(PCMFormat* pFormat, WAVEFORMATEXTENSIBLE* wfx);#endif//_WAVEFORMATEXTENSIBLE_#endif//_WAVEFORMATEX_#ifdef GUID_DEFINEDvoid FormatTag2GUID(U16 wFormatTag, GUID* pGUID);#endifBool NeedExtensible(U32 nBitsPerSample, U32 nChannels, U32 nChannelMask);Bool PCMFormatEquivalent(PCMFormat*, PCMFormat*);U32 DefaultChannelMask(U32 nChannels);#ifdef __cplusplus}#endif#endif//__PCMFMT_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -