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 poco 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 bit.

Configuration

El perfil de descodificación y el 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

Velocidad de compresión de datos por segundo para la secuencia de vídeo comprimida.

MaxDecodePictureBufferCount

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

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 descodifican la resolución de secuencia nativa antes de cualquier escala. El número máximo de Búfer de imágenes de descodificación (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 de 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.

Requisitos

Requisito Valor
Header d3d12umddi.h