Hi, Zheng Huan: In moblin audio manager, all audio streams are managed, no matter the streams pass or bypass pulseaudio.
According your design document and audio manager source code. I can find three kinds of streams: PA stream, LPE stream, 3g stream. Here I would like to do more discussing on stream issues: 1. VOIP stream For VOIP application, two streams will be created, one is to remote side, the other is from remote side. For PA, these two streams are separated; for VOIP APP, they should be one group. Does moblin AM has any special consideration on grouped streams? 2. Voice Call Stream / 3g stream About 3g stream, you assume that voice data will bypass PA, the only thing we need to do is register/unregister 3g stream and do related stream control. My problem is if voice data need to be render at user space, for example, noise/echo cancellation. And we need to add a special real-time like module to handle voice data. How to manage such kind streams? 3. LPE stream -- decode-and-return mode & fire-and-forget mode Switch from fire-and-forget to decode-and-return, a new pa stream need to be created to play data coming from LPE. The problem is, decode-and-return mode LPE stream is consisted of two types of stream: decode-and-return stream and PA stream. How to handle such special stream? Thanks very much for your time on this email! BR tieg _______________________________________________ Moblin dev Mailing List [email protected] To manage or unsubscribe from this mailing list visit: http://lists.moblin.org/listinfo/dev or your user account on http://moblin.org once logged in. For more information on the Moblin Developer Mailing lists visit: http://moblin.org/community/mailing-lists
