Поделиться через


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

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

Интерфейсы