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 |