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) |