输出设置

[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器接收器编写器取代。 源读取器接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器接收器编写器,而不是 Windows 媒体格式 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