This blog entry concludes my GSoC 2013 project and in this I am going to describe my stint with it during the latter part of the timeline after the midterm evaluations.
To know more about the project , please see my first post : Trysts with my GSoC Project - PART I and Plasma Media Center .
Well , continuing from where I left in the earlier post , with the guidance of the mentors , a new look was given to the PMC Browser. After this , we took to a new feature of extending the subtitle format from .srt ( already implemented in PMC) to .sub which remained to be implemented. The patch yet cannot be shipped and we are waiting for Qt to fix the metaData.videoFrameRate property without which we cannot really get the frameRate of the video. Nevertheless, I did learn a lot from this task which involved me to understand the difference between the subtitle formats , the mathematics involved in it in the conversion of .srt subtitle to .sub and finally I got to use the QFile API as well. Ofcourse the new thing learned was QRegExp also. I got to know how to write the regular expressions in the programs.
The patch can be viewed here: https://dl.dropboxusercontent.com/u/107169565/subtitleExtension_patch.diff
It was around mid of July when KDE's Annual Conference: Akademy 2013 was taking place and my mentors were there conducting BOF sessions for Plasma Media Center. So some of my time was spent in fixing minor minor things in PMC from a user point of view.
After this, I started working on a feature which we promised for PMC and that is of searching in the media browser . This required a pre-study into the relevant already written code. This involved using the pre-built supportSearch() function and then using RegExp at the relevant place. In all , this feature was made into a separate branch which would be soon merged after GSoC at the correct time.
Relevant Request Entry : https://git.reviewboard.kde.org/r/111770/diff/#index_header and https://git.reviewboard.kde.org/r/111801/diff/#index_header
![]() |
| Commit Message on #plasma IRC |
After this , it was decided that we need a Folder Preview ( as you might have seen in Dolphin Browser System in PMC). Basically it gives an artistic view to the file browser.
![]() |
| PMC after the Folder Preview Implementation |
Relevant patch which got merged as a branch in master : https://git.reviewboard.kde.org/r/111863/diff/#index_header
I also learnt working on CMake Files during this task.
After this came one of the best parts of being involved in open-source software development and that was getting an opportunity to release the RC Version of PMC 1.1 which somehow gave me an experience of how to changeLogs , create Tags, file a ticket in KDE System , making tarballs etc etc and above all what do we actually mean when we say we are releasing a version of a software!
![]() |
| Uploading a ticket on SysAdmin |
![]() |
| ChangeLog for RC Version Commit on #plasma IRC |
This was the relevant blog entry about the RC Release : Plasma Media Center 1.1 Release
Now in the near end of the project , I started working on the most challenging part which we need to implement after the feedback sessions of PMC in the Akademy Conference in Spain. This was the new feature of "Adding Media to Collections" . For this obviously , I needed to first study the nepomuk code in the nepomukserverkcm files. First my target was to create an option for the feature on homescreen. With this I got further knowledge of CMake Files and how to create a .desktop file for a backend and model. Then we had to design a basic UI to see a list of paths indexed by nepomuk for PMC. After doing that and pushing the code in a separate branch , I worked to make the backend ready to update the nepomuk config file. I actually got to learn a lot working on nepomuk and I would like to thank Vishesh Handa , Shantanu and Sinny for guiding me throughout this task and helping me when I got stuck. Since this was a relatively big task , extensive UI Designing still needs to be done after GSoC timeline.
![]() |
| New Backend for Adding Media to the PMC Collections |
![]() |
| On opening the backend, one can see the list of already indexed paths |
Branch Link : https://projects.kde.org/projects/extragear/multimedia/plasma-mediacenter/repository/show?rev=akshay%2Fpreview-indexing
Documentation is also one of the most important part of any software since it provides the newcomers with a stepping stone to understand the project code much easily. So , in the last week of my project , I devoted some time to document the classes I wrote and some others also in which I worked. Even in this documentation work , I got to know about KDE Documentation and all which made this task pretty interesting despite the general apprehension over documentations by coders !
PMC Documentation Patch can be viewed here : Documentation
Well now on a personal note , I would like to thank the whole KDE Community , Google for providing me with this nice exposure and opportunity, my mentors Sinny and Shantanu for their great guidance and motivation throughout the project, PMC Developers Sujith and Deepak for also helping me whenever I needed their help and ofcourse my family, colleagues and friends without which the dream of participating in GSoC would not have been possible. My post GSoC plans is to continue contributing in KDE which I have been doing from some time now. The entire journey was truly remarkable and cannot be forgotten :)
Cheers!





















