<div dir="ltr"><div style>This is the proposal I'm submitting for GSoC. Thanks to matej for the reviews.</div><div style><br></div><b>Short Description:</b> <span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:12px;line-height:19.1875px">Amarok currently has very limited CUE sheet support and no support for chapters. My project aims at detecting chapter markers of various formats by implementing them in TagLib and using it to Amarok's advantage. Also, Integrating CUE sheets with Amarok so that they work seamlessly.</span><div>
<font color="#000000" face="Arial, Helvetica Neue, Helvetica, sans-serif"><span style="font-size:12px;line-height:19.1875px"><br></span></font></div><div><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">Basic Details: </span></p><span style="background-color:rgb(255,255,255)"><br style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify">
</span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Name: Abhinandan Ramaprasath</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Email Address: <a href="mailto:abhiin1947@gmail.com">abhiin1947@gmail.com</a></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Freenode IRC Nick: abhiin1947</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">IM Service and Username: Gtalk - abhiin1947</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Location (City, Country and/or Time Zone): Chennai, India, UTC+05:30</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Github: <a href="https://github.com/abhiin1947/" target="_blank" title="My Github Account" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">https://github.com/abhiin1947/</a></span></p>
<span style="background-color:rgb(255,255,255)"><br style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap">Proposal Title: </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;line-height:1.4625">Implementing CUE sheet and chapter support in Amarok</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"> </span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">Motivation for project:</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Audiobooks are usually quite lengthy and go on for hours. It is not always possible for people to finish listening to audiobooks in one go. <span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(34,34,34);font-family:arial,sans-serif;line-height:normal;white-space:normal">Chapter support is an important feature in modern audio players.</span> <span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(34,34,34);font-family:arial,sans-serif;line-height:normal;white-space:normal">Trying to find the part of the audiobook that the user wants is an arduous task.</span> Since Amarok already provides a bookmark to the location where the user left off, addition of chapter markers would make navigating an audiobook as easy as flipping through a book.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">Chapter markers otherwise have been a demanded feature ( with over 40+ wishes ). </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:small;vertical-align:baseline;color:rgb(34,34,34);font-family:arial,sans-serif"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;line-height:1.4625">It would be very useful in<a href="http://en.wikipedia.org/wiki/Podcast#Enhanced_podcasts" target="_blank" title="Enhanced podcast" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">enhanced </a></span><a href="http://en.wikipedia.org/wiki/Podcast#Enhanced_podcasts" target="_blank" title="Enhanced podcast" style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,83,139)"><span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">podcast</span></a></span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:small;vertical-align:baseline;color:rgb(34,34,34);font-family:arial,sans-serif"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;line-height:1.4625"> to be able to jump to various chapters</span></span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;line-height:1.4625;color:rgb(34,34,34);font-family:arial,sans-serif">/parts with just a click of a button.</span></span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">CUE sheeted music, on the other hand, is very popular, and not providing proper support ruins the music experience. It has also been a requested feature for quite a long time (1) ( 700+ votes ). Many bugs have been reported (2) about Amarok’s lack of support for CUE sheeted music. Implementation of CUE sheet support has been delayed over releases (from 2.6 to 2.8) and I would like to complete it this Google Summer of Code.</span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">Goals:</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">The goals of my project would be to</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> 1) Implement </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap">QuickTime </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;line-height:1.4625">chapter support in TagLib.</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"> 2) MP3 chapter support in Amarok.</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"> 3) Implement OGG chapter support in TagLib.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"> 4) Display these chapters in Amarok.</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"> 5) Integrate CUE sheet support with collection manager and Amarok for a seamless music experience.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"> 6) Implement support for NeroChapter type in TagLib</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px 0px 0px 30px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"> 7) Solve bugs related to my project along the way (3).</span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">Implementation Details:</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">The project involves making changes in both TagLib and Amarok repositories. I would like to divide the project into 5 parts. </span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">1. QtChapter support in MP4/M4A/M4B files</span></strong></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">The first part is implementing the QtChapter (Qt = QuickTime in this proposal) support in MP4/M4A/M4B files. As per the <a href="https://developer.apple.com/library/mac/#documentation/QuickTime/qtff/QTFFChap2/qtff2.html" target="_blank" title="QuickTime Docs" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">Apple docs</a>, the Qt </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap">(QuickTime)</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;line-height:1.4625"> chapter support can be achieved by reading the “trak” atom which contains the “chap” data. This trak atom contains the text track which contains the chapter information. The indicated text track should contain a “stbl” atom ( basically a table ) which would contain offsets to the location in the file that contain chapter title in the file. Reading data at these offsets give information about chapter titles. The time at which each chapter marker occurs can be easily calculated using the “bitrate” of the audiofile. These would be the changes that I would make in TagLib to support QtChapters </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap">(QuickTime)</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:1.40625;white-space:pre-wrap">.</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">This should also solve part of the <a href="https://bugs.kde.org/show_bug.cgi?id=144849" target="_blank" title="Enhanced podcast bug" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">bug</a>. This merge will provide support for the Apple Enhanced Podcast ( M4A ) as well. </span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">The changes in Amarok include, displaying the chapter markers to the user in the form of bookmarks or Multi-Tracks.I plan on reading the chapter information in Amarok the same way I implemented it in the <a href="https://git.reviewboard.kde.org/r/109256/" target="_blank" title="Bug fix attempt" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">bug fix</a> attempt. For actually showing them on Amarok I’ll use the BookmarkGroupPtr to create a new bookmark group and add chapter pointers to it in the form of URLs. I would like to also store the chapter information in the database as well.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">2. Show MP3 chapter markers in Amarok</span></strong></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"> </span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Thanks to a recent <a href="https://github.com/taglib/taglib/pull/173" target="_blank" title="MP3 Chapter support" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">pull request</a> by krejclu6, MP3 chapter support has been implemented in TagLib. This small part of the project is to use this framework to show MP3 chapter markers in Amarok. The implementation of this in Amarok will be same as mentioned before.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">3. Implement OGG chapter support</span></strong></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br>
</span></strong></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">OGG chapter support is something TagLib still lacks. According to XIPH's <a href="http://wiki.xiph.org/Chapter_Extension" target="_blank" title="XIPH's chapter extension" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">docs</a>, chapter support in OGG is very straightforward. The chapter data is found in the comments of the file along with the metadata.<br>
</span></p><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<span style="background-color:rgb(255,255,255)"> </span></div><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap">4. </span></strong><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap">Implement CUE Sheet support</span></strong></span></div>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><span style="background-color:rgb(255,255,255)"> </span></div>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">The fourth part of the project would be to implement complete CUE sheet support. </span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<em style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">What is CUE sheet?</span></em></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">CUE sheet contains information related to the album, the main filename and the time offsets at which each track occurs.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<em style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">What needs to be done?</span></em></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">I propose to make this change in the KUrl. Parts of the Url would have data about the Base File, Time-Offset and Duration of the track (after a “?” or “#” at the end, if not possible a new protocol?). Then these URL’s would be interpreted in the UmsCollection or SqlCollection classes as separate Track files. This would also enable storing the details of each song in the database, hence there is no need to access the CUE file every time.</span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Amarok already has a basic CUE sheet support, it can read CUE sheets added manually through the browser or from a CDROM. I would like to integrate this better with the CollectionScanner ( the way it is supposed to work, highlighted in the <a href="https://bugs.kde.org/show_bug.cgi?id=187587" target="_blank" title="The Reported Bug " style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">bug</a> report's comments ). The scanner will automatically recognize these CUE files and record them as separate tracks in the database as mentioned above. Any changed metadata in the file would be stored in the KUrl.</span></p>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal;background-color:rgb(255,255,255)"><br>
</strong></strong></div><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<strong id="docs-internal-guid-728e2f7f-6868-bf27-880a-082745f031a3" style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;font-family:'Times New Roman'"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">5. Support for NeroChapter type in MP4</span></strong></div>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:small;vertical-align:baseline;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline"><br>
</strong></span></div><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">The last part of the project would be to implement support for the NeroChapter type in MP4. Since, this is not so popular, I would like to keep this the last part of the project. This involves more changes in TagLib than Amarok. The chapter track information is found under the “udta” atom. This part of the project would aim at automatically detecting the type of chapter present in the given file, decoding the chapter data and providing it neatly.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"> </span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">Tentative Timeline:</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">June</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-style:italic;white-space:pre-wrap;background-color:rgb(255,255,255)">< GSoC begins ></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap">week 4</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap">: Community Bonding Period - Ask for improvement suggestions and get to know the Amarok community.</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">July-</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap">week 1</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap">: Create Abstract Classes in TagLib for MP4 chapter support ( </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(34,34,34);font-family:Arial;line-height:19px;white-space:pre-wrap">This will be useful for the last part of the project as well )</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(34,34,34);font-family:Arial;white-space:pre-wrap;line-height:1.4625">. Implementing QtChapter </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap">(QuickTime) </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(34,34,34);font-family:Arial;line-height:1.4625;white-space:pre-wrap">Support. </span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap">week 2</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap">: Finish implementing QtChapter </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap">(QuickTime)</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(34,34,34);font-family:Arial;white-space:pre-wrap;line-height:1.4625"> Support in TagLib. Implement OGG chapter support.</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap">week 3</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap">: </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(34,34,34);font-family:Arial;line-height:19px;white-space:pre-wrap">Modify the database and store the chapter data in it.</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap">week 4</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap">: </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(34,34,34);font-family:Arial;line-height:19px;white-space:pre-wrap">Tweak UI in Amarok to display the chapter markers ( MP3, MP4 , OGG ).Start Implementation of CUE sheet support.</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-style:italic;white-space:pre-wrap;background-color:rgb(255,255,255)">< Mid-term  - Complete chapter support in Amarok></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">August-</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">week 1</strong>: Integrate CUE sheet reading with the scanner and automatically detect that these are separate track files and add them to the collection. </span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">weeks 2 and 3</strong>: Implement changes in KUrl. Make modifications in SqlCollection and other methods and classes that use url(TrackPtr , playback and other controllers).</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">week 4</strong>: Make modifications in UmsCollection to support CUE sheets as well.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">September-</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">week 1</strong>: Implement modules that allow the user to change the metadata of CUE-sheeted tracks. I do not plan on making these changes in the CUE sheet instead store them locally/in the url so that Amarok can display them</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">week 2</strong>: Finish CUE sheet support in Amarok.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">week 3</strong>: Implement NeroChapter support in TagLib.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);font-style:italic;white-space:pre-wrap;background-color:rgb(255,255,255)">< pencils down ></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(34,34,34);white-space:pre-wrap;background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline">week 4</strong>: Testing and resolving any bugs.</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"> </span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">Do you have other obligations from late May to early August (school, work, vacation, etc.)? </span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">No. I can work upto 50 hours a week, 6-8 hours in the weekdays, and in the weekends too, if required, or if I am possessed with the compulsive urge to get something done ;) College starts early August, but it’s early in the semester, and the course work would be extremely light.</span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">About Me:</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">I am an Information Technology undergrad at SSN College of Engineering. I am comfortable writing code in C/C++/Python. I was introduced to Amarok when my friend suggested it after looking at my android app <a href="https://play.google.com/store/apps/details?id=com.festalize.LyricMatch" target="_blank" title="My Android app" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">Lyricize</a>. It totally drew me in. I'd love to make any contribution that makes music more enjoyable. I am also an enthusiastic web and android developer, and a great fan of FOSS. On a Foreign Exchange trade related project I recently worked on, I built a <a href="https://github.com/makkarlabs/stockscrape" target="_blank" title="The Futures and Options Scraper" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">scraper</a>, which I open sourced, that scrapes data from the National Stock Exchange website, and publishes it as a JSON API. I’ve also contributed to the Haiku OS.</span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">Introduced to C and C++ at the age of 8, I continued to work on programming challenges, web and mobile related projects during school and college to sharpen my skills. I have learnt to code in languages such as java, php, ruby, node(javascript), etc</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:small;vertical-align:baseline"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;line-height:1.4625">. In the hackathon conducted by KRDS in 2012, I created a location guessing Facebook game which won the <a href="http://lighthouseinsights.in/a-chat-with-the-krds-india-facecode-hackathon-winners.html" target="_blank" title="KRDS Facecode" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">second prize</a>. I also was selected as one of the winners of Firefox OS hackathon conducted by Mozilla for creating a collaborative browser across platforms called BrowseWithMe using nodejs ( <a href="https://bitbucket.org/abhiin1947/bb_monkey/src" target="_blank" title="Server of BrowseWithMe (bbmonkey)" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">server</a>, <a href="https://github.com/makkarlabs/bbmonkey" target="_blank" title="Client source for BrowseWithMe" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">client</a> ). I created a </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline">gesture</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;line-height:1.4625"> controlled web app "<a href="https://github.com/makkarlabs/fliptube" target="_blank" title="FlipTube's source" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139)">Fliptube</a>", a </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline">YouTube</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;line-height:1.4625"> client where mobile users could flip through videos with ease,</span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;line-height:1.4625"> for the Yahoo! Open hack 2012 and it was selected as top 10 hacks of the night (out of 180+ hacks).</span></span></span></span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">Am I comfortable working independently under a mentor or supervisor?</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">Yes. I have been an intern for the ULaw Software Foundation based in Canada and time zones aren’t really a problem at all.</span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">After GSoC:</span></p><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;line-height:1.4625;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></div><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;line-height:1.4625;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)">After GSoC I plan on continuing to fix bugs and code more features for Amarok and Taglib. I intend to learn about more multimedia related file formats and improving support in those areas.</span></div>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;line-height:1.4625;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br>
</span></div><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;line-height:1.4625;white-space:pre-wrap;background-color:rgb(255,255,255)">One area I intentionally did not mention is the implementation of matroska chapter support. I plan on implementing this after GSoC as I feel it would be too much for 3 months. It is similar to the chapter markers in OGG Vorbis. </span></div>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;line-height:1.4625;white-space:pre-wrap;background-color:rgb(255,255,255)">Another requested feature is the support for embedded CUE files. I have explained these more clearly in the "Additional Information" section. This is one feature that requires a lot more time so, I plan to work on this after GSoC.</span></div>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;line-height:1.4625;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br>
</span></div><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">My experience with Amarok:</span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">I started out my Amarok journey by trying to solve bug 240409 (which turns out to be a big part of my proposal ). It was initially marked as a junior job. I tried to implement chapter detection using library mp4v2 ( patch: </span><a href="https://git.reviewboard.kde.org/r/109079/" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://git.reviewboard.kde.org/r/109079/</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> ) which was eventually rejected. After research and learning, I implemented support for chapter detection in Amarok by using mp4atom.h from taglib explicitly ( patch: </span><a href="https://git.reviewboard.kde.org/r/109256/" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://git.reviewboard.kde.org/r/109256/</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> ). It was rejected because it was a technical preview. </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:19px;white-space:pre-wrap"> I have been busy with exams since, and have not been able to finish it. </span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"> </span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">Two other recent bug fixes that are not accepted yet - </span><a href="https://git.reviewboard.kde.org/r/110243/" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://git.reviewboard.kde.org/r/110243/</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://git.reviewboard.kde.org/r/110150/" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://git.reviewboard.kde.org/r/110150/</span></a></span></p>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal;background-color:rgb(255,255,255)"><br>
</strong></strong></div><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;line-height:1.4625;white-space:pre-wrap;background-color:rgb(255,255,255)">Additional Information:</span></div>
<div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;line-height:1.4625;white-space:pre-wrap;text-decoration:underline;background-color:rgb(255,255,255)"><br>
</span></div><div style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-family:Arial;line-height:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">Embedded CUE sheets are CUEs that are stored within the audio files. There are 2 formats in which they occur, FLAC and WAVPACK. The FLAC embedded CUE sheet has its own tags whereas the WAVPACK uses the apev2 tag. The task would be to implement CUE detection in TagLib and then use them to implement it in Amarok. </span></div>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;text-decoration:underline;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;white-space:pre-wrap;background-color:rgb(255,255,255)">External Links:</span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;font-family:Arial;font-weight:bold;text-decoration:underline;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">(1) - </span><a href="https://bugs.kde.org/show_bug.cgi?id=187587" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=187587</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> reported 2009</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">(2) - </span><a href="https://bugs.kde.org/show_bug.cgi?id=187587" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=187587</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=286089" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=286089</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=294136" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=294136</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=270003" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=270003</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=279234" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=279234</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=230272" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=230272</span></a></span></p>
<span style="background-color:rgb(255,255,255)"><strong style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;color:rgb(0,0,0);line-height:19.5px;text-align:justify;font-family:'Times New Roman'"><strong style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;font-weight:normal"><br>
</strong></strong><span style="color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;line-height:19.5px;text-align:justify"></span></span><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap">(3) - </span><a href="https://bugs.kde.org/show_bug.cgi?id=240409" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=240409</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=187587" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=187587</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=286089" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=286089</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><a href="https://bugs.kde.org/show_bug.cgi?id=270003" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap">https://bugs.kde.org/show_bug.cgi?id=270003</span></a><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;white-space:pre-wrap"> , </span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap"><a href="https://bugs.kde.org/show_bug.cgi?id=294136" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none">https://bugs.kde.org/show_bug.cgi?id=294136</a></span><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:14px;white-space:pre-wrap"> ,</span></span></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<strong id="docs-internal-guid-728e2f7f-6864-40d3-2d7b-3af99508f742" style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;font-family:'Times New Roman'"><a href="https://bugs.kde.org/show_bug.cgi?id=144849" style="margin:0px;padding:0px;border:0px;outline:0px;font-size:16px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap;background-color:rgb(255,255,255)">https://bugs.kde.org/show_bug.cgi?id=144849</span></a></strong></p>
<p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;line-height:1.15;background-color:rgb(255,255,255)"><br></span></p><p dir="ltr" style="margin:0pt 0px;padding:0px;border:0px;outline:0px;font-size:12px;vertical-align:baseline;line-height:1.4625;color:rgb(0,0,0);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;text-align:justify">
<span style="background-color:rgb(255,255,255)"><span style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;line-height:1.15"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;line-height:14px;white-space:pre-wrap">(4) - </span></span><strong id="docs-internal-guid-728e2f7f-6864-40d3-2d7b-3af99508f742" style="margin:0px;padding:0px;border:0px;outline:0px;font-size:medium;vertical-align:baseline;font-weight:normal;font-family:'Times New Roman'"><span style="margin:0px;padding:0px;border:0px;outline:0px;font-size:13px;vertical-align:baseline;font-family:Arial;color:rgb(17,85,204);text-decoration:underline;white-space:pre-wrap"><a href="https://bugs.kde.org/show_bug.cgi?id=144849" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(0,83,139);text-decoration:none">https://bugs.kde.org/show_bug.cgi?id=144849</a></span></strong></span></p>
</div></div>