Compartilhar via


Método IKsPin::KsDeliver (ksproxy.h)

O método KsDeliver fornece um exemplo de mídia de um pino de saída para um pino de entrada, continua uma operação de E/S recuperando o próximo buffer de um alocador e envia o buffer para o dispositivo associado.

Sintaxe

HRESULT KsDeliver(
  [in] IMediaSample *Sample,
  [in] ULONG        Flags
);

Parâmetros

[in] Sample

Ponteiro para a interface IMediaSample para o exemplo de mídia associado.

[in] Flags

Especifica uma máscara de bits enumerando informações sobre o cabeçalho de fluxo do exemplo de mídia. Uma combinação OR bit a bit dos seguintes sinalizadores é possível:

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

Esses sinalizadores são definidos no membro OptionsFlags da descrição da estrutura KSSTREAM_HEADER .

A conexão de pino verifica o sinalizador de fim de fluxo (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM) para determinar se ele deve fornecer um evento de fim de fluxo após a conclusão do exemplo.

Retornar valor

Retornará NOERROR se tiver êxito; caso contrário, retorna um código de erro.

Comentários

Um manipulador de interface (IKsInterfaceHandler) chama KsDeliver no pino de saída de um filtro para entregar um exemplo de mídia ao pino de entrada de outro filtro. Esses pinos de entrada e saída estão conectados.

Para um pino de entrada, KsDeliver é um ponto de entrada inválido e retorna EFAIL.

Para obter mais informações sobre IMediaSample, consulte a documentação do SDK do Microsoft Windows.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ksproxy.h (inclua Ksproxy.h)

Confira também

IKsInterfaceHandler

IKsInterfaceHandler::KsCompleteIo