Возможности аудио
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Для возможностей звука IAMStreamConfig::GetStreamCaps возвращает массив пар AM_MEDIA_TYPE и структур AUDIO_STREAM_CONFIG_CAPS. Как и в видео, вы можете использовать это для предоставления всех видов звуковых возможностей на закреплении, таких как скорость данных и поддержка моно или стерео.
Примеры, связанные с видео, относящиеся к GetStreamCaps, см. в разделе Возможности видео.
Предположим, что вы поддерживаете формат волн пульсового модуляции (PCM) (как представлено структурой WAVEFORMATEX) с частотой выборки 11 025, 22 050 и 44 100 выборок в секунду, все на 8- или 16-разрядном моно или стерео. В этом случае можно предложить две пары структур. Первая пара будет иметь структуру возможностей AUDIO_STREAM_CONFIG_CAPS, заявив, что вы поддерживаете не менее 11 025 до максимум 22 050 выборок в секунду с степенью детализации 11 025 выборок в секунду (степень детализации — разница между поддерживаемыми значениями); 8-разрядный минимум до 16-разрядных максимальных бит на выборку с степенью детализации 8 бит на выборку; и минимальное и двухкананое максимальное значение. Тип носителя первой пары будет форматом PCM по умолчанию в этом диапазоне, возможно, 22 килогерц (kГц), 16-разрядное стерео. Вторая пара — это возможность, показывающая 44 100 для минимальной и максимальной выборки в секунду; 8-разрядные (минимум) и 16-разрядные (максимум) биты на выборку с степенью детализации 8 бит на выборку; и минимальное и двухкананое максимальное значение. Тип носителя будет форматом 44 кГц по умолчанию, возможно, 44 кГц 16-разрядной стереосистемы.
Если вы поддерживаете форматы волн, отличные от PCM, тип носителя, возвращаемый этим методом, может показать, какие форматы не PCM поддерживаются (с частотой выборки, скоростью и каналами по умолчанию), а также структуру возможностей, сопровождающих этот тип мультимедиа, может описать другие частоты выборки, скорости и поддерживаемые каналы.
Связанные разделы