Partager via


DirectShow Structures

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et 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’allocateur.
AM_DVD_RENDERSTATUS Contient des codes indiquant l’état de DVD-Video lecture.
AMCOPPCommand Contient une commande COPP.
AMCOPPSignature Contient la signature pour lancer une session COPP (Certified Output Protection Protocol).
AMCOPPStatusInput Contient une demande d’état COPP.
AMCOPPStatusOutput Contient le résultat d’une demande d’état 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 pour 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 fournies à une broche.
AM_WMT_EVENT_DATA Contient des informations relatives à un événement WMT_STATUS et au code d’état associé retourné par le Kit de développement logiciel (SDK) Windows Media Format.
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 de type multimé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 frame.
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 des informations pour terminer le traitement de l’image.
AMVAInternalMemInfo Spécifie la quantité de mémoire de zéro que la couche d’abstraction matérielle (HAL) alloue 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 renderer et un autre filtre.
DDCOLORKEY Décrit une clé de couleur sous la forme d’une plage de valeurs.
DVD_DECODER_CAPS Contient des informations sur les fonctionnalités du décodeur audio.
DVD_HMSF_TIMECODE Contient des informations de code de temps.
DVD_MenuAttributes Contient des informations sur les menus d’un disque DVD.
DVD_MUA_Coeff Contient des informations sur les coefficients de mixage audio surround pour l’audio multicanal sur DVD.
DVD_MUA_MixingInfo Contient des informations sur le mélange de sons entourer les informations sur un disque DVD.
DVD_MultichannelAudioAttributes Contient des informations sur les flux audio multicanal sur un disque DVD.
DVD_KaraokeAttributes Contient des informations sur les flux audio karaoke 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 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 AAC (Advanced Audio Coding) ou High-Efficiency Advanced Audio Coding (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 au sein d’un filtre KS (Kernel Streaming).
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 MPEG-2 (TS).
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 de la 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 de type multimédia pour l’inscription d’un filtre.
STREAM_ID_MAP Contient des informations sur un flux élémentaire au sein d’un flux de programme MPEG-2.
TIMECODE Contient des informations de nombre d’images timecode de base.
TIMECODE_SAMPLE Contient des informations de code de temps complètes.
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 et 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 entrelaces, de protection de copie et de rapport d’aspect de pixels.
VMR9AllocationInfo Utilisé pour allouer une nouvelle surface bitmap par la méthode IVMRSurfaceAllocatorNotify9 ::AllocateSurfaceHelper. (VMR-9.)
VMR9AlphaBitmap Fournit une bitmap statique à fusion alpha à afficher sur l’image vidéo composite fournie par l'IVMRMixerBitmap9 ::GetAlphaBitmapParameters méthode. (VMR-9.)
VMR9DeinterlaceCaps Décrit les fonctionnalités d’un mode de déinterlacation. (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 Sescribes un flux vidéo à désinterlacer. (VMR-9.)
VMR9VideoStreamInfo Contient des informations de flux vidéo utilisées par VMR-9.
VMRALLOCATIONINFO Utilisé pour allouer une nouvelle surface bitmap par la méthode IVMRSurfaceAllocator ::AllocateSurface. (VMR-7.)
VMRALPHABITMAP Fournit une bitmap statique à fusion alpha à afficher sur l’image vidéo composite fournie par la méthode IVMRMixerBitmap ::GetAlphaBitmapParameters. (VMR-7.)
VMRGUID Permet d’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 De rendu Video Mixage à 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 waveform-audio pour les formats ayant plus de deux canaux.

 

de référence directShow