MEQualityNotify 事件
向质量经理提供有关播放质量的反馈。
事件值
从 IMFMediaEvent::GetValue 检索到的可能值包括以下内容。
VARTYPE | 说明 |
---|---|
VT_I8 |
请参阅“备注”。 |
注解
此事件由某些管道组件引发。 媒体会话通过调用 IMFQualityManager::NotifyQualityEvent 方法将事件转发给质量经理。
事件的扩展类型指示事件数据的含义。
扩展类型 | 事件数据 |
---|---|
MF_QUALITY_NOTIFY_PROCESSING_LATENCY | 组件引入的近似处理延迟(以 100 纳秒为单位)。 处理延迟是指组件通过处理示例在管道中引入的延迟量。 在某些情况下,无法仅通过查看对 IMFQualityManager::NotifyProcessInput 和 IMFQualityManager::NotifyProcessOutput 的调用来得出延迟。 例如,输入样本和输出样本之间可能不存在一对一的对应关系。 在这种情况下,组件可能会发送具有处理延迟的 MEQualityNotify 事件。 如果处理延迟发生更改,组件可以在流式处理期间随时发送新事件。 |
MF_QUALITY_NOTIFY_SAMPLE_LAG | 样本的延迟时间,以 100 纳秒为单位。 如果值为正值,则表示样本延迟。 如果值为负值,则表示样本提前。 |
若要获取扩展类型,请调用 IMFMediaEvent::GetExtendedType。
发送此事件不需要管道组件。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|
另请参阅