Condividi tramite


Metodo IKsPin::KsDeliver (ksproxy.h)

Il metodo KsDeliver fornisce un esempio multimediale da un pin di output a un pin di input, continua un'operazione di I/O recuperando il buffer successivo da un allocatore e invia il buffer al dispositivo associato.

Sintassi

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

Parametri

[in] Sample

Puntatore all'interfaccia IMediaSample per l'esempio multimediale associato.

[in] Flags

Specifica una maschera di bit che enumera informazioni sull'intestazione del flusso dell'esempio multimediale. È possibile una combinazione OR bit per bit dei flag seguenti:

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

Questi flag sono definiti nella OptionsFlags membro della descrizione della struttura KSSTREAM_HEADER.

La connessione pin verifica la presenza del flag end-of-stream (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM) per determinare se deve recapitare un evento end-of-stream al termine dell'esempio.

Valore restituito

Restituisce NOERROR se ha esito positivo; in caso contrario, restituisce un codice di errore.

Osservazioni

Un gestore di interfaccia (IKsInterfaceHandler) chiama KsDeliver sul pin di output di un filtro per recapitare un campione multimediale al pin di input di un altro filtro. Questi pin di input e output sono connessi.

Per un pin di input, KsDeliver è un punto di ingresso non valido e restituisce EFAIL.

Per altre informazioni su IMediaSample, vedere la documentazione di Microsoft Windows SDK.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione ksproxy.h (include Ksproxy.h)

Vedere anche

IKsInterfaceHandler

IKsInterfaceHandler::KsCompleteIo