Compartir a través de


estructura D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 (d3d12umddi.h)

Se usa para crear un objeto de descodificador para una sesión de descodificación.

Sintaxis

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

Miembros

NodeMask

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 descodificación de la secuencia de bits que se va a descodificar.

DecodeHeight

Alto de descodificación 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 descodificación que puede tener esta secuencia.

Observaciones

El montón del descodificador contiene las asignaciones de una sesión de descodificación y puede contener el estado, incluidos los datos relacionados con la referencia, como los vectores de movimiento. En caso de un cambio de resolución o de 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 el alto de descodificación especifican la resolución de flujo nativa antes de cualquier escala. El número máximo de descodificación de búfer de imágenes (DPB) especifica el número 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 estado 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.

Requisitos

Requisito Valor
encabezado de d3d12umddi.h