Compartilhar via


estrutura D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE (d3d12video.h)

Fornece informações sobre a taxa de fluxo.

Sintaxe

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

Membros

OutputIndex

O número de índice baseado em zero do quadro de saída. O membro OutputIndex é um número cíclico baseado em zero que indica o número de índice do quadro da saída. O driver usa essas informações de índice de saída para executar o processamento de vídeo em um determinado padrão ou ciclo, especialmente quando o driver executa a desinterlacização ou conversão de taxa de quadros. Por exemplo, com o seguinte padrão de índice de saída, o driver executa o processamento de vídeo indicado:

  • Formato progressivo com taxa normal e meia:
  • OutputInde = 0, 0,...
  • Formato progressivo a uma taxa personalizada de 2/1 (conversão de taxa de quadros dupla, OutputFrames=2):
  • OutputInde = 0, 1, 0, 1,...
  • Formato entrelaçado a uma taxa normal:
  • OutputInde = 0, 1, 0, 1,... (0: primeiro campo, 1: segundo campo)
  • Formato entrelaçado a meia taxa:
  • OutputInde = 0, 0,... (por exemplo, primeiro e segundo campos são combinados a um quadro)
  • Entrelaçado a uma taxa personalizada de 4/5 (telecine inverso 3:2, OutputFrames=4):
  • OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D quadro de filme)

InputFrameOrField

O número de índice baseado em zero do quadro ou campo de entrada. O membro InputFrameOrField é um número baseado em zero que indica o quadro ou o número do campo da superfície de entrada. Por exemplo, com o seguinte número de quadro ou campo de entrada, o driver pode executar o processamento de vídeo indicado:

  • Formato progressivo e formato entrelaçado a uma taxa normal:
    • InputFrameOrField = 0, 1, 2,...
  • Formato progressivo e formato entrelaçado a meia taxa:
    • InputFrameOrField = 0, 2, 4,...
  • Formato entrelaçado a uma taxa personalizada de 4/5 (telecine inverso 3:2, OutputFrames=4 e InputFrameOrField=10):
    • InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 20, 20, 20, 20,...
  • Formato entrelaçado com taxa personalizada de 4/15 (telecine inverso de 8:7, OutputFrames=2 e InputFrameOrField=15):
    • InputFrameOrField = 0, 0, 15, 15, 30, 30,...

Requisitos

   
Cabeçalho d3d12video.h