Поделиться через


перечисление 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)

См. также

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetStreamStereoFormat