Класс CBaseControlVideo

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Иерархия классов cbasecontrolvideo

Класс CBaseControlVideo реализует интерфейс IBasicVideo и управляет свойствами видео универсального окна видео. Как правило, объект CBaseControlVideo — это отрисовщик видео, который рисует видео в окне на дисплее.

Для многих функций-членов CBaseControlVideo требуется только подключение отрисовщика видео к графу фильтра. Если он не подключен, функции-члены возвращают VFW_E_NOT_CONNECTED. Свойства, заданные в отрисовщике видео, сохраняются между последовательными подключениями и отключениями. Перед началом презентации все приложения должны сбрасывать свойства отрисовщика.

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

Защищенные члены данных Описание
m_pFilter Указатель на фильтр носителей-владельцев.
m_pInterfaceLock Критический раздел, определенный извне.
m_pPin Управление типами носителей для подключения.
Функции элементов Описание
CBaseControlVideo Создает объект CBaseControlVideo .
CopyImage Создает копию видеоизука в памяти.
GetImageSize Извлекает сведения о размере видеоимнима.
SetControlVideoPin Задает контакт, с которым должен синхронизироваться этот объект.
Переопределимые функции-члены Описание
CheckSourceRect Определяет, является ли исходный прямоугольник допустимым.
CheckTargetRect Определяет, является ли целевой прямоугольник допустимым.
GetSourceRect Извлекает текущий исходный прямоугольник видео (чистый виртуальный).
GetStaticImage Возвращает текущее изображение в буфере памяти (чисто виртуальном).
GetTargetRect Извлекает текущий целевой прямоугольник видео (чисто виртуальный).
GetVideoFormat Извлекает структуру VIDEOINFOHEADER, содержащую формат видео.
IsDefaultSourceRect Определяет, использует ли отрисовщик исходный прямоугольник по умолчанию (чистый виртуальный).
IsDefaultTargetRect Определяет, использует ли отрисовщик целевой прямоугольник по умолчанию (чистый виртуальный).
OnUpdateRectangles Вызывается при изменении исходного или целевого прямоугольника.
OnVideoSizeChange Передает EC_VIDEO_SIZE_CHANGED приложению.
SetDefaultSourceRect Задает прямоугольник исходного видео по умолчанию (чистый виртуальный).
SetDefaultTargetRect Задает целевой прямоугольник видео по умолчанию (чистый виртуальный).
SetSourceRect Задает текущий исходный прямоугольник видео (чистый виртуальный).
SetTargetRect Задает текущий целевой прямоугольник (чистый виртуальный).
Методы IBasicVideo Описание
get_AvgTimePerFrame Извлекает приблизительное среднее время на кадр.
get_BitErrorRate Извлекает приблизительную скорость ошибок в битах.
get_BitRate Извлекает приблизительную скорость передачи видео.
GetCurrentImage Извлекает отрисовку текущего изображения в памяти.
get_DestinationHeight Извлекает высоту текущего целевого прямоугольника.
get_DestinationLeft Извлекает левую координату текущего целевого прямоугольника.
GetDestinationPosition Извлекает текущую целевую позицию.
get_DestinationTop Извлекает верхнюю координату текущего целевого прямоугольника.
get_DestinationWidth Извлекает ширину текущего целевого прямоугольника.
get_SourceHeight Извлекает высоту текущего исходного прямоугольника.
get_SourceLeft Извлекает левую координату текущего исходного прямоугольника.
GetSourcePosition Извлекает текущую исходную позицию.
get_SourceTop Извлекает верхнюю координату текущего исходного прямоугольника.
get_SourceWidth Извлекает ширину текущего исходного прямоугольника.
get_VideoHeight Извлекает собственную высоту видео.
GetVideoPaletteEntries Извлекает диапазон записей палитры для видео.
GetVideoSize Получает ширину и высоту собственного видео.
get_VideoWidth Извлекает собственную ширину видео.
IsUsingDefaultDestination Определяет, использует ли отрисовщик окно назначения по умолчанию.
IsUsingDefaultSource Определяет, использует ли отрисовщик исходное окно по умолчанию.
put_DestinationHeight Задает высоту прямоугольника назначения.
put_DestinationLeft Задает левую координату прямоугольника назначения.
put_DestinationTop Задает верхнюю координату прямоугольника назначения.
put_DestinationWidth Задает ширину прямоугольника назначения.
put_SourceHeight Задает высоту исходного прямоугольника.
put_SourceLeft Задает левую координату исходного прямоугольника.
put_SourceTop Задает верхнюю координату исходного прямоугольника.
put_SourceWidth Задает ширину исходного прямоугольника.
SetDefaultDestinationPosition Снова задает позицию назначения по умолчанию.
SetDefaultSourcePosition Снова задает исходное положение по умолчанию.
SetDestinationPosition Задает положение прямоугольника назначения.
SetSourcePosition Задает положение исходного прямоугольника.

 

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

Базовые классы DirectShow