IMFSampleGrabberSinkCallback 接口 (mfidl.h)
用于从采样器接收器获取媒体数据的回调接口。
继承
IMFSampleGrabberSinkCallback 接口继承自 IMFClockStateSink。 IMFSampleGrabberSinkCallback 也有以下类型的成员:
方法
IMFSampleGrabberSinkCallback 接口具有这些方法。
IMFSampleGrabberSinkCallback::OnProcessSample 当采样器接收器收到新的媒体样本时调用。 (IMFSampleGrabberSinkCallback.OnProcessSample) |
IMFSampleGrabberSinkCallback::OnSetPresentationClock 在采样器接收器上设置演示时钟时调用。 |
IMFSampleGrabberSinkCallback::OnShutdown 关闭采样器接收器时调用。 |
注解
示例抓取器接收器使应用程序能够从媒体基础管道获取数据,而无需实现自定义媒体接收器。 若要使用 sample-grabber 接收器,应用程序必须执行以下步骤:
- 实现 IMFSampleGrabberSinkCallback 接口。
- 调用 MFCreateSampleGrabberSinkActivate,传入 IMFSampleGrabberSinkCallback 接口指针。 此函数返回 IMFActivate 对象。
- 创建一个拓扑,其中包含具有接收器的 IMFActivate 对象的输出节点。
- 将此拓扑传递到媒体会话。
不能使用采样器接收器来获取受保护的内容。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | mfidl.h |