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


Метод ID3D11VideoContext::VideoProcessorSetStreamStereoFormat (d3d11.h)

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

Синтаксис

void VideoProcessorSetStreamStereoFormat(
  [in] ID3D11VideoProcessor                   *pVideoProcessor,
  [in] UINT                                   StreamIndex,
  [in] BOOL                                   Enable,
  [in] D3D11_VIDEO_PROCESSOR_STEREO_FORMAT    Format,
  [in] BOOL                                   LeftViewFrame0,
  [in] BOOL                                   BaseViewFrame0,
  [in] D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE FlipMode,
  [in] int                                    MonoOffset
);

Параметры

[in] pVideoProcessor

Указатель на интерфейс ID3D11VideoProcessor . Чтобы получить этот указатель, вызовите ID3D11VideoDevice::CreateVideoProcessor.

[in] StreamIndex

Отсчитываемый от нуля индекс входного потока. Чтобы получить максимальное количество потоков, вызовите ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps и проверка элемент структуры MaxStreamStates.

[in] Enable

Указывает, включена ли для этого потока стерео 3D. Если значение равно FALSE, остальные параметры этого метода игнорируются.

[in] Format

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

[in] LeftViewFrame0

Если значение РАВНО TRUE, фрейм 0 содержит левое представление. В противном случае фрейм 0 содержит правильное представление.

Этот параметр игнорируется для следующих стереоформатов:

  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET

[in] BaseViewFrame0

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

Этот параметр игнорируется для следующих стереоформатов:

  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
  • Если используется D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE и приложение хочет преобразовать стереоданные в моно, оно может:
    • Укажите базовое представление в качестве моновходных входных данных.
    • Укажите оба ресурса и разрешите драйверу выполнять преобразование из базового представления. В этом случае D3D11_VIDEO_PROCESSOR_STREAM.hInputSurface считается кадром 0, а D3D11_VIDEO_PROCESSOR_STREAM.hInputSurfaceRight — кадром 1.

[in] FlipMode

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

[in] MonoOffset

Для D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET формата этот параметр указывает, как создавать представления слева и справа:

  • Если значение MonoOffset положительное, правое представление смещается вправо на столько пикселей, а левое представление смещается влево на ту же величину.
  • Если значение MonoOffset отрицательное, правое представление смещается влево на это количество пикселей, а левое представление смещается вправо на ту же величину.
Если параметр Format не D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET, этот параметр должен быть равен нулю.

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

None

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

См. также раздел

ID3D11VideoContext