在 Win32 API 中,eAVEncDDDynamicRangeCompressionControl 枚举是在 Codecapi.h 头文件中定义的,用于配置音频编码器对 Dolby Digital 动态范围压缩的控制方式。该枚举定义了不同的控制方式,以便编码器能够调整输出音频的动态范围。

以下是该枚举的可能值:
typedef enum eAVEncDDDynamicRangeCompressionControl {
    eAVEncDDDynamicRangeCompressionControl_None = 0,
    eAVEncDDDynamicRangeCompressionControl_FilmStandard = 1,
    eAVEncDDDynamicRangeCompressionControl_FilmLight = 2,
    eAVEncDDDynamicRangeCompressionControl_MusicStandard = 3,
    eAVEncDDDynamicRangeCompressionControl_MusicLight = 4,
    eAVEncDDDynamicRangeCompressionControl_Speech = 5,
    eAVEncDDDynamicRangeCompressionControl_NoneComp = 6,
    eAVEncDDDynamicRangeCompressionControl_Max = 7,
    eAVEncDDDynamicRangeCompressionControl_ForceDWORD = 0x7fffffff
} eAVEncDDDynamicRangeCompressionControl;

每个枚举值的含义如下:

  •  eAVEncDDDynamicRangeCompressionControl_None:没有动态范围压缩。

  •  eAVEncDDDynamicRangeCompressionControl_FilmStandard:标准电影动态范围压缩。

  •  eAVEncDDDynamicRangeCompressionControl_FilmLight:轻度电影动态范围压缩。

  •  eAVEncDDDynamicRangeCompressionControl_MusicStandard:标准音乐动态范围压缩。

  •  eAVEncDDDynamicRangeCompressionControl_MusicLight:轻度音乐动态范围压缩。

  •  eAVEncDDDynamicRangeCompressionControl_Speech:语音动态范围压缩。

  •  eAVEncDDDynamicRangeCompressionControl_NoneComp:没有压缩,但允许电平补偿。

  •  eAVEncDDDynamicRangeCompressionControl_Max:枚举的最大值。

  •  eAVEncDDDynamicRangeCompressionControl_ForceDWORD:强制将枚举大小限制为 32 位。


这些枚举值用于配置音频编码器以适应不同的动态范围压缩需求,使其能够在不同的场景下产生适当的输出。


转载请注明出处:http://www.zyzy.cn/article/detail/24526/Win32 API/Codecapi.h/eAVEncDDDynamicRangeCompressionControl