Método IKsPin::KsDeliver (ksproxy.h)
El método KsDeliver entrega un ejemplo multimedia de un pin de salida a un pin de entrada, continúa una operación de E/S recuperando el siguiente búfer de un asignador y envía el búfer al dispositivo asociado.
Sintaxis
HRESULT KsDeliver(
[in] IMediaSample *Sample,
[in] ULONG Flags
);
Parámetros
[in] Sample
Puntero a la interfaz IMediaSample del ejemplo multimedia asociado.
[in] Flags
Especifica una máscara de bits que enumera información sobre el encabezado de secuencia del ejemplo multimedia. Es posible una combinación OR bit a bit de las marcas siguientes:
KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT
KSSTREAM_HEADER_OPTIONSF_PREROLL
KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_TYPECHANGED
KSSTREAM_HEADER_OPTIONSF_TIMEVALID
KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE
KSSTREAM_HEADER_OPTIONSF_DURATIONVALID
KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM
KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA
Estas marcas se definen en el miembro OptionsFlags de la descripción de la estructura KSSTREAM_HEADER .
La conexión de anclaje comprueba si la marca de fin de secuencia (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM) determina si debe entregar un evento de fin de secuencia una vez completada la muestra.
Valor devuelto
Devuelve NOERROR si se ejecuta correctamente; de lo contrario, devuelve un código de error.
Comentarios
Un controlador de interfaz (IKsInterfaceHandler) llama a KsDeliver en el pin de salida de un filtro para entregar un ejemplo multimedia al pin de entrada de otro filtro. Estas patillas de entrada y salida están conectadas.
Para un pin de entrada, KsDeliver es un punto de entrada no válido y devuelve EFAIL.
Para obtener más información sobre IMediaSample, consulte la documentación de Microsoft Windows SDK.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | ksproxy.h (incluya Ksproxy.h) |