IMFVideoSampleAllocator 接口 (mfidl.h)

为视频媒体接收器分配视频样本。

增强的视频呈现器 (EVR 上的流接收器) 将此接口作为服务公开。 若要获取指向接口的指针,请使用服务标识符MR_VIDEO_ACCELERATION_SERVICE调用 IMFGetService::GetService 。 自定义媒体接收器还可以实现此接口。 媒体会话使用此接口为 EVR 分配样本,除非上游解码器支持 DirectX 视频加速 (DXVA) 。

继承

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

方法

IMFVideoSampleAllocator 接口具有这些方法。

 
IMFVideoSampleAllocator::AllocateSample

从分配器获取视频示例。
IMFVideoSampleAllocator::InitializeSampleAllocator

指定要分配的样本数和样本的媒体类型。
IMFVideoSampleAllocator::SetDirectXManager

指定视频媒体接收器要使用的 Direct3D 设备管理器。
IMFVideoSampleAllocator::UninitializeSampleAllocator

释放已分配的所有视频示例。

要求

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

另请参阅

媒体基础接口