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/

Reply via email to