Partager via


Méthode IMFSourceReader ::GetServiceForStream (mfreadwrite.h)

Interroge la source multimédia sous-jacente ou le décodeur pour une interface.

Syntaxe

HRESULT GetServiceForStream(
  [in]  DWORD   dwStreamIndex,
  [in]  REFGUID guidService,
  [in]  REFIID  riid,
  [out] LPVOID  *ppvObject
);

Paramètres

[in] dwStreamIndex

Flux ou objet à interroger. Si la valeur est MF_SOURCE_READER_MEDIASOURCE, la méthode interroge la source multimédia. Sinon, il interroge le décodeur associé au flux spécifié. Les valeurs suivantes sont possibles.

Valeur Signification
0 à 0xFFFFFFFB
Index de base zéro d’un flux.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Premier flux vidéo.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Premier flux audio.
MF_SOURCE_READER_MEDIASOURCE
0xFFFFFFFF
Source multimédia.

[in] guidService

GUID d’identificateur de service. Si la valeur est GUID_NULL, la méthode appelle QueryInterface pour obtenir l’interface demandée. Sinon, la méthode appelle la méthode IMFGetService ::GetService . Pour obtenir la liste des identificateurs de service, consultez Interfaces de service.

[in] riid

Identificateur d’interface (IID) de l’interface demandée.

[out] ppvObject

Reçoit un pointeur vers l’interface demandée. L’appelant doit libérer l’interface.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette interface est disponible sur Windows Vista si le Supplément mise à jour de la plateforme pour Windows Vista est installé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Supplément windows 7, Windows Vista et mise à jour de la plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête mfreadwrite.h

Voir aussi

IMFSourceReader

Service Interfaces

Lecteur source