enumeración D3D12_VIDEO_ENCODER_SUPPORT_FLAGS (d3d12video.h)
Especifica marcas para las características del codificador de vídeo.
Syntax
typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;
Constantes
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE Ninguno. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK Indica si el codificador admite la configuración especificada en combinación con el resto de las marcas para transmitir ciertas limitaciones o sin soporte técnico general. La capa de depuración de Direct3D 12 puede proporcionar más información. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE Compatibilidad con el cambio del control de velocidad en medio de la sesión de codificación. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE Compatibilidad con el cambio de la resolución en medio de la sesión de codificación. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Compatibilidad con la configuración de la capacidad y la fullness inicial de VBV para los algoritmos de control de velocidad. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Compatibilidad con los modos de control de velocidad que implican el análisis de fotogramas para optimizar el uso de velocidad de bits a costa de un rendimiento más lento. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Cuando se establece esta marca, solo se puede hacer referencia a texturas que hacen referencia a imágenes reconstruidas como una matriz de texturas, en lugar de una matriz de recursos 2D de textura independientes con cada recurso con un tamaño de matriz de 1. Cuando esta funcionalidad no es necesaria, hay más flexibilidad para el host. Esto es importante para escenarios en los que la resolución cambia con frecuencia y el DPB debe vaciarse para un marco IDR, ya que una matriz de texturas solo se puede asignar y desasignar como una sola unidad, pero se pueden asignar y desasignar individualmente recursos de textura 2D independientes. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE Compatibilidad con el uso de QP delta en el control de velocidad |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Compatibilidad con los cambios de diseño de la subregión dinámica durante una sesión de codificación. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Compatibilidad con el intervalo QP ajustable en el control de velocidad. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE Compatibilidad con QP inicial ajustable en el control de velocidad. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Se admite la configuración de un límite máximo en el algoritmo de velocidad de bits por cada fotograma codificado. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Compatibilidad con cambios dinámicos de GOP durante una sesión de codificación. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Compatibilidad con el autor de la llamada para limitar la precisión utilizada para la búsqueda en movimiento en la codificación de fotogramas. |
Comentarios
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK indica si hay compatibilidad general. El resto de las marcas se pueden combinar para transmitir más información.
Siempre se esperaba soporte técnico general.
- Se admite la asignación de todos los búferes con D3D12_MEMORY_POOL_L0. Esta siempre es la memoria del sistema, pero sigue siendo un búfer D3D12.
- Se admite la asignación de todos los búferes con D3D12_MEMORY_POOL_L1), el grupo predeterminado, incluidos los asignados con D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Build 22000 |
Servidor mínimo compatible | Windows Build 22000 |
Encabezado | d3d12video.h |