estructura D3D12_VIDEO_DECODER_HEAP_DESC (d3d12video.h)

Describe un id3D12VideoDecoderHeap. Pase esta estructura a ID3D12VideoDevice::CreateVideoDecoderHeap para crear una instancia de ID3D12VideoDecoderHeap.

Sintaxis

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

Miembros

NodeMask

Máscara de nodo que especifica el adaptador físico en el que se usará el procesador de vídeo. Para una sola operación de GPU, establézcalo en cero. Si hay varios nodos de GPU, establezca un bit para identificar el nodo, es decir, 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

Estructura D3D12_VIDEO_DECODE_CONFIGURATION que especifica la configuración del descodificador de vídeo.

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

Estructura de DXGI_FORMAT que especifica el formato de la secuencia de bits que se va a descodificar.

FrameRate

Velocidad de fotogramas de la secuencia de vídeo de entrada. Para obtener más información, vea la sección Comentarios.

BitRate

Velocidad media de compresión de datos por segundo para la secuencia de vídeo comprimido. Para obtener más información, vea la sección Comentarios.

MaxDecodePictureBufferCount

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

Comentarios

Los controladores pueden usar los parámetros BitRate y FrameRate para informar a la heurística, como los tamaños de asignación intermedios. La descodificación de un fotograma puede producir un error si estos valores no son suficientes para la secuencia de vídeo. Use D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS para determinar si el vídeo se ha descodificado correctamente. Si se produce un error en la descodificación debido a parámetros BitRate y FrameRate insuficientes, el campo Estado de esta consulta se establece en D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED. Esta consulta también devuelve nuevos valores BitRate y FrameRate que se realizarían correctamente.

Los parámetros BitRate y FrameRate también se pueden establecer en cero. Los controladores hacen suposiciones en el peor de los casos cuando se usan estos valores, lo que puede dar lugar a un mayor consumo de memoria con algunos adaptadores.

Requisitos

Requisito Valor
Header d3d12video.h