estructura D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE (d3d12video.h)

Proporciona información sobre la velocidad de transmisión.

Sintaxis

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

Miembros

OutputIndex

Número de índice de base cero del marco de salida. El miembro OutputIndex es un número cíclico de base cero que indica el número de índice de fotograma de la salida. El controlador usa esta información de índice de salida para realizar el procesamiento de vídeo en un determinado patrón o ciclo, especialmente cuando el controlador realiza la desinterlacación o conversión de velocidad de fotogramas. Por ejemplo, con el siguiente patrón de índice de salida, el controlador realiza el procesamiento de vídeo indicado:

  • Formato progresivo a velocidad normal y media:
  • OutputInde = 0, 0,...
  • Formato progresivo a una velocidad personalizada de 2/1 (conversión de velocidad de fotogramas doble, OutputFrames=2):
  • OutputInde = 0, 1, 0, 1,...
  • Formato entrelazado a velocidad normal:
  • OutputInde = 0, 1, 0, 1,... (0: primer campo, 1: segundo campo)
  • Formato entrelazado a media velocidad:
  • OutputInde = 0, 0,... (por ejemplo, los campos primero y segundo se combinan en un marco)
  • Entrelazado a una velocidad personalizada de 4/5 (3:2 telecine inversa, OutputFrames=4):
  • OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D fotograma de película)

InputFrameOrField

Número de índice de base cero del marco o campo de entrada. El miembro InputFrameOrField es un número de base cero que indica el marco o el número de campo de la superficie de entrada. Por ejemplo, con el siguiente número de fotograma o campo de entrada, el controlador puede realizar el procesamiento de vídeo indicado:

  • Formato progresivo y formato entrelazado a velocidad normal:
    • InputFrameOrField = 0, 1, 2,...
  • Formato progresivo y formato entrelazado a media velocidad:
    • InputFrameOrField = 0, 2, 4,...
  • Formato entrelazado a una velocidad personalizada de 4/5 (3:2 telecine inversa, OutputFrames=4 y InputFrameOrField=10):
    • InputFrameOrField = 0, 0, 0, 0, 0, 10, 10, 10, 20, 20, 20, 20,...
  • Formato entrelazado a una velocidad personalizada de 4/15 (8:7 telecine inversa, OutputFrames=2 y InputFrameOrField=15):
    • InputFrameOrField = 0, 0, 15, 15, 30, 30,...

Requisitos

   
Encabezado d3d12video.h