vorbisformat.h

来自「从FFMPEG转换而来的H264解码程序,VC下编译..」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef _VORBISFORMAT_H_
#define _VORBISFORMAT_H_

struct VORBISFORMAT
{
 WORD  nChannels;
 long  nSamplesPerSec;
 long  nMinBitsPerSec;
 long  nAvgBitsPerSec;
 long  nMaxBitsPerSec;
 float fQuality;
};

struct VORBISFORMAT2
{
 DWORD Channels;
 DWORD SamplesPerSec;
 DWORD BitsPerSample;
 DWORD HeaderSize[3]; // 0: Identification, 1: Comment, 2: Setup
};

struct VORBISFORMATILL
{
 unsigned long vorbisVersion;
 unsigned long samplesPerSec;
 unsigned long minBitsPerSec;
 unsigned long avgBitsPerSec;
 unsigned long maxBitsPerSec;
 unsigned char numChannels;
};

#pragma pack(push,2)
struct OGGWAVEFORMAT
{
 WAVEFORMATEX wfx;
 DWORD dwVorbisACMVersion;
 DWORD dwLibVorbisVersion;
 //BYTE byExtra[];
} __attribute__((packed));
typedef OGGWAVEFORMAT *LPOGGWAVEFORMAT;
#pragma pack(pop)

#define OGGWAVEFORMATMAXEXTRABYTES (64*1024-sizeof(WAVEFORMATEX)-2)

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?