Partager via


Configuration de flux

La seule chose requise dans un profil est au moins un flux. Les autres options permettent d’accéder à des fonctionnalités plus avancées, mais avec le minimum d’un flux, vous pouvez créer un fichier ASF. Il est essentiel que vous compreniez comment configurer des flux avant de créer des profils complexes.

Pour les profils, les flux peuvent être divisés en deux types : ceux qui sont compressés avec des codecs Windows Media et les flux arbitraires qui ne sont traités avec aucun codec. Les flux audio et les flux vidéo sont les types qui utilisent les codecs Windows Media. Bien sûr, les flux peuvent contenir de l’audio ou de la vidéo compressés avec un codec tiers, mais le processus de configuration d’un tel flux est un cas particulier. Pour plus d’informations, consultez Pour créer des fichiers ASF à l’aide de codecs tiers.

La liste suivante récapitule le processus de configuration d’un flux.

  1. Obtenez un objet de configuration de flux pour le flux.
    • Si vous créez un flux à l’aide de l’un des codecs Windows Media, vous devez obtenir l’objet de configuration de flux en tant que format de codec à l’aide des méthodes de IWMCodecInfo3.
    • Si le flux est un type arbitraire, obtenez un objet de configuration de flux vide à l’aide de IWMProfile::CreateNewStream.
  2. Configurez le flux pour répondre à vos besoins.
    • Un nom, un nom de connexion et un numéro de flux doivent être attribués aux flux de tous types.
    • Les flux utilisant des codecs Windows Media doivent être modifiés uniquement de manière prédéfinie à partir du format de codec. Pour les flux audio, seuls les paramètres de débit variable (VBR) pour le VBR à deux pas doivent être modifiés. Les flux vidéo doivent être configurés avec les propriétés d’image souhaitées.
    • Les flux arbitraires ont des exigences de configuration variables par type. Tous nécessitent un débit de bits et une fenêtre de mémoire tampon.
  3. Ajoutez le flux au profil en appelant IWMProfile::AddStream.

Tous les flux sont définis à l’aide d’objets de configuration de flux. L’interface main pour un objet de configuration de flux est IWMStreamConfig, qui fournit des méthodes permettant de définir les paramètres de base d’un flux, tels que le numéro de flux, le débit binaire, etc. IWMStreamConfig est hérité par les interfaces plus récentes, IWMStreamConfig2 et IWMStreamConfig3. Comme pour toutes les révisions d’interface numérotées, vous devez toujours récupérer la version la plus récente à l’aide de la méthode QueryInterface .

La plupart des paramètres d’un flux sont accessibles via IWMMediaProps. Ces paramètres sont encapsulés dans une structure WM_MEDIA_TYPE . Pour l’audio et la vidéo, la structure WM_MEDIA_TYPE pointe vers une autre structure avec des informations supplémentaires spécifiques au type de média. Cette structure secondaire est généralement WAVEFORMATEX pour l’audio et WMVIDEOINFOHEADER pour la vidéo. En outre, les flux vidéo ont une structure tertiaire, BITMAPINFOHEADER, qui décrit les caractéristiques d’une image individuelle de vidéo. BITMAPINFOHEADER est une structure commune qui se trouve dans la section Graphics Device Interface (GDI) du Kit de développement logiciel (SDK) de plateforme.

Les sections suivantes décrivent comment configurer des flux.

Section Description
Configuration commune à tous les flux Décrit la configuration de flux de base commune à tous les types de flux.
Obtention d’informations de configuration de flux à partir de codecs Décrit comment obtenir des informations de configuration de flux à partir des codecs pour garantir une configuration correcte des flux à l’aide des codecs Audio et Vidéo Windows Media.
Configuration des flux audio Décrit comment configurer des flux audio.
Configuration des flux vidéo Décrit comment configurer des flux vidéo.
Configuration de flux vidéo pour la recherche de performances Décrit comment configurer des flux vidéo pour lesquels une recherche efficace est importante.
Configuration des flux de capture d’écran Décrit comment configurer des flux vidéo pour la capture d’écran.
Configuration de flux d’images Décrit comment configurer des flux d’images.
Utilisation de flux audio et vidéo non compressés Décrit comment configurer un flux audio ou vidéo non compressé.
Configuration des types de flux arbitraires Décrit comment configurer des flux pour utiliser les types de flux arbitraires prédéfinis.
Configuration de flux VBR Décrit comment configurer des flux pour utiliser l’encodage à débit variable (VBR).
Configuration d’extensions d’unité de données Décrit comment configurer un flux afin que des extensions d’unité de données puissent être jointes lors de l’écriture du fichier.
Réutilisation des configurations de flux Décrit les façons dont vous pouvez utiliser des objets de configuration de flux à partir de profils existants pour créer de nouveaux profils.

 

Entrées, flux et sorties

Utilisation des profils