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


функция обратного вызова PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMSTEREOFORMAT (d3d10umddi.h)

Включает или отключает стерео 3D-видео для входного потока на видеопроцессоре. Кроме того, эта функция указывает макет видеокадров в памяти.

Синтаксис

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMSTEREOFORMAT Pfnd3d111DdiVideoprocessorsetstreamstereoformat;

void Pfnd3d111DdiVideoprocessorsetstreamstereoformat(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  BOOL unnamedParam4,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT unnamedParam5,
  BOOL unnamedParam6,
  BOOL unnamedParam7,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FLIP_MODE unnamedParam8,
  int unnamedParam9
)
{...}

Параметры

unnamedParam1

hDevice [in]

Дескриптор устройства отображения (графический контекст).

unnamedParam2

hVideoProcessor [in]

Дескриптор объекта обработчика видео, созданного с помощью вызова функции CreateVideoProcessor.

unnamedParam3

StreamIndex [in]

Отсчитываемый от нуля индекс входного потока.

unnamedParam4

Включить [in]

Если TRUE, для входного потока включена стереосистема 3D.

Если FALSE, для входного потока отключен стерео 3D.

Драйвер должен игнорировать оставшиеся параметры для этой функции.

unnamedParam5

StereoFormat [in]

Задает макет двух стерео-представлений в памяти в виде значения D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT.

unnamedParam6

LeftViewFrame0 [in]

Если TRUE, кадр 0 содержит левое представление. В противном случае кадр 0 содержит правильное представление.

Этот параметр игнорируется для следующих D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT значений:

  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET

unnamedParam7

BaseViewFrame0 [in]

Если TRUE, кадр 0 содержит базовое представление. В противном случае кадр 1 содержит базовое представление.

Этот параметр игнорируется для следующих D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT значений:

  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET

unnamedParam8

FlipMode [in]

Значение перечисления D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FLIP_MODE, указывающее, перевернут ли один из представлений.

unnamedParam9

MonoOffset [in]

Если параметр StereoFormat имеет значение D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET, этот параметр указывает, как создать представления слева и справа. Дополнительные сведения см. в разделе "Примечания".

Примечание Если параметр StereoFormat не имеет значения D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET, этот параметр должен иметь значение нулю и игнорироваться драйвером.
 

Возвращаемое значение

Никакой

Замечания

Для стереоформатов D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSETдрайвер обрабатывает параметр MonoOffset следующим образом:

  • Если параметр положительный, правое представление перемещается вправо на много пикселей, а левое представление перемещается влево на один и тот же объем.
  • Если параметр отрицательный, правое представление перемещается влево на много пикселей, а левое представление перемещается вправо на один и тот же объем.
Для стереоформатов D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATEприложение может задать параметр BaseViewFrame0 для преобразования стереоданных в моно. Приложение выполняет это одним из следующих способов:
  • Задает один ресурс для входных данных моно базового представления.

  • Укажите оба ресурса для входных данных стереоданных базового представления. При вызове VideoProcessorBlt потоковые данные передаются в виде структуры D3D11_1DDI_VIDEO_PROCESSOR_STREAM с элементом hInputSurface, указывающим кадр 0 и hInputSurfaceRight указание кадра 1.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8
минимальный поддерживаемый сервер Windows Server 2012
целевая платформа Настольный
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FLIP_MODE

D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT

D3D11_1DDI_VIDEO_PROCESSOR_STREAM

VideoProcessorBlt