Что заменяет 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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