Partager via


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

La méthode KsDeliver fournit un exemple de média 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 allocateur et 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 un masque de bits énumérant des informations sur l’en-tête de flux de l’exemple multimé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 membre OptionsFlags de la description de la structure KSSTREAM_HEADER .

La connexion de broche recherche l’indicateur de fin de flux (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM) pour déterminer si elle doit remettre un événement de fin de flux une fois l’exemple terminé.

Valeur retournée

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 remettre un exemple de mé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 Microsoft Windows SDK.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ksproxy.h (inclure Ksproxy.h)

Voir aussi

IKsInterfaceHandler

IKsInterfaceHandler ::KsCompleteIo