Hello, On 8/24/06, Charlie Hedlin <[EMAIL PROTECTED]> wrote: > MediaLib has EchoSuppression in the flowgraph, and I could find no > references to AEC. This project has brought me back into C++ after many > years, so I certainly am no expert and I may have missed it. I am usuing > Visual Studio and it may be in a file not referenced in the solution. > EchoSuppression gave me no sound, and I found that this matches the behavior > described in the issue tracker on XMR-43. I didn't care for suppression, > and moved on. The functions for controlling AEC from sipXtapi were not > connected to anything, but my patch fixed this. MpMisc does have an echoQ > that MprToSpkr populates, but I didn't find a consumer, until I used it. MpMisc.pEchoQ is consumed in the MprEchoSuppress::frame_match(). Moreover, I have a talk with Dan about echo suppressor and echo canceler and he stated that MprEchoSuppress could do the both. And it has a good algorithm, working excellent in the Pingtel phones (he said it works even better than Cisco and Polycom ones). But it needs some work to come working under Linux/Windows. So, Speex AEC is welcome anyway.. I hope I'll test it once you post your patches. BTW, you forgot to attach some files to the Issue you've created. Or I misunderstood something?
> Do you have any quick reference information on the new MpBuff interface, or > do I need to just install Doxygen? In moving back to sipXtapi branch I > dumped all my changes that weren't critical for the project. They should > merge in well, but I expect these changes are better suited in the media > branch. No, there is no quick reference in the MpBuf interface. All documentation is putted into header files in Doxygen format. Now it is conventional way to get documentation for sipXmediaLib. You will be interestered in the MpBufPool::getBuffer() to get buffer from the pool. Convenient way is like this: MpAudioBufPtr pBuf; pBuf = MpMisc.AudioPool->getBuffer(); Also you will be interested in MpAudioBuf class - it does not have big API though. To carry pointer to MpAudioBuf objects you should use MpAudioBufPtr (it does not contain usefull functions..all you may want from it is inherited from MpBufPtr). > As for inconsitant timers, has anyone looked at the code contributed by > Kenichi Aramaki? I must admit that I haven't had the chance yet. I have no chance too. :( I have hard time implementing video support and working with Dan Petrie and Bob Andreasen on the new buffers API. Regards, Alexander Chemeris. _______________________________________________ sipxtapi-dev mailing list [email protected] List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/
