D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE-Struktur (d3d12video.h)

Stellt Informationen zur Streamrate bereit.

Syntax

typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
  UINT OutputIndex;
  UINT InputFrameOrField;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE;

Member

OutputIndex

Die nullbasierte Indexnummer des Ausgabeframes. Der OutputIndex-Member ist eine nullbasierte zyklische Zahl, die die Frameindexnummer der Ausgabe angibt. Der Treiber verwendet diese Ausgabeindexinformationen, um die Videoverarbeitung in einem bestimmten Muster oder Zyklus durchzuführen, insbesondere wenn der Treiber Deinterlacing oder Frameratekonvertierung durchführt. Mit dem folgenden Ausgabeindexmuster führt der Treiber beispielsweise die angegebene Videoverarbeitung aus:

  • Progressives Format mit normaler und halber Rate:
  • OutputInde = 0, 0,...
  • Progressives Format mit 2/1 benutzerdefinierter Rate (doppelte Bildfrequenzkonvertierung, OutputFrames=2):
  • OutputInde = 0, 1, 0, 1,...
  • Interlaced-Format mit normaler Rate:
  • OutputInde = 0, 1, 0, 1,... (0: erstes Feld, 1: zweites Feld)
  • Interlaced-Format mit halber Rate:
  • OutputInde = 0, 0,... (z. B. werden das erste und das zweite Feld zu einem Frame gemischt)
  • Interlaced bei 4/5 benutzerdefinierter Rate (3:2 inverse Telecine, OutputFrames=4):
  • OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D Filmrahmen)

InputFrameOrField

Die nullbasierte Indexnummer des Eingaberahmens oder -felds. Der InputFrameOrField-Member ist eine nullbasierte Zahl, die den Frame oder die Feldnummer der Eingabeoberfläche angibt. Beispielsweise kann der Treiber mit der folgenden Eingabeframe- oder Feldnummer die angegebene Videoverarbeitung durchführen:

  • Progressives Format und Interlaced-Format bei normaler Rate:
    • InputFrameOrField = 0, 1, 2,...
  • Progressives Format und Interlaced-Format bei halber Rate:
    • InputFrameOrField = 0, 2, 4,...
  • Interlaced format at 4/5 custom rate (3:2 inverse telecine, OutputFrames=4 and InputFrameOrField=10):
    • InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 20, 20, 20, 20,...
  • Interlaced format at 4/15 custom rate (8:7 inverse telecine, OutputFrames=2 and InputFrameOrField=15):
    • InputFrameOrField = 0, 0, 15, 15, 30, 30,...

Anforderungen

   
Kopfzeile d3d12video.h