Partager via


Fonctionnalités audio

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

Pour les fonctionnalités audio, IAMStreamConfig::GetStreamCaps retourne un tableau de paires de structures AM_MEDIA_TYPE et AUDIO_STREAM_CONFIG_CAPS . Comme pour la vidéo, vous pouvez l’utiliser pour exposer toutes sortes de fonctionnalités audio sur l’épingle, telles que le débit de données et la prise en charge du mono ou de la stéréo.

Pour obtenir des exemples vidéo relatifs à GetStreamCaps, consultez Fonctionnalités vidéo.

Supposons que vous preniez en charge le format d’onde de modulation de code d’impulsion (PCM) (tel que représenté par la structure WAVEFORMATEX ) à des taux d’échantillonnage de 11 025, 22 050 et 44 100 échantillons par seconde, tous en mono ou 16 bits ou stéréo. Dans ce cas, vous proposez deux paires de structures. La première paire aurait une structure de capacité AUDIO_STREAM_CONFIG_CAPS indiquant que vous prenez en charge un minimum de 11 025 à un maximum de 22 050 échantillons par seconde avec une granularité de 11 025 échantillons par seconde (la granularité est la différence entre les valeurs prises en charge) ; un minimum de 8 bits à un maximum de 16 bits par échantillon avec une granularité de 8 bits par échantillon ; et un minimum d’un canal et un maximum à deux canaux. Le type de média de la première paire serait votre format PCM par défaut dans cette plage, peut-être 22 kilohertz (kHz), stéréo 16 bits. Votre deuxième paire serait une capacité affichant 44 100 échantillons pour les échantillons minimum et maximal par seconde ; bits 8 bits (minimum) et 16 bits (maximum) par exemple, avec une granularité de 8 bits par exemple ; et un minimum d’un canal et un maximum à deux canaux. Le type de média est votre format de 44 kHz par défaut, peut-être 44 kHz 16 bits stéréo.

Si vous prenez en charge les formats d’onde non PCM, le type de média retourné par cette méthode peut indiquer les formats non PCM que vous prenez en charge (avec un taux d’échantillonnage par défaut, un débit de bits et des canaux) et la structure de fonctionnalités qui accompagne ce type de média peut décrire les autres taux d’échantillonnage, débits binaires et canaux que vous prenez en charge.

Exposition des formats de capture et de compression