Интерфейс 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)

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

IDispatch