структура DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA (d3dumddi.h)

Структура DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA описывает частные данные о состоянии потока, которые используются для запроса обратной статистики телесины из драйвера.

Синтаксис

typedef struct _DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA {
  [in/out] BOOL Enable;
  [out]    UINT ITelecineFlags;
  [out]    UINT Frames;
  [out]    UINT InputField;
} DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA;

Члены

[in/out] Enable

Логическое значение, указывающее, включена ли запись статистики. Включив сбор статистики, драйвер сбрасывает все статистические данные до нуля. Значение по умолчанию — FALSE, указывающее, что сбор статистики отключен.

[out] ITelecineFlags

Одно из следующих DXVAHDDDI_ITELECINE_CAPS значений перечисления, указывающих тип телесины, обнаруженный драйвером при возврате телесных кадров.

Значение Значение
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) Драйвер может выполнять обратную телесину 3:2, NTSC(60i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) Драйвер может выполнять обратную телесину 2:2, PAL(50i) -> Film(25p:4% быстрее) и NTSC(60i) -> CG(30p).
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) Драйвер может выполнять обратный 2:2:2:4 telecine, NTSC(60i) —> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) Драйвер может выполнять обратную передачу телесины 2:3:3:2, NTSC(60i) —> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) Драйвер может выполнять обратную телесину 3:2:3:2:2, NTSC(60i) -> Film(25p:4 % быстрее).
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) Драйвер может выполнять обратную телесину 5:5, NTSC(60i) -> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) Драйвер может выполнять обратную телесину 6:4, NTSC(60i) -> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) Драйвер может выполнять обратную телесину 8:7, NTSC(60i) —> Anime(8p).
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) Драйвер может выполнять обратный 2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) —> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) Драйвер может выполнять обратную нестандартную телесину.

[out] Frames

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

[out] InputField

Номер последнего поля входного потока, который был обработан (на данный момент). Драйвер обновляет этот элемент после того, как драйвер обработает поле ввода, указанное в элементе InputFrameOrFieldструктуры DXVAHDDDI_STREAM_DATA .

Комментарии

Guid DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC задается в элементе Guidструктуры DXVAHDDDI_STREAM_STATE_PRIVATE_DATA при вызове функции GetVideoProcessStreamStatePrivate драйвера для запроса обратной статистики телесины из драйвера.

Когда приложение отменяет чередование чередующегося потока, драйвер может инверсивно использовать телесные кадры. Если драйвер поддерживает обратную статистику телесины, приложение может запрашивать статистические данные.

Приложение воспроизведения может динамически переключать преобразователь частоты кадров, как описано в следующем сценарии:

  • Приложение включает обратную статистику телесины.
  • Приложение начинает дескрипулировать чередование полей с чередованием к прогрессивным кадрам.
  • В какой-то момент приложение запрашивает статистику и определяет, что потоки являются телесными кадрами.
  • Приложение включает пользовательскую частоту кадров для вывода кадров с исходной частотой кадров содержимого (например, 60i -> 24p).
Приложение продолжает запрашивать статистику, чтобы определить, изменены ли кадры (например, прогрессивные или чередуемые).

Требования

Требование Значение
Минимальная версия клиента DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA поддерживается начиная с операционной системы Windows 7.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

DXVAHDDDI_STREAM_DATA