Что заменяет GetMixFormat() (directshow) и подобные функции?C++

Программы на C++. Форум разработчиков
Anonymous
Что заменяет GetMixFormat() (directshow) и подобные функции?

Сообщение Anonymous »

Я не собираюсь использовать какие-либо внешние библиотеки
Контекст: Я создал программу, которая может получать данные с динамиков моего ПК и наушников Bluetooth (а также, предположительно, с моего микрофона) с помощью обратной записи.
DirectShow устарело: мне нужно было получить формат моего IAudioClient, чтобы проверить, действительно ли он возвращает данные PCM. Для этого я использовал GetMixFormat(), но обнаружил, что GetMixFormat() уже устарел, поскольку (A: Link) WAVEFORMATEXTENSIBLE устарел и не входит в состав Directshow.
MMF не предоставляет соответствующих функций: Насколько я понимаю, новый рекомендуемый способ (см. A) предполагает использование Microsoft Media Foundation, который является Преемник DirectShow, но MMF, похоже, не имеет возможности получать данные PCM с любого конечного устройства и не поддерживает проверку формата, кроме использования файлов.
Зная это, что мне следует использовать вместо этого?
ПРИМЕЧАНИЕ: Я задал этот вопрос в другом месте, если он не соответствует критериям.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -functions

Вернуться в «C++»