Then we should look really in the URLAudio class in Bayonne (1) :).

Dmitry Agafonov wrote:
MY SOLUTION:

.../drivers/dialogic/uio.cpp in void DialogicTrunk::endRecord()

URLAudio::close(), as I think, should close recorded file descriptor,
but don't... So, I've add one more call AudioFile::afClose()

---->8----[patch]----------------------------------------------------
--- uio.cpp.orig        2006-03-22 11:34:26.000000000 +0300
+++ uio.cpp     2006-03-22 11:25:12.000000000 +0300
@@ -157,6 +157,7 @@
                        setSymbol(SYM_RECORDED, "0");
                        remove(data.record.name);
                        URLAudio::close();
+                       AudioFile::afClose();
                        return;
                }
        }
@@ -180,6 +181,7 @@
                        rename(data.record.name, data.record.save);
        }
        URLAudio::close();
+       AudioFile::afClose();
 }

 #ifdef CCXX_NAMESPACES
---->8---------------------------------------------------------------



Hi!

I'm working on a software on top of bayonne voice server (dialogic
driver). I'm trying to handle recorded (via bayonne) audio files
properly from external application.
I used lsof(8) and fuser(1) commands to find when file will not be
opened by bayonne (to copy, move or process audio data). But I found all
recorded files are still open after days of actual
recording procedure.

I've checked source code. All drivers has open(data.record.name) and
none has close(...)

bayone 1.2.x


_______________________________________________
Bayonne-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bayonne-devel

Reply via email to