Metodo ID3D12VideoEncodeCommandList2::EncodeFrame (d3d12video.h)
Codifica un bitstream.
Sintassi
void EncodeFrame(
ID3D12VideoEncoder *pEncoder,
ID3D12VideoEncoderHeap *pHeap,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS *pInputArguments,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *pOutputArguments
);
Parametri
pEncoder
ID3D12VideoEncoder che rappresenta il codificatore video da usare per l'operazione di codifica.
pHeap
ID3D12VideoEncoderHeap che rappresenta l'heap del codificatore video da usare per questa operazione.
L'allocazione dell'oggetto heap del codificatore non deve essere rilasciata prima di eventuali comandi GPU in anteprima che fanno riferimento all'esecuzione finale.
Si noti che le riconfigurazioni negli argomenti di input dei comandi registrati eseguite all'interno di limiti consentiti (ad esempio, risoluzioni di destinazione diverse negli elenchi consentiti di risoluzioni) possono esistere in anteprima con la stessa istanza dell'heap del codificatore, fornendo che la risoluzione di destinazione sia supportata dall'heap del codificatore specificato.
Nella versione corrente è supportato solo un flusso di esecuzione alla volta usando lo stesso codificatore o le stesse istanze dell'heap del codificatore. Tutti i comandi per questi oggetti devono essere registrati e inviati in un ordine serializzato, ad esempio da un singolo thread CPU o sincronizzazione di più thread in modo che i comandi vengano registrati in un ordine serializzato.
Il codificatore video e l'heap del codificatore video possono essere usati per registrare i comandi da più elenchi di comandi, ma possono essere associati solo a un elenco di comandi alla volta. L'applicazione è responsabile della sincronizzazione degli accessi singoli al codificatore video e all'heap del codificatore video alla volta. L'applicazione deve anche registrare i comandi di codifica video sul codificatore video e sugli heaps del codificatore video nell'ordine in cui vengono eseguiti nella GPU.
pInputArguments
Un D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS che rappresenta gli argomenti di input per l'operazione di codifica.
pOutputArguments
D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS che rappresenta gli argomenti di output per l'operazione di codifica.
Valore restituito
nessuno
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Build 22000 |
Server minimo supportato | Windows Build 22000 |
Intestazione | d3d12video.h |