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


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

Запускает операцию декодирования DirectX Video Acceleration (DXVA) для декодирования видеокадра.

Синтаксис

PFND3D11_1DDI_VIDEODECODERBEGINFRAME Pfnd3d111DdiVideodecoderbeginframe;

HRESULT Pfnd3d111DdiVideodecoderbeginframe(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  const D3D11_1DDIARG_VIDEODECODERBEGINFRAME *unnamedParam3
)
{...}

Параметры

unnamedParam1

hDevice [in]

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

unnamedParam2

hDecoder [in]

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

unnamedParam3

pBeginFrame [in]

Указатель на структуру D3D11_1DDIARG_VIDEODECODERBEGINFRAME . Дополнительные сведения см. в разделе «Примечания».

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

VideoDecoderBeginFrame возвращает одно из следующих значений:

Код возврата Описание
S_OK Операция декодирования была успешно запущена.
E_OUTOFMEMORY Память не была доступна для завершения операции.

Комментарии

Если VideoDecoderBeginFrame возвращает S_OK, среда выполнения Microsoft Direct3D вызывает функцию VideoDecoderSubmitBuffers для выполнения операций декодирования. После выполнения всех операций декодирования среда выполнения вызывает функцию VideoDecoderEndFrame , чтобы остановить операцию декодирования видеокадра.

Примечание Каждый вызов VideoDecoderBeginFrame должен иметь соответствующий вызов VideoDecoderEndFrame, а вызовы VideoDecoderBeginFrame не могут быть вложенными.
 
Структура D3D11_1DDIARG_VIDEODECODERBEGINFRAME содержит следующие данные:
  • Ресурс, который будет получать расшифрованные и декодированные данные.
  • Ключ содержимого, который использовался для шифрования данных видеокадра.

    Если для элемента pContentKey этой структуры не задано значение NULL, буфер, на который ссылается этот элемент, содержит ключ содержимого для каждого кадра. Этот ключ следует использовать для расшифровки данных, а не сеансового ключа.

    Примечание Если для элемента pContentKey не задано значение NULL, буфер, на который ссылается этот элемент, шифруется с помощью ключа сеанса с алгоритмом AES-ECB.
     
    Если член pContentKey имеет значение NULL, данные видеокадра должны быть расшифрованы с помощью ключа сеанса.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

CreateVideoDecoder

VideoDecoderEndFrame

VideoDecoderSubmitBuffers