IMFCaptureSink 接口 (mfcaptureengine.h)

控制捕获接收器,该接收器是从捕获设备接收一个或多个流的对象。

继承

IMFCaptureSink 接口继承自 IUnknown 接口。 IMFCaptureSink 也有以下类型的成员:

方法

IMFCaptureSink 接口具有这些方法。

 
IMFCaptureSink::AddStream

将流从捕获源连接到此捕获接收器。
IMFCaptureSink::GetOutputMediaType

获取此捕获接收器上的流的输出格式。
IMFCaptureSink::GetService

查询接口的基础接收器编写器对象。
IMFCaptureSink::P repare

通过加载任何必需的管道组件(例如编码器、视频处理器和媒体接收器)来准备捕获接收器。
IMFCaptureSink::RemoveAllStreams

从捕获接收器中删除所有流。

注解

捕获引擎创建以下捕获接收器。

  • 照片接收器。 对静止图像文件进行编码。
  • 预览接收器。 预览实时音频或视频。
  • 录制接收器。 创建压缩的音频/视频文件或压缩的音频/视频流。
若要获取指向捕获接收器的指针,请调用 IMFCaptureEngine::GetSink。 每个捕获接收器实现派生自 IMFCaptureSink 的接口。 调用 QueryInterface 以获取指向派生接口的指针。
接收器 接口
照片接收器 IMFCapturePhotoSink
预览接收器 IMFCapturePreviewSink
录制接收器 IMFCaptureRecordSink
 

应用程序无法直接创建捕获接收器。

如果图像流本机媒体类型设置为 JPEG,则应使用与本机源格式相同的格式配置照片接收器。 JPEG 本机类型仅传递。

如果图像流本机类型设置为 JPEG,若要添加效果,请将图像流上的本机类型更改为未压缩的视频媒体类型 ((如 NV12 或 RGB32) ),然后添加该效果。

如果记录流的本机类型为 H.264,则应为记录接收器配置相同的媒体类型。 H.264 本机类型仅传递,无法解码。

公开 H.264 的记录流不会公开任何其他类型。 H.264 记录流不能与效果一起使用。 若要添加效果,请使用 AddStream 将预览流连接到 recordsink。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 mfcaptureengine.h

另请参阅

媒体基础接口