IMFCaptureSink 接口 (mfcaptureengine.h)
控制捕获接收器,该接收器是从捕获设备接收一个或多个流的对象。
继承
IMFCaptureSink 接口继承自 IUnknown 接口。 IMFCaptureSink 也有以下类型的成员:
方法
IMFCaptureSink 接口具有这些方法。
IMFCaptureSink::AddStream 将流从捕获源连接到此捕获接收器。 |
IMFCaptureSink::GetOutputMediaType 获取此捕获接收器上的流的输出格式。 |
IMFCaptureSink::GetService 查询接口的基础接收器编写器对象。 |
IMFCaptureSink::P repare 通过加载任何必需的管道组件(例如编码器、视频处理器和媒体接收器)来准备捕获接收器。 |
IMFCaptureSink::RemoveAllStreams 从捕获接收器中删除所有流。 |
注解
捕获引擎创建以下捕获接收器。
- 照片接收器。 对静止图像文件进行编码。
- 预览接收器。 预览实时音频或视频。
- 录制接收器。 创建压缩的音频/视频文件或压缩的音频/视频流。
接收器 | 接口 |
---|---|
照片接收器 | 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 |