структура D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE (d3d12video.h)

Предоставляет сведения о скорости потока.

Синтаксис

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

Члены

OutputIndex

Отсчитываемый от нуля номер индекса выходного кадра. Элемент OutputIndex — это отсчитывающееся от нуля циклическое число, указывающее номер индекса кадра выходных данных. Драйвер использует эти выходные данные индекса для выполнения обработки видео в определенном шаблоне или цикле, особенно когда драйвер выполняет деинтерлейсинг или преобразование частоты кадров. Например, с помощью следующего шаблона выходных индексов драйвер выполняет указанную обработку видео:

  • Прогрессивный формат с нормальной и половинной скоростью:
  • OutputInde = 0, 0,...
  • Прогрессивный формат с настраиваемой скоростью 2/1 (двойное преобразование частоты кадров, OutputFrames=2):
  • OutputInde = 0, 1, 0, 1,...
  • Формат с чередованием с нормальной скоростью:
  • OutputInde = 0, 1, 0, 1,... (0: первое поле, 1: второе поле)
  • Формат с чередованием в половину частоты:
  • OutputInde = 0, 0,... (например, первое и второе поля смешиваются в один кадр)
  • Чередуется с настраиваемой скоростью 4/5 (3:2 обратной телесины, OutputFrames=4):
  • OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D кадр фильма)

InputFrameOrField

Отсчитываемый от нуля номер индекса входного кадра или поля. Элемент InputFrameOrField — это отсчитывающееся от нуля число, указывающее номер кадра или поля входной поверхности. Например, с помощью следующего номера поля input-frame-or-field драйвер может выполнить указанную обработку видео:

  • Прогрессивный и чередуемый формат с нормальной скоростью:
    • InputFrameOrField = 0, 1, 2,...
  • Прогрессивный формат и формат с чередованием в два раза:
    • InputFrameOrField = 0, 2, 4,...
  • Формат с чередованием с настраиваемой скоростью 4/5 (3:2 обратной телесины, OutputFrames=4 и InputFrameOrField=10):
    • InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 10, 20, 20, 20, 20,...
  • Формат с чередованием с настраиваемой скоростью 4/15 (8:7 обратной телесины, OutputFrames=2 и InputFrameOrField=15):
    • InputFrameOrField = 0, 0, 15, 15, 30, 30,...

Требования

   
Верхняя часть d3d12video.h