Compartir a través de


estructura D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 (d3d12umddi.h)

Estructura usada para crear un montón de descodificador de vídeo para una sesión de descodificación.

Sintaxis

typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
  UINT                                     NodeMask;
  D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
  UINT                                     DecodeWidth;
  UINT                                     DecodeHeight;
  DXGI_FORMAT                              Format;
  DXGI_RATIONAL                            FrameRate;
  UINT                                     BitRate;
  UINT                                     MaxDecodePictureBufferCount;
  D3D12DDI_HPROTECTEDRESOURCESESSION_0030  hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;

Miembros

NodeMask

Representa el conjunto de nodos. Para una sola operación de GPU, establézcalo en cero. Si hay varios nodos de GPU, establezca un bit para identificar el nodo (el adaptador físico del dispositivo) al que se aplica la cola de comandos. Cada bit de la máscara corresponde a un único nodo. Solo se pueden establecer 1 bits.

Configuration

Descodificación del perfil y cifrado de secuencia de bits. Consulte D3D12DDI_VIDEO_DECODE_CONFIGURATION.

DecodeWidth

Ancho de la secuencia de bits que se va a descodificar.

DecodeHeight

Alto de la secuencia de bits que se va a descodificar.

Format

Formato de datos de recursos.

FrameRate

Velocidad de fotogramas de la secuencia de vídeo de entrada.

BitRate

Bits por segundo velocidad de compresión de datos para la secuencia de vídeo comprimido.

MaxDecodePictureBufferCount

El número máximo de búferes de imagen descodificado que puede tener esta secuencia.

hDrvProtectedResourceSession

Identificador de la sesión de recursos protegidos adquirida en el momento de la creación de objetos.

Comentarios

El montón de descodificador contiene las asignaciones de una sesión de descodificación y puede contener el estado, incluidos los datos relacionados con referencia, como los vectores de movimiento. En caso de un cambio de resolución o un cambio de MaxDecodePictureBufferCount , se crea una nueva instancia de este objeto. Es específico del códec cuando estas propiedades pueden cambiar.

El ancho y alto descodificar especifican la resolución de secuencia nativa antes de cualquier escala. El número máximo de Descodificación de búfer de imágenes (DPB) especifica el recuento de DPB más grande que se puede usar sin volver a crear la secuencia de descodificación de vídeo.

Los controladores pueden usar los parámetros Bitrate y FrameRate para informar a la heurística, como tamaños de asignación intermedios o optimizaciones de rendimiento.

La descodificación de un fotograma puede producir un error si los valores velocidad de bits y FrameRate no son suficientes para la secuencia de vídeo. Si se produce un error en la descodificación por este motivo, la consulta D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS debe devolver status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.

Los parámetros Bitrate y FrameRate también se pueden establecer en cero. Cuando se usan estos valores, los controladores deben realizar suposiciones en el peor de los casos y no pueden producir errores con D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.

Consulte la Especificación de compatibilidad con recursos protegidos por vídeo D3D para obtener más información.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 2004
Encabezado d3d12umddi.h

Consulte también

D3D12DDI_VIDEO_DECODE_CONFIGURATION