<div dir="ltr"><div><div><div>Thanks for the quick reply.<br><br>Your worries are reasonable, so i try to explain better what my ideas and my competence are.<br></div>I was thinking about working to improve the adaptive resampling module (especially clock drifting handling module) studying the actual relation with external code (as it has indicated in "rough" ideas for this GSoC) and investigating <span id="result_box" class="" lang="en"><span class="">the most known weaknesses</span></span><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class=""></span></span>.<br>

</span></span></div><span id="result_box" class="" lang="en"><span class="">I've experience in C and signal processing although not directly in Pulseaudio (obviously in these day I'm studying in deep that). I would like to participate to this edition for GSoC because I have always been interested in Open Source software and this could be a good opportunity for starting to collaborate on this project.<br>

<br></span></span></div><span id="result_box" class="" lang="en"><span class="">Thanks for any advice,<br></span></span></div><div class="gmail_extra"><br clear="all"><div><br>Michele Bussolotto<div>Cellulare: 3333528538</div>

<div>e-mail: <a href="mailto:michelebussolotto@gmail.com" target="_blank">michelebussolotto@gmail.com</a></div></div>
<br><br><div class="gmail_quote">2013/4/17 Tanu Kaskinen <span dir="ltr"><<a href="mailto:tanuk@iki.fi" target="_blank">tanuk@iki.fi</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Tue, 2013-04-16 at 16:17 +0200, Michele Bussolotto wrote:<br>
> Dear Sirs,<br>
><br>
> I am Michele Bussolotto, an M.Sc. student in Electronic Engineer. I would<br>
> like to partecipate to this edition of Google Summer of Code and I will be<br>
> very glad if you could give me an opinion about a project idea.<br>
><br>
> In particular, I would like to pay attention to problems in audio<br>
> transmissions between two devices, like an IP transmission using for<br>
> example module-rtp-send and module-rtp-recv. I am wondering if exist any<br>
> mechanism to avoid underrun/overrun due to clock drift, to maintain<br>
> synchronism between two remote devices, and if could be interesting to<br>
> improve the performance about.<br>
<br>
</div>Regarding clock drift handling, module-rtp-recv does that by applying<br>
adaptive resampling, see rtpoll_work_cb() in module-rtp-recv.c.<br>
<br>
Fixing the network streaming bugs that we have (especially in the tunnel<br>
module) would be great, of course. In order to fix them you need to be<br>
able to reproduce them, so do you suffer from some particular bugs?<br>
<br>
When considering this as a GSoC project, one thing that worries me is<br>
that the amount of work that it takes to fix bugs is hard to estimate,<br>
if you don't know what exactly is wrong in the current code. Having a<br>
very vague schedule makes it hard for the mentor to assess whether the<br>
student should be passed or not, which may cause the mentor to pick some<br>
other project. I don't want to outright reject this project idea,<br>
however, because the network streaming problems have been there for a<br>
long time and cause lots of complaints, but nobody has so far had the<br>
motivation to actually investigate and fix the problems, so getting<br>
someone to work on the problems would be great.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Tanu<br>
<br>
</font></span></blockquote></div><br></div>