struttura D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE (d3d12video.h)
Fornisce informazioni sulla frequenza di flusso.
Sintassi
typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
UINT OutputIndex;
UINT InputFrameOrField;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE;
Members
OutputIndex
Numero di indice in base zero del frame di output. Il membro OutputIndex è un numero ciclico in base zero che indica il numero di indice del frame dell'output. Il driver usa queste informazioni sull'indice di output per eseguire l'elaborazione video in un determinato modello o ciclo, soprattutto quando il driver esegue la conversione deinterlacing o frame-rate. Ad esempio, con il modello di indice di output seguente, il driver esegue l'elaborazione video indicata:
- Formato progressivo a velocità normale e mezza:
- OutputInde = 0, 0,...
- Formato progressivo con frequenza personalizzata 2/1 (conversione a frequenza doppia dei fotogrammi, OutputFrames=2):
- OutputInde = 0, 1, 0, 1,...
- Formato interlacciato alla velocità normale:
- OutputInde = 0, 1, 0, 1,... (0: primo campo, 1: secondo campo)
- Formato interlacciato a metà velocità:
- OutputInde = 0, 0,... (ad esempio, i campi primo e secondo vengono mescolati a un fotogramma)
- Interlacciato a 4/5 velocità personalizzata (3:2 telecine inversa, OutputFrames=4):
- OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D fotogramma del film)
InputFrameOrField
Numero di indice in base zero della cornice di input o del campo. Il membro InputFrameOrField è un numero in base zero che indica il frame o il numero di campo della superficie di input. Ad esempio, con il seguente numero di fotogramma o campo di input, il driver può eseguire l'elaborazione video indicata:
- Formato progressivo e formato interlacciato alla velocità normale:
- InputFrameOrField = 0, 1, 2,...
- Formato progressivo e formato interlacciato a metà velocità:
- InputFrameOrField = 0, 2, 4,...
- Formato interlacciato a 4/5 velocità personalizzata (3:2 telecine inversa, OutputFrames=4 e InputFrameOrField=10):
- InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 20, 20, 20, 20,...
- Formato interlacciato con frequenza personalizzata 4/15 (8:7 telecine inversa, OutputFrames=2 e InputFrameOrField=15):
- InputFrameOrField = 0, 0, 15, 15, 30, 30,...
Requisiti
Intestazione | d3d12video.h |