функция обратного вызова PFND3DWDDM2_4DDI_VIDEODECODERBEGINFRAME (d3d10umddi.h)
Запускает операцию декодирования видеотрансляций DirectX (DXVA), чтобы декодировать видеокадр.
Синтаксис
PFND3DWDDM2_4DDI_VIDEODECODERBEGINFRAME Pfnd3dwddm24DdiVideodecoderbeginframe;
HRESULT Pfnd3dwddm24DdiVideodecoderbeginframe(
D3D10DDI_HDEVICE hDevice,
D3D11_1DDI_HDECODE hDecode,
const D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME *pBeginFrame
)
{...}
Параметры
hDevice
Дескриптор устройства отображения (графический контекст).
hDecode
Дескриптор декодирования видео, созданный с помощью вызова функции CreateVideoDecoder.
pBeginFrame
Указатель на структуру D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0. Дополнительные сведения см. в разделе "Примечания".
Возвращаемое значение
Возвращает одно из следующих значений HRESULT:
Возвращаемый код | Описание |
---|---|
S_OK | Ключ сеанса для криптографического сеанса успешно согласован. |
E_OUTOFMEMORY | Память недоступна для завершения операции. |
Замечания
Если эта функция возвращает S_OK, среда выполнения Microsoft Direct3D вызывает функцию VideoDecoderSubmitBuffers для выполнения операций декодирования. При выполнении всех операций декодирования среда выполнения вызывает функцию VideoDecoderEndFrame, чтобы остановить операцию декодирования в кадре видео.
Заметка
Каждый вызов VideoDecoderBeginFrame должен иметь соответствующий вызов к VideoDecoderEndFrame, а вызовы VideoDecoderBeginFrame нельзя вложить.
Структура D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0 содержит следующие данные:
- Ресурс, который получит расшифрованные и декодированные данные.
- Ключ содержимого, используемый для шифрования данных видеокадров.
Если элемент pContentKey этой структуры не имеет значения NULL, буфер, на который ссылается этот элемент, содержит ключ содержимого каждого кадра. Этот ключ необходимо использовать для расшифровки данных вместо использования ключа сеанса.
Заметка
Если элемент pContentKey не имеет значения NULL, буфер, на который ссылается этот элемент, шифруется с помощью ключа сеанса с алгоритмом AES-ECB.
Если для элемента pContentKey задано значение NULL, данные кадра видео должны расшифровывать с помощью ключа сеанса.
Требования
Требование | Ценность |
---|---|
заголовка | d3d10umddi.h |