Интерфейс IBasicVideo (control.h)
Интерфейс IBasicVideo
задает свойства видео, такие как конечные и исходные прямоугольники. Фильтр отрисовщика видео и фильтры отрисовщика видео смешения видео реализуют этот интерфейс, но интерфейс предоставляется приложениям через диспетчер графов фильтров. Приложения всегда должны извлекать этот интерфейс из диспетчера graph filter.
Интерфейс IBasicVideo
управляет следующими прямоугольниками, связанными с изображением видео:
- Исходный прямоугольник — это часть отображаемого исходного изображения.
- Прямоугольник назначения — это часть окна видео, получающего исходный прямоугольник.
- Прямоугольник видео — это исходное изображение видео.
Свойства, заданные в отрисовщике видео, сохраняются между последовательными подключениями и отключениями.
Коды ошибок: если фильтр отрисовщика видео не подключен к другому фильтру, все методы возвращают код ошибки VFW_E_NOT_CONNECTED. Если граф не содержит фильтр отрисовщика видео, все методы возвращают E_NOINTERFACE. Обратите внимание, что диспетчер графов фильтров предоставляет интерфейс, даже если граф не содержит отрисовщик видео, поэтому приложение может запрашивать интерфейс перед сборкой графа.
Наследование
Интерфейс IBasicVideo наследует от интерфейса IDispatch . IBasicVideo также имеет следующие типы элементов:
Методы
Интерфейс IBasicVideo имеет эти методы.
IBasicVideo::get_AvgTimePerFrame Метод get_AvgTimePerFrame получает среднее время между последовательными кадрами. |
IBasicVideo::get_BitErrorRate Метод get_BitErrorRate получает приблизительную скорость ошибок потока видео. |
IBasicVideo::get_BitRate Метод get_BitRate получает приблизительную скорость передачи видеопотока. |
IBasicVideo::get_DestinationHeight Метод get_DestinationHeight получает высоту целевого прямоугольника. |
IBasicVideo::get_DestinationLeft Метод get_DestinationLeft получает координату x целевого прямоугольника. |
IBasicVideo::get_DestinationTop Метод get_DestinationTop получает координату y целевого прямоугольника. |
IBasicVideo::get_DestinationWidth Метод get_DestinationWidth получает ширину целевого прямоугольника. |
IBasicVideo::get_SourceHeight Метод get_SourceHeight получает высоту исходного прямоугольника. |
IBasicVideo::get_SourceLeft Метод get_SourceLeft извлекает координату x исходного прямоугольника. |
IBasicVideo::get_SourceTop Метод get_SourceTop получает координату Y исходного прямоугольника. |
IBasicVideo::get_SourceWidth Метод get_SourceWidth извлекает ширину исходного прямоугольника. |
IBasicVideo::get_VideoHeight Метод get_VideoHeight получает собственную высоту видео. |
IBasicVideo::get_VideoWidth Метод get_VideoWidth получает собственную ширину видео. |
IBasicVideo::GetCurrentImage Метод GetCurrentImage извлекает текущее изображение, ожидающего в отрисовщике. |
IBasicVideo::GetDestinationPosition Метод GetDestinationPosition извлекает позицию целевого прямоугольника. |
IBasicVideo::GetSourcePosition Метод GetSourcePosition извлекает позицию исходного прямоугольника. |
IBasicVideo::GetVideoPaletteEntries Метод GetVideoPaletteEntries извлекает цвета палитры для видео. |
IBasicVideo::GetVideoSize Метод GetVideoSize извлекает собственные измерения видео. |
IBasicVideo::IsUsingDefaultDestination Метод IsUsingDefaultDestination запрашивает, использует ли отрисовщик прямоугольник назначения по умолчанию. |
IBasicVideo::IsUsingDefaultSource Метод IsUsingDefaultSource запрашивает, использует ли отрисовщик исходный прямоугольник по умолчанию. |
IBasicVideo::p ut_DestinationHeight Метод put_DestinationHeight задает высоту целевого прямоугольника. |
IBasicVideo::p ut_DestinationLeft Метод put_DestinationLeft задает координату x целевого прямоугольника. |
IBasicVideo::p ut_DestinationTop Метод put_DestinationTop задает координату y целевого прямоугольника. |
IBasicVideo::p ut_DestinationWidth Метод put_DestinationWidth задает ширину целевого прямоугольника. |
IBasicVideo::p ut_SourceHeight Метод put_SourceHeight задает высоту исходного прямоугольника. |
IBasicVideo::p ut_SourceLeft Метод put_SourceLeft задает координату x исходного прямоугольника. |
IBasicVideo::p ut_SourceTop Метод put_SourceTop задает координату y исходного прямоугольника. |
IBasicVideo::p ut_SourceWidth Метод put_SourceWidth задает ширину исходного прямоугольника. |
IBasicVideo::SetDefaultDestinationPosition Метод SetDefaultDestinationPosition возвращается к прямоугольнику назначения по умолчанию. После вызова этого метода отрисовщик видео использует все окно для воспроизведения. |
IBasicVideo::SetDefaultSourcePosition Метод SetDefaultSourcePosition возвращается к исходному прямоугольнику по умолчанию. После вызова этого метода отрисовщик видео использует весь видеоснимок без обрезки. |
IBasicVideo::SetDestinationPosition Метод SetDestinationPosition задает целевой прямоугольник. |
IBasicVideo::SetSourcePosition Метод SetSourcePosition задает исходный прямоугольник. |
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | control.h (include Dshow.h) |