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


Метод IDXVAHD_VideoProcessor::VideoProcessBltHD (dxvahd.h)

Выполняет обработку видео на одном или нескольких входных примерах и записывает результат на поверхность Microsoft Direct3D.

Синтаксис

HRESULT VideoProcessBltHD(
  [in] IDirect3DSurface9        *pOutputSurface,
  [in] UINT                     OutputFrame,
  [in] UINT                     StreamCount,
  [in] const DXVAHD_STREAM_DATA *pStreams
);

Параметры

[in] pOutputSurface

Указатель на интерфейс IDirect3DSurface9 поверхности Direct3D. Выходные данные операции обработки видео будут записаны на эту поверхность. Можно использовать следующие типы поверхностей:

  • Поверхность видео типа DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT. См . IDXVAHD_Device::CreateVideoSurface.
  • Целевая поверхность отрисовки или поверхность текстуры, созданная с использованием D3DUSAGE_RENDERTARGET.
  • Цепочка буферов.
  • Цепочка буферов с поддержкой наложения (D3DSWAPEFFECT_OVERLAY).

[in] OutputFrame

Номер кадра выходного видеокадра, индексированного с нуля.

[in] StreamCount

Количество входных потоков для обработки.

[in] pStreams

Указатель на массив DXVAHD_STREAM_DATA структур, содержащих сведения о входных потоках. Вызывающий объект выделяет массив и заполняет каждую структуру. Количество элементов в массиве задается в параметре StreamCount .

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

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Максимальное значение StreamCount задается в элементе MaxStreamStatesструктуры DXVAHD_VPDEVCAPS . Максимальное количество потоков, которые можно включить одновременно, задается в элементе MaxInputStreams этой структуры.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header dxvahd.h

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

DXVA-HD

IDXVAHD_VideoProcessor