Partager via


Classe CMediaType

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Hiérarchie de classes cmediatype

La CMediaType classe gère les types de médias. Cette classe hérite de la structure AM_MEDIA_TYPE . Il peut être converti en variable de type AM_MEDIA_TYPE.

Méthodes publiques Description
CMediaType Méthode du constructeur.
~CMediaType Méthode de destructeur.
Définissez Définit le type de média à partir d’un autre type de média.
IsValid Détermine si un type principal a été affecté à cet objet.
Type Récupère le type principal.
SetType Spécifie le type principal.
Sous-type Récupère le sous-type.
SetSubtype Spécifie le sous-type.
IsFixedSize Détermine si les exemples ont une taille fixe ou une taille variable.
IsTemporalCompressed Détermine si le flux utilise la compression temporelle.
GetSampleSize Récupère la taille de l’exemple.
SetSampleSize Spécifie une taille d’échantillon fixe ou spécifie que les exemples ont une taille variable.
SetVariableSize Spécifie que les exemples n’ont pas de taille fixe.
SetTemporalCompression Spécifie si les exemples sont compressés à l’aide de la compression temporelle.
Format Récupère un pointeur vers le bloc de format.
FormatLength Récupère la longueur du bloc de format.
SetFormatType Spécifie le type de format.
FormatType Récupère le type de format.
SetFormat Spécifie le bloc de format.
ResetFormatBuffer Supprime le bloc de format.
AllocFormatBuffer Alloue de la mémoire pour le bloc de format.
ReallocFormatBuffer Réalloue le bloc de format vers une nouvelle taille.
InitMediaType Initialise le type de média.
CorrespondPartial Détermine si ce type de média correspond à un type de média partiellement spécifié.
IsPartiallySpecified Détermine si le type de média est partiellement défini.
Opérateurs Description
opérateur = Surcharge l’opérateur d’affectation pour copier un type de média.
opérateur == Vérifie l’égalité d’objets CMediaType.
opérateur != Vérifie l’inégalité d’objets CMediaType.

Configuration requise

Condition requise Valeur
En-tête
Mtype.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)