Interfaz IAMExtTransport (strmif.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La interfaz IAMExtTransport controla el transporte en un recporder de cinta de vídeo (VTR) o videocámara. Las aplicaciones pueden usar esta interfaz para reproducir, grabar o detener el transporte; determinar si el transporte contiene medios; y otras funciones relacionadas con el transporte. La implementación de esta interfaz puede variar en función del dispositivo. Algunos métodos pueden devolver E_NOTIMPL si el dispositivo no los admite.
Esta interfaz también contiene métodos para la edición no lineal mediante eventos de edición y conjuntos de propiedades de edición. Actualmente, DirectShow no proporciona ningún filtro ni controladores que implementen esta parte de la interfaz.
Herencia
La interfaz IAMExtTransport hereda de la interfaz IUnknown . IAMExtTransport también tiene estos tipos de miembros:
Métodos
La interfaz IAMExtTransport tiene estos métodos.
IAMExtTransport::get_AntiClogControl El método get_AntiClogControl determina si el control anti-headclog está habilitado o deshabilitado. |
IAMExtTransport::get_EditStart El método get_EditStart determina si el control de edición del transporte externo está activo. |
IAMExtTransport::get_LocalControl El método get_LocalControl determina si el transporte está bajo control local o control remoto. |
IAMExtTransport::get_MediaState El método get_MediaState recupera el estado actual del medio. |
IAMExtTransport::get_Mode El método get_Mode recupera el modo de transporte actual, como reproducir, detener o grabar. |
IAMExtTransport::get_Rate El método get_Rate recupera la velocidad de reproducción de los dispositivos externos de velocidad variable. |
IAMExtTransport::GetBump El método GetBump recupera el estado del modo de parachoques. |
IAMExtTransport::GetCapability El método GetCapability recupera las funciones generales del transporte. |
IAMExtTransport::GetChase El método GetChase recupera el estado del modo de persecución. |
IAMExtTransport::GetEditProperty El método GetEditProperty recupera parámetros y valores asociados a un evento de edición. |
IAMExtTransport::GetEditPropertySet El método GetEditPropertySet recupera el estado de un evento de edición. |
IAMExtTransport::GetStatus El método GetStatus devuelve información sobre el estado del transporte. |
IAMExtTransport::GetTransportAudioParameters El método GetTransportAudioParameters recupera la configuración del parámetro de audio para el transporte externo. |
IAMExtTransport::GetTransportBasicParameters El método GetTransportBasicParameters recupera las propiedades generales del transporte externo. |
IAMExtTransport::GetTransportVideoParameters GetTransportVideoParameters recupera la configuración del parámetro de vídeo para el transporte externo. |
IAMExtTransport::p ut_AntiClogControl El método put_AntiClogControl habilita o deshabilita el control anti-headclog en el transporte. |
IAMExtTransport::p ut_EditStart El método put_EditStart activa el control de edición en un transporte compatible. |
IAMExtTransport::p ut_LocalControl El método put_LocalControl cambia el dispositivo entre el control local y remoto. |
IAMExtTransport::p ut_MediaState El método put_MediaState establece el estado actual del medio. |
IAMExtTransport::p ut_Mode El método put_Mode establece el modo de transporte; por ejemplo, reproducir, detener o grabar. |
IAMExtTransport::p ut_Rate El método put_Rate establece la velocidad de reproducción para dispositivos externos de velocidad variable. |
IAMExtTransport::SetBump El método SetBump cambia temporalmente la reproducción para la sincronización de varios dispositivos externos. |
IAMExtTransport::SetChase El método SetChase habilita o deshabilita el modo de persecución. |
IAMExtTransport::SetEditProperty El método SetEditProperty define parámetros y valores asociados a un evento de edición. |
IAMExtTransport::SetEditPropertySet El método SetEditPropertySet registra un conjunto de propiedades de edición que describe un grupo de propiedades de edición. |
IAMExtTransport::SetTransportAudioParameters SetTransportAudioParameters asigna la configuración del parámetro de audio para el transporte externo. |
IAMExtTransport::SetTransportBasicParameters El método SetTransportBasicParameters establece las propiedades generales del transporte. |
IAMExtTransport::SetTransportVideoParameters El método SetTransportVideoParameters asigna parámetros de vídeo para el transporte externo. |
Comentarios
Los controladores de dispositivo DV requieren algunas constantes adicionales que se definen en el archivo de encabezado Xprtdefs.h.
En el caso de los dispositivos windows Driver Model (WDM), el filtro de captura de vídeo WDM expone automáticamente esta interfaz si el controlador WDM admite el conjunto de propiedades PROPSETID_EXT_TRANSPORT . Para obtener más información, consulte la documentación del Kit de controladores de Windows (WDK).
Requisitos de hardware
Para controlar un VCR externo, se recomiendan determinados requisitos de hardware. Los VCR con una interfaz serie RS-422 requieren una tarjeta de puerto serie especial o un adaptador externo RS-232-to-RS-422. Además, para obtener el mejor rendimiento, el equipo debe tener una tarjeta de puerto serie creada con un UART de alto rendimiento de 16550 para mantener mayores tasas de baudios, como 38,4 baud.Filtrar desarrolladores
Implemente esta interfaz si está escribiendo un filtro que controla un dispositivo externo con un transporte, como un VTR. Si implementa esta interfaz, también debe implementar la interfaz IAMExtDevice .Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | strmif.h (incluya Dshow.h) |