在 Win32 API 中,eAVEncCommonStreamEndHandling 枚举是在 Codecapi.h 头文件中定义的,用于配置音视频编码器的流结束处理方式。该枚举定义了不同的流结束处理方式,以便编码器在处理结束时采取适当的行为。

以下是该枚举的可能值:
typedef enum eAVEncCommonStreamEndHandling {
    eAVEncCommonStreamEndHandling_DiscardPartial = 0,
    eAVEncCommonStreamEndHandling_EnsureComplete = 1,
    eAVEncCommonStreamEndHandling_DiscardIncompatible = 2,
    eAVEncCommonStreamEndHandling_RewindAndResend = 3,
    eAVEncCommonStreamEndHandling_ForceDWORD = 0x7fffffff
} eAVEncCommonStreamEndHandling;

每个枚举值的含义如下:

  •  eAVEncCommonStreamEndHandling_DiscardPartial:丢弃部分输出,即使不完整也不重试。

  •  eAVEncCommonStreamEndHandling_EnsureComplete:确保输出是完整的,重试以获得完整的输出。

  •  eAVEncCommonStreamEndHandling_DiscardIncompatible:丢弃不兼容的输出,即使部分也不保留。

  •  eAVEncCommonStreamEndHandling_RewindAndResend:回绕并重新发送,以便获取完整的输出。

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


这些枚举值用于配置编码器在流结束时的处理方式,以便在不同的应用场景中采取适当的行为。


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