D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE structure (d3d12video.h)
Fournit des informations sur le débit de flux.
Syntaxe
typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
UINT OutputIndex;
UINT InputFrameOrField;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE;
Membres
OutputIndex
Numéro d’index de base zéro de la trame de sortie. Le membre OutputIndex est un nombre cyclique de base zéro qui indique le numéro d’index de trame de la sortie. Le pilote utilise ces informations d’index de sortie pour effectuer le traitement vidéo dans un certain modèle ou cycle, en particulier lorsque le pilote effectue un désinterlacement ou une conversion de fréquence d’images. Par exemple, avec le modèle d’index de sortie suivant, le pilote effectue le traitement vidéo indiqué :
- Format progressif à taux normal et de moitié :
- OutputInde = 0, 0,...
- Format progressif à une vitesse personnalisée de 2/1 (double conversion de fréquence d’images, OutputFrames=2) :
- OutputInde = 0, 1, 0, 1,...
- Format entrelacé à vitesse normale :
- OutputInde = 0, 1, 0, 1,... (0 : premier champ, 1 : deuxième champ)
- Format entrelacé à moitié vitesse :
- OutputInde = 0, 0,... (par exemple, le premier et le deuxième champs sont fusionnés en une seule image)
- Entrelacé à un débit personnalisé de 4/5 (télécine inverse 3:2, OutputFrames=4) :
- OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D cadre film)
InputFrameOrField
Numéro d’index de base zéro de la trame ou du champ d’entrée. Le membre InputFrameOrField est un nombre de base zéro qui indique le frame ou le numéro de champ de la surface d’entrée. Par exemple, avec le numéro d’image ou de champ d’entrée suivant, le pilote peut effectuer le traitement vidéo indiqué :
- Format progressif et entrelacé à un rythme normal :
- InputFrameOrField = 0, 1, 2,...
- Format progressif et format entrelacé à moitié vitesse :
- InputFrameOrField = 0, 2, 4,...
- Format entrelacé à une vitesse personnalisée de 4/5 (télécine inverse 3:2, OutputFrames=4 et InputFrameOrField=10) :
- InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 20, 20, 20, 20,...
- Format entrelacé à une vitesse personnalisée de 4/15 (télécine inverse 8:7, OutputFrames=2 et InputFrameOrField=15) :
- InputFrameOrField = 0, 0, 15, 15, 30, 30,...
Spécifications
En-tête | d3d12video.h |