Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Решил такую же проблему переустановкой обновлением драйвера прямо из деспетчера устройств семёрки.
а вообще нашёл такое

2.9 Баг с паузой SPDIF

Как было сказано, некоторые звуковые карты имеют ошибку с паузой SPDIF передачи. После паузы звуковая карта переключается в режим PCM и потом не восстанавливает SPDIF передачу. В этом случае звуковая карта требует полной переинициализации (т.е. мы должны закрыть текущее проигрывание, и открыть его заново) после каждой паузы или перемотки. Это управляется опцией “Force sound card to reinit after seek/pause”. Эту опцию следует включать только если звуковая карта имеет эту ошибку т.к. она нарушает нормальное функционирование DirectShow и может быть несовместима с некоторыми проигрывателями.

Технические подробности
Прямой поддержки переинициализации звуковой карты нет ни в DirectShow, ни в проигрывателях. Но решение есть. Фильтр меняет выходной формат на PCM и отсылает несколько нулевых сэмплов. Звуковая карта вынуждена закрыть текущий канал SPDIF и открыть PCM вывод. После этого фильтр меняет выходной формат назад на SPDIF и продолжает SPDIF передачу с места остановки. Звуковая карта вынуждена открыть SPDIF канал заново и начать проигрывание нормально.

Подробности для программистов
Проблема возникает с вызовом IDirectSoundBuffer::Stop():
IDirectSoundBuffer8 *ds_buf;

// [...] open, init, start playback.

ds_buf->Stop();
// Now sound card switches to PCM mode
// and restores all PCM sounds muted during SPDIF transmission.

ds_buf->Play(0, 0, DSBPLAY_LOOPING);
// Now sound card must continue SPDIF transmission.
// But some cards with the bug do not do this...

Неважно, вызывается ли Play() сразу после Stop() или через некоторое время. В любом случае после вызова Stop() SPDIF передача останавливается навсегда.

адресок http://ac3filter.net/files/docs/ac3f...spdif_rus.html

Отправлено: 10:45, 24-10-2011 | #13