Alsa Нет воспроизведения после опустошения - PullRequest
0 голосов
/ 28 июня 2018

У меня есть встроенная платформа с двумя аудиокодеками. Один из них представляет собой кодек tlv320aic3x (I2S), а другой - кодек USB. Сценарий состоит в том, что поток rtp перенаправляется с конференц-связью PjProject двум кодекам. Когда вызов установлен, для обоих кодеков происходит опустошение. Часть pjmedia обнаруживает опустошение, готовит и запускает новые кодеки. Нет проблем с кодеком USB, но кодек I2S иногда не воспроизводится после нового запуска. Обратный вызов воспроизведения для блоков кодека в функции snd_pcm_wait_nocheck в вызове poll. Я думаю, проблема в том, что он ждет, пока дескриптор файла не будет готов к записи, но драйвер не считывает данные. Кто-нибудь знает проблему или подскажет, где я могу ее найти?!

...