Habe mal kurz in die AlsaSetup geguckt, wäre das so OK, oder passiert dann ein anderer Bug den ich nicht auf dem Schirm habe? So verbindet sich Alsa später auf jeden Fall wieder, auch wenn's einmal fehlschlug. Die Änderung/Nutzung des Handles sollte auf jeden Fall passend synchronisiert werden - wie es ja schon passend kommentiert ist. Ich guck später nochmal in den Source, ob ich da mithelfen kann (wenn Du einverstanden bist)...
Das würde das Problem zwar lösen, die Frage ist aber warum geht ein öffnen überhaupt schief.
Ein Fall wäre man gibt ein falsches Device als Parameter, aber dies ist einfach zukorrigieren.
Läuft noch ein anderes Programm was die Soundkarte blockiert?
Ich habe hier 1000te von Umschalten usw. getestet, es klappt immer.
Bei dem Fix müsste man gucken, ob nur der Open fehlgeschlagen ist oder der Sound überhaupt nicht funktioniert.
AlsaPCMHandle wird außerhalb des Threads für den Audio/Video Sync benutzt.
Johns