Класс 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 | Задает положение исходного прямоугольника. |
См. также раздел