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


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

Отправляет один или несколько буферов видеокадров для декодирования DirectX Video Acceleration (DXVA).

Синтаксис

PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;

HRESULT Pfnd3d111DdiVideodecodersubmitbuffers(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  UINT unnamedParam3,
  const D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC *unnamedParam4
)
{...}

Параметры

unnamedParam1

hDevice [in]

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

unnamedParam2

hDecoder [in]

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

unnamedParam3

BufferCount [in]

Количество буферов в массиве, на который ссылается параметр pBufferDesc .

unnamedParam4

pBufferDesc [in]

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

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

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

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

Комментарии

Параметр pBufferDesc указывает на массив из одной или нескольких D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC структур. Каждый элемент в массиве описывает сжатый буфер видеокадра, который отправляется для декодирования.

Каждая структура D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC включает следующие данные:

  • Ресурс, который получит расшифрованные и декодированные буферы кадров.

  • Структура D3D11_1DDI_ENCRYPTED_BLOCK_INFO , указывающая, какие байты буфера кадров шифруются.

  • Указатель на структуру D3D11_1DDI_AES_CTR_IV , содержащую вектор инициализации (IV) для данных буфера кадров, зашифрованных с помощью 128-разрядного алгоритма шифрования блочного шифрования AES-CTR.

Примечание

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

Примечание

Эта функция не учитывает предикат Microsoft Direct3D 11, который, возможно, был задан.

Требования

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

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

CreateVideoDecoder

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC