Класс CBaseControlVideo

cbasecontrolvideo class hierarchy

Класс 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