А у тебя что-то подключено к этому ATI/AMD HDMI выходу ?? Система может вывести звук ??
Покажи список устройств воспроизведения в самой винде.
[merge_posts_bbcode]Добавлено: 2017-10-28 17:18:32[/merge_posts_bbcode]
Sanear вообще в списке устройств показывает много лишнего.
Цитата: Aleksoid1978А у тебя что-то подключено к этому ATI/AMD HDMI выходу ??
Покажи список устройств воспроизведения в самой винде.
У меня
HDMI-устройство включено, но к нему ничего не подключено.
Вот я и решил, что наш MPC Audio Renderer его не видит.
Но, я задался вопросами:
1. Не видит, потому, что ничего не подключено?
2. Или вообще не видит, даже если само это звуковое устройство HDMI подключено?
В общем, я пришел к таким выводам:
1. Не видит, потому, что включено, но к нему самому ничего не подключено, тогда это правильно
(видимо у нас так реализовано).
2. Вообще его не видит, даже если устройство HDMI включено.
Цитата: Aleksoid1978Sanear вообще в списке устройств показывает много лишнего.
В "Saner" же сделано иначе, он видит все включенные устройства в системном микшере звука, даже HDMI, немотря на то, что к нему ничего не подключено.
А у нас, значит, в нашем "MPC Audio Renderer" получается так, что HDMI-устройство будет в списке звуковых устройств только в том случае, если оно не просто будет включено, а еще и к нему будет что-то подключено.
Видимо так оно и есть на самом деле.
P.S. Вот я и решил создать данную тему, поскольку заметил странность, что звуковое устройство HDMI включено в системном микшере звука, а наш "MPC Audio Renderer" его даже не видит.
В нашем рендерере отображаются только те устройства, на которые сама система разрешает вывод(не важно - подключено что-то или нет). Вот и все.
Список получается с помощью вызова IMMDeviceEnumerator::EnumAudioEndpoints(eRender, DEVICE_STATE_ACTIVE, &devices). А вот Sanear еще и DEVICE_STATE_UNPLUGGED - вот он и отображает "больше" устройств. Но это не нужно - ибо в этом нет никакого смысла.