перечисление D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT (d3d10umddi.h)
Задает макет в памяти стереокадрового видеокадры.
Синтаксис
typedef enum D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT {
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
} ;
Константы
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO Пример не содержит стереоданных. Если формат стерео не указан, это значение по умолчанию. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL Кадр 0 и кадр 1 упакованы параллельно, как показано на следующей схеме. ![]() Все драйверы, поддерживающие стерео видео, должны поддерживать этот формат. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL Кадр 0 и кадр 1 упаковываются сверху вниз, как показано на следующей схеме. ![]() Все драйверы, поддерживающие стерео видео, должны поддерживать этот формат. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE Кадр 0 и кадр 1 помещаются в отдельные ресурсы или в отдельные элементы массива текстур в одном ресурсе. Все драйверы, поддерживающие стерео видео, должны поддерживать этот формат. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET В примере содержатся не стереофонические данные. Однако драйвер должен создать выходные данные этого примера слева или справа с помощью указанного смещения. Смещение указывается в параметре monoOffset функции VideoProcessorSetStreamStereoFormat. Этот формат в основном предназначен для субтитров и других данных подпиктуры, где весь пример представлен на одном уровне. Поддержка этого стереоформата является необязательной. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED Кадр 0 и кадр 1 упаковываются в чередованные строки, как показано на следующей схеме. чередуемых строк Поддержка этого стереоформата является необязательной. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED Кадр 0 и кадр 1 упаковываются в чередованные столбцы, как показано на следующей схеме. ![]() Поддержка этого стереоформата является необязательной. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD Кадр 0 и кадр 1 упаковываются в формат чековой доски, как показано на следующей схеме. ![]() Поддержка этого стереоформата является необязательной. |
Замечания
Это перечисление обозначает два стерео-представления как "frame 0" и "frame 1". Параметр LeftViewFrame0 метода VideoProcessorSetStreamStereoFormat указывает, какое представление является левым представлением, а это правое представление.
Для упакованных форматов, если исходный прямоугольник обрезает часть поверхности, драйвер интерпретирует прямоугольник в логических координатах относительно стерео-представления, а не абсолютных координат пикселей. Результатом является то, что фрейм 0 и кадр 1 обрезаются пропорционально.
Чтобы запросить, поддерживает ли устройство стерео 3-D видео, вызовите GetVideoProcessorCaps и проверьте флаг D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO в FeatureCaps член структуры D3D11_1DDI_VIDEO_PROCESSOR_CAPS. Если этот флаг возможности присутствует, это означает, что драйвер поддерживает все стереоформаты, которые не перечислены как необязательные. Чтобы узнать, какие необязательные форматы поддерживаются, вызовите GetVideoProcessorCaps и проверьте элемент StereoCaps структуры.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
заголовка | d3d10umddi.h (include D3d10umddi.h) |