Интерфейс IAMExtTransport (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Интерфейс IAMExtTransport управляет транспортировкой на видеоленты recporder (VTR) или видеокамере. Приложения могут использовать этот интерфейс для воспроизведения, записи или остановки транспорта; определить, содержит ли транспорт носитель; и другие функции, связанные с транспортом. Реализация этого интерфейса может отличаться в зависимости от устройства. Некоторые методы могут возвращать E_NOTIMPL, если устройство не поддерживает их.
Этот интерфейс также содержит методы для нелинейного редактирования с помощью событий редактирования и редактирования наборов свойств. В настоящее время DirectShow не предоставляет фильтры или драйверы, реализующие эту часть интерфейса.
Наследование
Интерфейс IAMExtTransport наследуется от интерфейса IUnknown . IAMExtTransport также имеет следующие типы элементов:
Методы
Интерфейс IAMExtTransport содержит следующие методы.
IAMExtTransport::get_AntiClogControl Метод get_AntiClogControl определяет, включен или отключен элемент управления защиты от головы. |
IAMExtTransport::get_EditStart Метод get_EditStart определяет, активен ли элемент управления редактированием внешнего транспорта. |
IAMExtTransport::get_LocalControl Метод get_LocalControl определяет, находится ли транспорт под локальным или удаленным управлением. |
IAMExtTransport::get_MediaState Метод get_MediaState извлекает текущее состояние носителя. |
IAMExtTransport::get_Mode Метод get_Mode извлекает текущий транспортный режим, например воспроизведение, остановка или запись. |
IAMExtTransport::get_Rate Метод get_Rate получает скорость воспроизведения для внешних устройств с переменной скоростью. |
IAMExtTransport::GetBump Метод GetBump извлекает состояние режима bump. |
IAMExtTransport::GetCapability Метод GetCapability извлекает общие возможности транспорта. |
IAMExtTransport::GetChase Метод GetChase извлекает состояние режима погони. |
IAMExtTransport::GetEditProperty Метод GetEditProperty извлекает параметры и значения, связанные с событием изменения. |
IAMExtTransport::GetEditPropertySet Метод GetEditPropertySet извлекает состояние события изменения. |
IAMExtTransport::GetStatus Метод GetStatus возвращает сведения о состоянии транспорта. |
IAMExtTransport::GetTransportAudioParameters Метод GetTransportAudioParameters извлекает параметр звука для внешнего транспорта. |
IAMExtTransport::GetTransportBasicParameters Метод GetTransportBasicParameters извлекает общие свойства внешнего транспорта. |
IAMExtTransport::GetTransportVideoParameters GetTransportVideoParameters извлекает параметры видео для внешнего транспорта. |
IAMExtTransport::p ut_AntiClogControl Метод put_AntiClogControl включает или отключает элемент управления с защитой от заголовка на транспорте. |
IAMExtTransport::p ut_EditStart Метод put_EditStart активирует элемент управления редактированием на транспорте с поддержкой. |
IAMExtTransport::p ut_LocalControl Метод put_LocalControl переключает устройство между локальным и удаленным управлением. |
IAMExtTransport::p ut_MediaState Метод put_MediaState задает текущее состояние носителя. |
IAMExtTransport::p ut_Mode Метод put_Mode задает транспортный режим; например, воспроизведение, остановка или запись. |
IAMExtTransport::p ut_Rate Метод put_Rate задает скорость воспроизведения для внешних устройств с переменной скоростью. |
IAMExtTransport::SetBump Метод SetBump временно изменяет воспроизведение для синхронизации нескольких внешних устройств. |
IAMExtTransport::SetChase Метод SetChase включает или отключает режим погони. |
IAMExtTransport::SetEditProperty Метод SetEditProperty определяет параметры и значения, связанные с событием изменения. |
IAMExtTransport::SetEditPropertySet Метод SetEditPropertySet регистрирует набор свойств редактирования, описывающий группу свойств редактирования. |
IAMExtTransport::SetTransportAudioParameters SetTransportAudioParameters назначает параметры звука для внешнего транспорта. |
IAMExtTransport::SetTransportBasicParameters Метод SetTransportBasicParameters задает общие свойства транспорта. |
IAMExtTransport::SetTransportVideoParameters Метод SetTransportVideoParameters назначает параметры видео для внешнего транспорта. |
Комментарии
Драйверы устройств DV требуют некоторых дополнительных констант, определенных в файле заголовка Xprtdefs.h.
Для устройств windows Driver Model (WDM) фильтр записи видео WDM автоматически предоставляет этот интерфейс, если драйвер WDM поддерживает набор свойств PROPSETID_EXT_TRANSPORT . Дополнительные сведения см. в документации по комплекту драйверов Windows (WDK).
Требования к оборудованию
Для управления внешним VCR рекомендуется использовать определенные требования к оборудованию. Для VCR с последовательным интерфейсом RS-422 требуется специальный последовательный порт карта или внешний адаптер RS-232 to-RS-422. Кроме того, для обеспечения оптимальной производительности компьютер должен иметь последовательный порт карта построен с высокопроизводительным UART 16550 для поддержания более высокой скорости выполнения, например 38,4 бод.Разработчики фильтров
Реализуйте этот интерфейс, если вы пишете фильтр, который управляет внешним устройством с помощью транспорта, например VTR. При реализации этого интерфейса следует также реализовать интерфейс IAMExtDevice .Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |