Pour identifier les numéros de sortie
Pour identifier les numéros de sortie d’un fichier chargé, procédez comme suit. Ces procédures sont identiques pour le lecteur asynchrone et le lecteur synchrone. Lorsque les noms d’interface varient, les méthodes de lecture synchrone sont répertoriées entre parenthèses après les méthodes du lecteur asynchrone.
- Créez un objet lecteur et chargez un fichier pour la lecture. Pour plus d’informations, consultez pour créer un lecteur et ouvrir un fichier (ou pour créer un lecteur synchrone et ouvrir un fichier).
- Récupérez le nombre total de sorties pour le fichier en appelant IWMReader :: GetOutputCount (ou IWMSyncReader :: GetOutputCount).
- Parcourez les sorties une par une, en effectuant les étapes suivantes pour chacune d’elles :
- Récupérez l’interface IWMOutputMediaProps pour la sortie actuelle avec un appel à IWMReader :: GetOutputProps (ou IWMSyncReader :: GetOutputProps).
- Récupérez la structure du _ _ type de média WM pour la sortie en effectuant deux appels à IWMMediaProps :: GetMediaType. Effectuez le premier appel pour obtenir la taille de la structure, puis allouez de la mémoire pour celle-ci et transmettez un pointeur vers la mémoire allouée sur le deuxième appel. Vous pouvez également appeler IWMMediaProps :: GetType, qui fournit le type principal sans que vous ayez besoin d’allouer de la mémoire pour la structure du _ _ type de média WM . Vous pouvez ignorer les sorties d’un type majeur erroné.
- Récupérez le type de média et le sous-type de média principaux à partir de la structure du _ _ type de média WM . Ces valeurs sont stockées dans les membres de données MajorType et SubType respectivement.
- Vérifiez la valeur de WM _ Media _ type. formatType. Spécifie le type de structure contenu dans la mémoire tampon au niveau du _ type de média WM _ . pbFormat. Pour plus d’informations sur les types de format, consultez types de médias.
- Allouez de la mémoire pour contenir la structure du type identifié à l’étape précédente. Copiez la structure dans votre mémoire allouée. Pour l’audio et la vidéo, cette structure vous donne des informations essentielles sur la façon dont les données doivent être rendues.
Le lecteur synchrone fournit également des méthodes pour récupérer des associations entre les numéros de sortie et les numéros de flux. Pour plus d’informations, consultez pour rechercher des numéros de flux et des numéros de sortie.