Метод 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 |