IMFSampleGrabberSinkCallback 接口 (mfidl.h)

用于从采样器接收器获取媒体数据的回调接口。

继承

IMFSampleGrabberSinkCallback 接口继承自 IMFClockStateSinkIMFSampleGrabberSinkCallback 也有以下类型的成员:

方法

IMFSampleGrabberSinkCallback 接口具有这些方法。

 
IMFSampleGrabberSinkCallback::OnProcessSample

当采样器接收器收到新的媒体样本时调用。 (IMFSampleGrabberSinkCallback.OnProcessSample)
IMFSampleGrabberSinkCallback::OnSetPresentationClock

在采样器接收器上设置演示时钟时调用。
IMFSampleGrabberSinkCallback::OnShutdown

关闭采样器接收器时调用。

注解

示例抓取器接收器使应用程序能够从媒体基础管道获取数据,而无需实现自定义媒体接收器。 若要使用 sample-grabber 接收器,应用程序必须执行以下步骤:

  1. 实现 IMFSampleGrabberSinkCallback 接口。
  2. 调用 MFCreateSampleGrabberSinkActivate,传入 IMFSampleGrabberSinkCallback 接口指针。 此函数返回 IMFActivate 对象。
  3. 创建一个拓扑,其中包含具有接收器的 IMFActivate 对象的输出节点。
  4. 将此拓扑传递到媒体会话。
在播放期间,示例抓取器接收器在应用程序的回调中调用方法。

不能使用采样器接收器来获取受保护的内容。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 mfidl.h

另请参阅

IMFClockStateSink

媒体基础接口