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)

Consulte también

IKsInterfaceHandler

IKsInterfaceHandler::KsCompleteIo