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


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

Отправляет один или несколько буферов видеокадров для декодирования видео DirectX (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 (include D3d10umddi.h)

См. также

CreateVideoDecoder

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC