Interface IMediaDet

Notes

[Déconseillé. Cette API peut être supprimée des futures versions de Windows.]

L' IMediaDet interface récupère des informations sur un fichier multimédia, telles que le nombre de flux, ainsi que le type de média, la durée et la fréquence d’images de chaque flux. Il contient également des méthodes pour récupérer des frames individuels à partir d’un flux vidéo. L’objet détecteur de média (MediaDet) expose cette interface.

Pour obtenir des informations sur un fichier à l’aide de cette interface, procédez comme suit :

  1. Créez une instance de l’objet MediaDet en appelant CoCreateInstance. L’ID de classe est CLSID _ MediaDet.
  2. Appelez IMediaDet ::p ut _ filename pour spécifier le nom du fichier source.
  3. Appelez IMediaDet :: obtenir _ OutputStreams pour obtenir le nombre de flux de sortie dans la source.
  4. Appelez IMediaDet ::p ut _ CurrentStream pour spécifier un flux particulier.
  5. Appelez l’une des méthodes suivantes :

Pour récupérer une image vidéo, appelez IMediaDet :: GetBitmapBits ou IMediaDet :: WriteBitmapBits. Le frame retourné est toujours au format RGB 24 bits.

Notes

N’utilisez pas le même objet MediaDet avec plusieurs fichiers. Pour obtenir des informations ou des images vidéo à partir de plusieurs fichiers, utilisez des instances MediaDet distinctes.

L’interface IMediaDet ne prend pas en charge les formats VIDEOINFOHEADER2 . vous ne pouvez donc pas utiliser cette interface pour obtenir des champs entrelacés ou des informations sur l’entrelacement. En outre, si le décodeur en amont prend en charge uniquement VIDEOINFOHEADER2, vous ne pouvez pas utiliser IMediaDet . Cela peut être le cas avec un décodeur MPEG-2, par exemple. En outre, l' IMediaDet interface ignore tous les flux du fichier qui ne sont pas des données vidéo ou audio. Par exemple, si le fichier contient un flux audio, un flux de données et un flux vidéo, la méthode obtenir _ OutputStreams ne signale que deux flux (l’audio et la vidéo).

Membres

L’interface IMediaDet hérite de l’interface IUnknown . IMediaDet a également les types de membres suivants :

Méthodes

L’interface IMediaDet possède ces méthodes.

Méthode Description
EnterBitmapGrabMode Bascule le détecteur de média en mode de manipulation bitmap et recherche le graphique de filtre à une heure spécifiée.
Obtient _ CurrentStream Récupère le numéro de flux actuellement utilisé par le détecteur de média.
récupérer le _ nom de fichier Récupère le nom du fichier source actuellement utilisé par le détecteur de média.
recevoir le _ filtre Récupère un pointeur vers le filtre source actuellement utilisé par le détecteur de média.
recevoir une _ cadence Récupère la fréquence d’images du flux actuel.
Obtient _ OutputStreams Récupère le nombre de flux audio et vidéo contenus dans la source du média.
Obtient _ StreamLength Récupère la durée du flux actuel.
Obtient _ StreamMediaType Récupère le type de média du flux actuel.
Obtient _ StreamType Récupère l’identificateur global unique (GUID) pour le type de média du flux actuel.
Obtient _ StreamTypeB Récupère une chaîne représentant le GUID du type de média pour le flux actuel.
GetBitmapBits Récupère une image vidéo à l’heure du média spécifiée.
GetSampleGrabber Récupère un pointeur vers l’interface ISampleGrabber .
put _ CurrentStream Spécifie le numéro de flux du détecteur de média à utiliser.
Placer le _ nom de fichier Spécifie le nom du fichier source pour le détecteur de média à utiliser.
Placer le _ filtre Spécifie un filtre source pour le détecteur de média à utiliser.
WriteBitmapBits Récupère une image vidéo à l’heure du média spécifiée et l’écrit dans un fichier.

Notes

Notes

Le fichier d’en-tête qedit. h n’est pas compatible avec les en-têtes Direct3D ultérieurs à la version 7.

Notes

pour obtenir Qedit. h, téléchargez la mise à jour Microsoft Windows SDK pour Windows Vista et .NET Framework 3,0. Qedit. h n’est pas disponible dans le Microsoft Windows SDK pour Windows 7 et .NET Framework 3,5 Service Pack 1.

Spécifications

Condition requise Valeur
En-tête
Qedit. h
Bibliothèque
Strmiids. lib