Partager via


IKsPin ::KsDeliver, méthode (ksproxy.h)

La méthode KsDeliver fournit un exemple de média à partir d’une broche de sortie à une broche d’entrée, poursuit une opération d’E/S en récupérant la mémoire tampon suivante à partir d’un allocator, puis envoie la mémoire tampon à l’appareil associé.

Syntaxe

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

Paramètres

[in] Sample

Pointeur vers l’interface IMediaSample pour l’exemple de média associé.

[in] Flags

Spécifie une énumération de masque de bits sur l’en-tête de flux de l’exemple de média. Une combinaison OR au niveau du bit des indicateurs suivants est possible :

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

Ces indicateurs sont définis dans le OptionsFlags membre de la description de la structure KSSTREAM_HEADER.

La connexion d’épingle vérifie l’indicateur de fin de flux (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM) pour déterminer s’il doit fournir un événement de fin de flux une fois l’exemple terminé.

Valeur de retour

Retourne NOERROR en cas de réussite ; sinon, retourne un code d’erreur.

Remarques

Un gestionnaire d’interface (IKsInterfaceHandler) appelle KsDeliver sur la broche de sortie d’un filtre pour fournir un exemple multimédia à la broche d’entrée d’un autre filtre. Ces broches d’entrée et de sortie sont connectées.

Pour une broche d’entrée, KsDeliver est un point d’entrée non valide et retourne EFAIL.

Pour plus d’informations sur IMediaSample, consultez la documentation du Kit de développement logiciel (SDK) Microsoft Windows.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ksproxy.h (include Ksproxy.h)

Voir aussi

IKsInterfaceHandler

IKsInterfaceHandler ::KsCompleteIo