enumerazione D3D12_VIDEO_ENCODER_SUPPORT_FLAGS (d3d12video.h)
Specifica i flag per le funzionalità del codificatore video.
Sintassi
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
} ;
Costanti
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE Nessuno. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK Indica se la configurazione specificata è supportata dal codificatore in combinazione con il resto dei flag per trasmettere determinate limitazioni o nessun supporto generale. Il livello di debug Direct3D 12 può fornire ulteriori informazioni. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE Supporto per la modifica del controllo della frequenza al centro della sessione di codifica. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE Supporto per la modifica della risoluzione al centro della sessione di codifica. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Supporto per la configurazione della completezza iniziale VBV e della capacità per gli algoritmi di controllo della frequenza. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Supporto per le modalità di controllo della frequenza che coinvolgono l'analisi dei fotogrammi per ottimizzare l'utilizzo della velocità in bit a costo di prestazioni più lente. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Quando questo flag è impostato, le trame che fanno riferimento alle immagini ricostruite possono essere riferimenti solo come matrice di trame, anziché una matrice di risorse 2D separate con ogni risorsa con dimensioni della matrice pari a 1. Quando questa funzionalità non è necessaria, è disponibile una maggiore flessibilità per l'host. Questo è importante per gli scenari in cui la risoluzione cambia frequentemente e il DPB deve essere scaricato per un frame IDR, perché una matrice di trama può essere allocata e deallocata come singola unità, ma le risorse di trama separate 2D possono essere allocate e deallocate singolarmente. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE Supporto per l'utilizzo di QP delta nel controllo della frequenza |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Il supporto per il layout di subregion dinamico cambia durante una sessione di codifica. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Supporto per l'intervallo QP regolabile nel controllo della frequenza. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE Supporto per il QP iniziale regolabile nel controllo della frequenza. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Supporto per l'impostazione di un limite massimo nell'algoritmo bitrate per ogni frame codificato. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Supporto per le modifiche GOP dinamiche durante una sessione di codifica. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Supporto per il chiamante per limitare la precisione utilizzata per la ricerca del movimento sulla codifica frame. |
Commenti
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK indica se esiste un supporto generale. Il resto dei flag può essere combinato per trasmettere ulteriori informazioni.
Supporto generale sempre previsto.
- È disponibile il supporto per tutti i buffer da allocare con D3D12_MEMORY_POOL_L0. Questa è sempre memoria di sistema, ma ancora un buffer D3D12.
- È disponibile il supporto per tutti i buffer da allocare con D3D12_MEMORY_POOL_L1), il pool predefinito, inclusi quelli allocati con D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Build 22000 |
Server minimo supportato | Windows Build 22000 |
Intestazione | d3d12video.h |