Partilhar 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 da amostra 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 OptionsFlags membro da descrição da estrutura KSSTREAM_HEADER.

A conexão de fixação 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.

Valor de retorno

Retorna NOERROR se bem-sucedido; caso contrário, retorna um código de erro.

Observações

Um manipulador de interface (IKsInterfaceHandler) chama KsDeliver no pino de saída de um filtro para entregar uma amostra 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
da Plataforma de Destino Área de trabalho
cabeçalho ksproxy.h (inclua Ksproxy.h)

Consulte também

IKsInterfaceHandler

IKsInterfaceHandler::KsCompleteIo