DirectShow Structures

[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.]

Cette section décrit les structures DirectShow.

Structure Description
ALLOCATOR_PROPERTIES Contient le nombre, la taille, l’alignement et les propriétés de préfixe de l’allocator.
AM_DVD_RENDERSTATUS Contient des codes indiquant la status de lecture DVD-Video.
AMCOPPCommand Contient une commande COPP.
AMCOPPSignature Contient la signature permettant de lancer une session COPP (Certified Output Protection Protocol).
AMCOPPStatusInput Contient une requête de status COPP.
AMCOPPStatusOutput Contient le résultat d’une demande de status COPP.
AM_MEDIA_TYPE Décrit un type de média.
AM_MPEGSTREAMTYPE Décrit un flux élémentaire MPEG-1.
AM_MPEGSYSTEMTYPE Définit le bloc de format d’un flux système MPEG-1.
AM_SAMPLE2_PROPERTIES Décrit les propriétés d’un exemple de média générique.
AM_STREAM_INFO Contient les informations de démarrage et d’arrêt données à une broche.
AM_WMT_EVENT_DATA Contient des informations relatives à un événement de WMT_STATUS et au code status associé retourné par le Kit de développement logiciel (SDK) au format Windows Media.
AM_WST_PAGE Décrit une page de texte WST.
AMOVIESETUP_FILTER Contient des informations de filtre pour l’inscription d’un filtre.
AMOVIESETUP_MEDIATYPE Contient des informations sur le type de média pour l’inscription d’un filtre.
AMOVIESETUP_PIN Contient des informations d’épingle pour l’inscription d’un filtre.
AMVABeginFrameInfo Spécifie les informations nécessaires pour commencer à traiter le cadre.
AMVABUFFERINFO Décrit les informations de mémoire tampon.
AMVACompBufferInfo Décrit les surfaces allouées et les informations de mémoire tampon compressée.
AMVAEndFrameInfo Spécifie les informations pour terminer le traitement du cadre.
AMVAInternalMemInfo Spécifie la quantité de mémoire de travail que la couche d’abstraction matérielle (HAL) allouera pour son utilisation privée.
AMVAUncompBufferInfo Décrit les surfaces à allouer.
AMVAUncompDataInfo Spécifie le format de pixel et les caractéristiques dimensionnelles du flux d’entrée de données.
AMVPDATAINFO Spécifie les caractéristiques spécifiques aux données du flux d’entrée VP.
AMVPDIMINFO Spécifie les caractéristiques dimensionnelles du flux d’entrée VP.
AMVPSIZE Spécifie la largeur et la hauteur d’une image VP.
ANALOGVIDEOINFO Conserve des informations sur le format du signal vidéo analogique.
AUDIO_STREAM_CONFIG_CAPS Contient des informations sur tous les formats audio possibles pris en charge.
AVIMAINHEADER Définit des informations globales dans un fichier AVI.
AVIMETAINDEX Structure de base d’un index AVI 2.0 (format 'indx').
AVIOLDINDEX Décrit un index AVI 1.0 (format 'idx1').
AVIPALCHANGE Définit une modification de palette dans un fichier AVI.
AVISTDINDEX Contient un index standard AVI 2.0.
AVISTDINDEX_ENTRY Contient une entrée d’index pour un index standard AVI 2.0.
AVISTREAMHEADER Contient des informations sur un flux dans un fichier AVI.
AVISUPERINDEX Contient un super index AVI 2.0 (index d’index).
BITMAPINFOHEADER Contient des informations sur les dimensions et le format de couleur d’une bitmap indépendante de l’appareil (DIB).
CodecAPIEventData Décrit les données d’événement qu’un encodeur transfère avec un événement EC_CODECAPI_EVENT.
COLORKEY Communique les informations de clé de couleur entre le convertisseur et un autre filtre.
DDCOLORKEY Décrit une clé de couleur en tant que plage de valeurs.
DVD_DECODER_CAPS Contient des informations sur les fonctionnalités du décodeur audio.
DVD_HMSF_TIMECODE Contient des informations de timecode.
DVD_MenuAttributes Contient des informations sur les menus d’un disque DVD.
DVD_MUA_Coeff Contient des informations sur les coefficients de mixage du son surround pour l’audio multicanal sur DVD.
DVD_MUA_MixingInfo Contient des informations sur le mixage du son surround sur un disque DVD.
DVD_MultichannelAudioAttributes Contient des informations sur les flux audio multicanaux sur un disque DVD.
DVD_KaraokeAttributes Contient des informations sur les flux audio karaoké sur un disque DVD.
DVD_PLAYBACK_LOCATION Contient l’emplacement de lecture du DVD.
DVD_PLAYBACK_LOCATION2 Contient l’emplacement de lecture du DVD.
DVD_SubpictureAttributes Contient des informations sur un flux de sous-image sur un disque DVD.
DVD_TIMECODE Contient le code de temps du DVD en heures, minutes, secondes et images.
DVD_TitleAttributes Contient des informations sur un titre sur un disque DVD.
DVD_VideoAttributes Contient des informations sur le flux vidéo sur un disque DVD.
DVINFO Décrit le format d’un flux vidéo numérique (DV).
FILTER_INFO Contient des informations sur un filtre.
HEAACWAVEFORMAT Contient des données de format pour un flux AAC ou HE-AAC qui inclut des données AudioSpecificConfig().
HEAACWAVEINFO Contient des données de format pour un flux de codage audio avancé (AAC) ou High-Efficiency de codage audio avancé (HE-AAC).
KSMULTIPLE_ITEM Décrit la taille et le nombre de propriétés de longueur variable sur les broches en mode noyau.
KSTOPOLOGY_CONNECTION Décrit une connexion de nœud dans un filtre de streaming de noyau (KS).
MPEG1VIDEOINFO Définit le format des données vidéo MPEG-1.
MPEG1WAVEFORMAT Définit le format des données audio MPEG-1.
MPEG2_TRANSPORT_STRIDE Décrit le format des paquets de flux de transport (TS) MPEG-2.
MPEG2VIDEOINFO Contient des informations supplémentaires sur le système vidéo MPEG-2.
MPEGLAYER3WAVEFORMAT Décrit un format audio MPEG Audio Layer-3 (MP3).
NORMALIZEDRECT Spécifie l’emplacement d’un rectangle vidéo dans l’espace de composition.
PERFINFO_DSHOW_AUDIOBREAK Données d’un événement de trace de type GUID_AUDIOBREAK.
PERFINFO_DSHOW_AVREND Données d’un événement de trace de type GUID_VIDEOREND.
PERFINFO_DSHOW_STREAMTRACE Données d’un événement de trace de type GUID_STREAMTRACE.
PID_MAP Identifie le contenu d’un ID de paquet de flux de transport MPEG-2.
PIN_INFO Contient des informations sur une broche.
Qualité Définit un message de contrôle qualité.
REGFILTER2 Décrit un filtre pour l’inscription via l’interface IFilterMapper2 .
REGFILTERPINS Contient des informations d’épingle pour l’inscription d’un filtre.
REGFILTERPINS2 Contient des informations pour l’inscription d’un filtre via l’interface IFilterMapper2 .
REGPINMEDIUM Décrit un support de broche pour l’inscription via l’interface IFilterMapper2 .
REGPINTYPES Contient des informations sur le type de média pour l’inscription d’un filtre.
STREAM_ID_MAP Contient des informations sur un flux élémentaire dans un flux de programme MPEG-2.
TIMECODE Contient des informations de base sur le nombre d’images de code temporel.
TIMECODE_SAMPLE Contient des informations complètes sur le code temporel.
TRUECOLORINFO Conserve les informations de couleur.
VIDEO_STREAM_CONFIG_CAPS Contient des informations sur les connexions possibles.
VIDEOINFO Contient des informations qui spécifient une image vidéo, sa palette de couleurs et ses masques de bits.
VIDEOINFOHEADER Décrit les informations bitmap et de couleur d’une image vidéo.
VIDEOINFOHEADER2 Décrit les informations bitmap et de couleur d’une image vidéo, notamment les informations sur l’entrelacement, la protection contre la copie et les proportions de pixels.
VMR9AllocationInfo Utilisé pour allouer une nouvelle surface bitmap par la méthode IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper . (VMR-9.)
VMR9AlphaBitmap Fournit une bitmap de fusion alpha statique à afficher sur l’image vidéo composite fournie par la méthode IVMRMixerBitmap9::GetAlphaBitmapParameters . (VMR-9.)
VMR9DeinterlaceCaps Décrit les fonctionnalités d’un mode de désinterlacation. (VMR-9.)
VMR9Frequency Décrit la fréquence d’un flux vidéo. (VMR-9.)
VMR9MonitorInfo Permet de définir et de récupérer des informations sur les moniteurs sur le système. (VMR-9.)
VMR9NormalizedRect Permet de spécifier ou de récupérer l’emplacement d’un rectangle vidéo dans l’espace de composition. (VMR-9.)
VMR9PresentationInfo Utilisé pour présenter des informations de trame vidéo. (VMR-9.)
VMR9ProcAmpControl Spécifie les ajustements d’image à effectuer sur un flux vidéo. (VMR-9.)
VMR9ProcAmpControlRange Spécifie la plage valide pour une propriété d’ajustement d’image. (VMR-9.)
VMR9VideoDesc Sécrit un flux vidéo à désinterlacer. (VMR-9.)
VMR9VideoStreamInfo Contient des informations de flux vidéo utilisées par le VMR-9.
VMRALLOCATIONINFO Utilisé pour allouer une nouvelle surface bitmap par la méthode IVMRSurfaceAllocator::AllocateSurface . (VMR-7.)
VMRALPHABITMAP Fournit une bitmap à fusion alpha statique à afficher sur l’image vidéo composite fournie par la méthode IVMRMixerBitmap::GetAlphaBitmapParameters . (VMR-7.)
VMRGUID Utilisé pour identifier un moniteur sur le système. (VMR-7.)
VMRMONITORINFO Permet de définir et de récupérer des informations sur les moniteurs sur le système. (VMR-7.)
VMRPRESENTATIONINFO Utilisé pour présenter des informations de trame vidéo. (VMR-7.)
VMRVIDEOSTREAMINFO Contient des informations de flux vidéo utilisées dans l’appel de filtre Du renderer de mixage vidéo à la méthode IVMRImageCompositor::CompositeImage . (VMR-7.)
WAVEFORMATEX Définit le format des données audio de forme d’onde.
WAVEFORMATEXTENSIBLE Définit le format des données audio de forme d’onde pour les formats ayant plus de deux canaux.

 

Informations de référence sur DirectShow