<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div><br></div><div>On Mon, Mar 23, 2020, at 17:32, Arnav Ishaan wrote:<br></div><blockquote type="cite" id="qt"><div dir="ltr"><div>Hello Sir & The VLC Team,<br></div><div><div><br></div><div>I am Arnav Ishaan, a final year Computer Science undergraduate at BIT Mesra, India. I am comfortable with C/C++, Python and JavaScript, and am currently working as a Research Intern at Samsung R&D, Bangalore, India. Here is a link to my <a href="https://github.com/knightwayne?tab=overview&from=2019-12-01&to=2019-12-31">github profile</a>.<br></div><div>I would like to contribute to the VLC code-base under the GSOC 2020 programme.<br></div><div><br></div><div>More concretely, I would like to work on <a href="https://wiki.videolan.org/SoC_2020#Develop_a_MPD_server_inside_VLC">Development of  MPD server inside VLC</a> project under Mr. Thomas Guillem<i style="font-family:sans-serif;">. </i><br></div><div><span style=""><span class="font" style="font-family:sans-serif;"></span></span><br></div><div><span style=""><span class="font" style="font-family:sans-serif;">Currently, I am trying to build VLC on my system(Ubuntu OS), and have been reading more about MPD protocol and features. I am also planning on developing a simple MPD client-server architecture before the application submission deadline.</span></span><br></div><div><span style=""><span class="font" style="font-family:sans-serif;"></span></span><br></div><div><span style=""><span class="font" style="font-family:sans-serif;">I needed to ask if this the right way to connect with my mentor (</span></span>Mr. Thomas Guillem<span style=""><span class="font" style="font-family:sans-serif;">), and also a little elaboration on the project goals would really help me a lot.</span></span><br></div><div><span style=""><span class="font" style="font-family:sans-serif;"></span></span><br></div><div>Looking forward to hearing from you,<br></div><div>Arnav Ishaan<br></div></div></div></blockquote><div><br></div><div>Hello Arnav,<br></div><div><br></div><div>Yes, this is the right way to connect with us<br></div><div>So, the goal is to create a new control module (cf. modules in modules/control).<br></div><div>This module will be able to control VLC by responding to MPD queries. You should not modify the MPD protocol. Any MPD client applications should be able to control VLC.<br></div><div><br></div><div>This module should be able to list all audio files saved in the VLC db and serve it to all MPD clients. There
 is a new medialibrary API in VLC 4.0, interfaces and control modules can access it to 
get the list of audio files correctly sorted (album, artist and co). You will likely need to use it.<br></div><div><br></div><div>For now, the playback will be done on VLC side.<br></div><div><br></div><div>If you have more questions, ask me from this mail in private (no need to continue on the ML for now).<br></div><div><br></div><div>Best regards,<br></div><div id="sig25885909"><div>Thomas Guillem</div><div>http://www.videolan.org</div></div><div><br></div></body></html>