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


Метод IDXVAHD_Device::CreateVideoSurface (dxvahd.h)

Создает одну или несколько видео surfaces Microsoft Direct3D.

Синтаксис

HRESULT CreateVideoSurface(
  [in]      UINT                Width,
  [in]      UINT                Height,
  [in]      D3DFORMAT           Format,
  [in]      D3DPOOL             Pool,
  [in]      DWORD               Usage,
  [in]      DXVAHD_SURFACE_TYPE Type,
  [in]      UINT                NumSurfaces,
  [out]     IDirect3DSurface9   **ppSurfaces,
  [in, out] HANDLE              *pSharedHandle
);

Параметры

[in] Width

Ширина каждой поверхности в пикселях.

[in] Height

Высота каждой поверхности в пикселях.

[in] Format

Формат пикселей, указанный в виде значения D3DFORMAT или кода FOURCC. Дополнительные сведения см. в разделе Video FOURCCs.

[in] Pool

Пул памяти, в котором создается поверхность. Этот параметр должен быть равен элементу InputPoolструктуры DXVAHD_VPDEVCAPS . Чтобы получить это значение, вызовите метод IDXVAHD_Device::GetVideoProcessorDeviceCaps .

[in] Usage

Зарезервировано. Задайте значение 0.

[in] Type

Тип создаваемой поверхности, указанный как член перечисления DXVAHD_SURFACE_TYPE .

[in] NumSurfaces

Количество создаваемых поверхностей.

[out] ppSurfaces

Указатель на массив указателей IDirect3DSurface9 . Параметр NumSurfaces указывает количество элементов в массиве. Метод заполняет массив указателями на новые поверхности видео. Вызывающий объект должен освободить указатели.

[in, out] pSharedHandle

Зарезервировано. Задайте значение NULL.

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

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

Требования

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

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

DXVA-HD

IDXVAHD_Device