2023-10-09 Fred Gleason <fredg@paravelsystems.com>

* Fixed regressions in rdlibrary(1)'s 'Cut Info/Record' and 'Edit
	Audio' dialogs that broke audio stoppage and looping.
	* Fixed a regression in caed(1) that caused play-out streams to
	be leaked when a play-out hit EOF.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2023-10-09 14:57:26 -04:00
parent 8f94026e36
commit 4c7e11116e
6 changed files with 27 additions and 123 deletions

View File

@@ -1300,11 +1300,14 @@ void MainObject::connectionClosedData(const SessionId &sid)
void MainObject::statePlayUpdate(int card,int stream,int state)
{
Driver *dvr=GetDriver(card);
if(state==0) { // Stopped
for(QMap<SessionId,Session *>::iterator it=cae_play_sessions.begin();
it!=cae_play_sessions.end();it++) {
if((it.value()->cardNumber()==card)&&
(it.value()->streamNumber()==stream)) {
dvr->unloadPlayback(card,stream);
cae_server->
sendCommand(it.key(),QString::asprintf("SP %d",
it.key().serialNumber()));