Игорь, запустил лог для аплеера х86.
Для фубара х86 лог не выводит, пишет только строку "Hook successfully installed":
Код:
Hook successfully installed.
IAudioClient::Initialize called:
Share Mode: Exclusive
Sample Rate: 44100 Hz
Channels: 2
Bits Per Sample: 24
Block Align: 6
hnsBufferDuration: 1393200
hnsPeriodicity: 174150
AUDCLNT_STREAMFLAGS_EVENTCALLBACK: Push mode enabled.
Hook successfully installed.
В общем походу в фубаре вывод wasapi не excusive, поэтому и нету лога.
Есть еще в фубаре какой-то "Default: exclusive" вывод (не васапи, не знаю что за он).
На нем такой лог:
Код:
IAudioClient::Initialize called:
Share Mode: Exclusive
Sample Rate: 44100 Hz
Channels: 2
Bits Per Sample: 32
Block Align: 8
hnsBufferDuration: 100000
hnsPeriodicity: 100000
AUDCLNT_STREAMFLAGS_EVENTCALLBACK: Pull mode enabled.
Вывод на нем работает, но DoP выводит криво: 24-х битные данные неправильно выравниваются к 32-м.
Если в аплеере через конфиг задать "pull mode" и формат вывода 32 бита, то парметры получаются как в фубаре.
Код:
IAudioClient::Initialize called:
Share Mode: Exclusive
Sample Rate: 44100 Hz
Channels: 2
Bits Per Sample: 32
Block Align: 8
hnsBufferDuration: 1393200
hnsPeriodicity: 1393200
AUDCLNT_STREAMFLAGS_EVENTCALLBACK: Pull mode enabled.
Но вывод все равно не запускается: только стартует и сразу выбрасывает ошибку воспроизведения файла.
Социальные закладки