Hello.
Inspecting AmMultiPartyMixer.cpp I've found a potential bug. One instance of the AmMultiPartyMixer maintains a number instances of the AmConferenceChannel class. So, _every_ AmConferenceChannel's method 'put' and 'get' calls _one pair_ AmMultiPartyMixer GetChannelPacket and PutChannelPacket. I think this (Get/PutChannelPacket) is a critical section and a locking mechanism is needed. Also, could you explain me how conference reads from a common buffer? There is the one buffer for multiply AmConferenceChannel. That buffer has a pointer which locate current buffer position (Yes?). After a 'get' event that pointer moves, so next 'get' event will read next buffer's frame. (Yes?) Since we have N 'get' calls (one for each participant) each participant should hear different sound. 2 1 WBR, Anton Zagorskiy VoIP Developer, Oyster Telecom Phone.: +7 812 601-0666 Fax: +7 812 601-0593 <mailto:[email protected]> [email protected] <http://www.oyster-telecom.ru> www.oyster-telecom.ru
<<image001.gif>>
<<image002.png>>
_______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
