Поделиться через


структура DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA (dxvahd.h)

Содержит статистику обратной телесины (IVTC) с устройства Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Синтаксис

typedef struct _DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
  BOOL Enable;
  UINT ITelecineFlags;
  UINT Frames;
  UINT InputField;
} DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA;

Члены

Enable

Указывает, включена ли статистика IVTC. Значение состояния по умолчанию — FALSE. Установка значения TRUE включает статистику IVTC и сбрасывает все статистические данные IVTC до нуля.

ITelecineFlags

Если драйвер обнаруживает, что кадры телецинированы и может выполнять обратную телесину, это поле содержит элемент перечисления DXVAHD_ITELECINE_CAPS . В противном случае — значение 0.

Frames

Количество последовательных телесных кадров, обнаруженных устройством.

InputField

Индекс последнего поля ввода. Значение этого элемента равно последнему значению элемента InputFrameOrField структуры DXVAHD_STREAM_DATA .

Комментарии

Если устройство DXVA-HD поддерживает статистику IVTC, оно может определить, содержит ли входное видео телесцинированные кадры. Эти сведения можно использовать для включения IVTC на устройстве.

Чтобы включить статистику IVTC, выполните следующие действия.

  1. Выделите структуру DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA и задайте для элемента Enableзначение TRUE.
  2. Инициализируйте структуру DXVAHD_STREAM_STATE_PRIVATE_DATA следующими значениями:
    • Задайте для guidзначение DXVAHD_STREAM_STATE_PRIVATE_IVTC.
    • Задайте для DataSize значение sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA).
    • Задайте pData так, чтобы он указывал на структуру DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA .
  3. Вызовите метод IDXVAHD_VideoProcessor::SetVideoProcessStreamState . Задайте для параметра State этого метода значение DXVAHD_STREAM_STATE_PRIVATE , а параметру pData — адрес структуры DXVAHD_STREAM_STATE_PRIVATE_DATA .
Чтобы получить последнюю статистику IVTC с устройства, вызовите метод IDXVAHD_VideoProcessor::GetVideoProcessStreamState . Параметр состояния и буфер данных совпадают.

Как правило, приложение использует эту функцию следующим образом:

  1. Включите статистику IVTC.
  2. Начните отправку чередуемых видеокадров на устройство DXVA-HD.
  3. В какой-то момент запросить у устройства текущую статистику IVTC.
  4. Если устройство обнаруживает телесные кадры, используйте пользовательскую частоту кадров для выполнения IVTC. Дополнительные сведения см. в разделе DXVAHD_CUSTOM_RATE_DATA.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть dxvahd.h

См. также раздел

DXVA-HD

DXVAHD_STREAM_STATE

Видеоструктуры Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Структуры Media Foundation