Méthode CSourceStream. GetMediaType (source. h)-paramètres iPosition et pMediaType

La méthode GetMediaType récupère un type de média par défaut.

Syntaxe

virtual HRESULT GetMediaType(
   int        iPosition,
   CMediaType *pMediaType
);

Paramètres

iPosition

Valeur d’index de base zéro.

pMediaType

Pointeur vers un objet CMediaType qui reçoit le type de média.

Valeur de retour

Retourne l’une des valeurs HRESULT indiquées dans le tableau suivant.

Code de retour Description
_OK
Réussite.
VFW _ S _ n’a _ plus d' _ éléments
Index hors limites.
E _ INVALIDARG
Index inférieur à zéro.
E _ inattendu
Erreur inattendue.

Notes

Il existe deux versions de cette méthode. Une version remplace la méthode CBasePin :: GetMediaType et prend une valeur d’index en tant que paramètre. L’autre version est conçue pour récupérer un type de média unique, de sorte qu’il n’y ait pas de paramètre d’index.

La méthode à paramètre unique retourne E _ inattendue. La méthode à deux paramètres vérifie que le paramètre iPosition est égal à zéro, puis appelle la version à un seul paramètre. Selon le nombre de types de médias pris en charge par le pin, vous devez remplacer l’une des méthodes suivantes :

  • Si le code PIN ne prend en charge qu’un seul type de média, remplacez la version à paramètre unique. Renseignez le type de média que le code confidentiel prend en charge.
  • Si le code PIN prend en charge plusieurs types de média, remplacez la version à deux paramètres. Substituez également la méthode CSourceStream :: CheckMediaType .

Spécifications

Condition requise Valeur
En-tête Source. h (inclure Flux. h)
Bibliothèque Strmbase. lib (versions commerciales); Strmbasd. lib (versions Debug)

Voir aussi

CSourceStream, classe