输出设置

[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

以下全局常量用于标识读取器和同步读取器对象的输出设置。

全局常量 WMT_ATTR_DATATYPE pValue 的说明
g_wszAllowInterlacedOutput WMT_TYPE_BOOL 如果为 True,则读取器将提供交错帧(如果输出支持)。
g_wszDedicatedDeliveryThread WMT_TYPE_BOOL 如果为 True,则此输出将创建一个专用线程来传递其示例。 同步读取器不支持。
g_wszDeliverOnReceive WMT_TYPE_BOOL 如果为 True,则一旦读取器提供此输出的示例,就会立即提供这些示例。 这可能会导致此输出中的样本在从其他输出中传递的相应样本之前不按顺序传递。
g_wszDynamicRangeControl WMT_TYPE_DWORD 指定要用于输出的动态范围控件的级别。 设置为 0 到 2 的值,其中 0 表示没有 (默认) 的动态范围控制,2 是 (最小动态范围) 的最大动态范围控制级别。
g_wszEarlyDataDelivery WMT_TYPE_DWORD 时间(以毫秒为单位),指定提前提供样本的时间。 如果大于零,则将检索和解码此输出中的样本,以便提供样本的时间早于其他输出的示例。 通常,读者按演示时间顺序提供示例。
g_wszEnableDiscreteOutput WMT_TYPE_BOOL 如果为 True,则读取器将启用高清多声道音频输出。 此设置仅适用于使用 Windows Media Audio 9 Professional 编解码器编码的音频流。 如果此设置设置为 true,则还必须通过设置g_wszSpeakerConfig来指定客户端计算机的扬声器配置。
g_wszEnableFrameInterpolation WMT_TYPE_BOOL 如果为 True,编解码器将以更高的 帧速率提供视频流,并按算法内插帧。
g_wszJustInTimeDecode WMT_TYPE_BOOL 如果为 True,则必须尽可能晚地解码数据。 同步读取器不支持。
g_wszNeedsPreviousSample WMT_TYPE_BOOL 如果为 true,则示例需要解压缩上一个示例。 此设置仅适用于压缩视频中的增量帧,并且是只读的。
g_wszScrambledAudio WMT_TYPE_BOOL 如果为 True,则此输出将使用乱码音频错误隐藏方案。 这是仅适用于音频输出的有效设置。
g_wszSingleOutputBuffer WMT_TYPE_BOOL 如果为 True,则必须使用单个输出缓冲区 (例如 DirectDraw® 视频缓冲区) 。 同步读取器不支持。
g_wszSoftwareScaling WMT_TYPE_BOOL 如果为 False,则不缩放视频。 (不能更改解决方法。)
g_wszSpeakerConfig WMT_TYPE_DWORD 如果通过设置 g_wszEnableDiscreteOutput 启用多声道音频解码,则此设置将指定客户端计算机的扬声器配置。 设置为 DirectSound 扬声器配置常量之一。
g_wszStreamLanguage WMT_TYPE_WORD 要为此输出传递的语言的语言列表中的索引。 用于表示按语言互斥的流的输出。
g_wszVideoSampleDurations WMT_TYPE_BOOL 如果为 True,则读取器将提供准确的样本持续时间。
g_wszEnableWMAProSPDIFOutput WMT_TYPE_BOOL 如果为 True,则读取器将在枚举的输出类型中包含索尼/菲利普斯数字接口格式 (S/PDIF) 。

 

IWMReaderAdvanced2::GetOutputSetting

IWMReaderAdvanced2::SetOutputSetting

IWMSyncReader::GetOutputSetting

IWMSyncReader::SetOutputSetting