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 |