D3D11_VIDEO_PROCESSOR_STEREO_FORMAT枚举 (d3d11.h)
指定立体 3D 视频帧内存中的布局。
语法
typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
} ;
常量
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO 值: 0 该示例不包含立体声数据。 如果未指定立体声格式,则此值为默认值。 |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL 值:1 帧 0 和帧 1 并排打包,如下图所示。 所有支持立体声视频的驱动程序都必须支持此格式。 |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL 值: 2 帧 0 和帧 1 从上到下打包,如下图所示。 所有支持立体声视频的驱动程序都必须支持此格式。 |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE 值: 3 帧 0 和帧 1 放置在同一资源中的单独资源或单独的纹理数组元素中。 所有支持立体声视频的驱动程序都必须支持此格式。 |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET 值: 4 该示例包含非立体声数据。 但是,驱动程序应使用指定的偏移量创建此示例的左/右输出。 偏移量在 ID3D11VideoContext::VideoProcessorSetStreamStereoFormat 方法的 MonoOffset 参数中指定。 此格式主要用于字幕和其他子图片数据,其中整个样本在同一平面上呈现。 支持此立体声格式是可选的。 |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED 值: 5 帧 0 和帧 1 打包成交错行,如下图所示。 支持此立体声格式是可选的。 |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED 值: 6 帧 0 和帧 1 打包为交错列,如下图所示。 支持此立体声格式是可选的。 |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD 值: 7 帧 0 和帧 1 采用棋盘格式打包,如下图所示。 支持此立体声格式是可选的。 |
备注
此枚举将两个立体声视图指定为“帧 0”和“帧 1”。 VideoProcessorSetStreamStereoFormat 方法的 LeftViewFrame0 参数指定哪个视图是左视图,哪个视图是右视图。
对于打包格式,如果源矩形剪裁了图面的一部分,驱动程序将使用相对于立体视图的逻辑坐标而不是绝对像素坐标来解释矩形。 结果是按比例剪裁帧 0 和帧 1。
若要查询设备是否支持立体声 3D 视频,请调用 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps 并检查D3D11_VIDEO_PROCESSOR_CAPS结构的 FeatureCaps 成员中的D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO标志。 如果存在此功能标志,则表示驱动程序支持未列为可选的所有立体声格式。 若要了解支持哪些可选格式,请调用 GetVideoProcessorCaps 并检查结构的 StereoCaps 成员。
要求
最低受支持的客户端 | Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 [桌面应用 |UWP 应用] |
标头 | d3d11.h |