структура KS_ANALOGVIDEOINFO (ksmedia.h)
Структура KS_ANALOGVIDEOINFO описывает аналоговый видеопоток.
Синтаксис
typedef struct tagKS_AnalogVideoInfo {
RECT rcSource;
RECT rcTarget;
DWORD dwActiveWidth;
DWORD dwActiveHeight;
REFERENCE_TIME AvgTimePerFrame;
} KS_ANALOGVIDEOINFO, *PKS_ANALOGVIDEOINFO;
Члены
rcSource
Задает прямоугольник обрезки, который выбирает часть активного видеосигнала для использования.
rcTarget
Задает прямоугольник, указывающий, какую часть целевого буфера использовать.
dwActiveWidth
Задает ширину активного входящего видеосигнала. Например, для ITUR-601 можно задать 720 активных выборок на строку.
dwActiveHeight
Задает высоту активного входящего видеосигнала. Например, для NTSC можно задать значение 483. Для PAL/SECAM можно задать значение 575.
AvgTimePerFrame
Задает среднее время на кадр в 100-наносекундных единицах.
Комментарии
Исходный фильтр может запросить, чтобы фильтр приемника принимает только часть видео, предоставляя значения, которые фактически определяют прямоугольник обрезки в элементе rcSource . Однако если фильтр приемника не проверка для прямоугольника обрезки при подключении, фильтр приемника просто отрисовывает все видео, фактически игнорируя любые сведения об вырезке, передаваемые из исходного фильтра в фильтр приемника.
В идеале фильтр приемника проверяет rcSource. Если фильтр приемника не поддерживает извлечение изображений, а прямоугольник не пуст, подключение отклоняется. Фильтр должен использовать функцию Win32 SetRectEmpty, чтобы сбросить прямоугольник до всех нулей (и задать isRectEmpty для последующего проверка прямоугольника).
Член rcTarget указывает целевой прямоугольник для видео. Большинство исходных фильтров устанавливают для этого элемента все нули. Подчиненный фильтр может запросить размещение видео в определенной области буферов, которые он предоставляет. В этом случае он вызывает функцию Win32 QueryAccept с непустой целью.
Требования
Требование | Значение |
---|---|
Заголовок | ksmedia.h (включая Ksmedia.h) |