<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dylan</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dylan"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Dylan/"/>
	<updated>2026-11-04T18:37:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14562</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14562"/>
		<updated>2009-07-31T22:51:42Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=Jason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
My patches (and codebase) are [http://repo.or.cz/w/x264/x264-p-frames.git?a=search&amp;amp;h=refs%2Fheads%2Fgsoc&amp;amp;st=author&amp;amp;s=DylanZA&amp;amp;sr=1 here] for now, but they may soon move to videolan&#039;s server&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || .&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #00ff00&amp;quot;|done || &lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||style=&amp;quot;background: #00ff00&amp;quot;|done || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||style=&amp;quot;background: #00ff00&amp;quot;|done ||&lt;br /&gt;
|-&lt;br /&gt;
|5 || DSP Functions ||style=&amp;quot;background: #00ff00&amp;quot;|Done ||&lt;br /&gt;
|-&lt;br /&gt;
|6 || Try duplicating reference frames ||style=&amp;quot;background: #00ff00&amp;quot;|Done|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||style=&amp;quot;background: #00ff00&amp;quot;|done || Implemented a k-means cluster algorithm to find a number (k) of good weights and use them &lt;br /&gt;
|-&lt;br /&gt;
|8 || Finish off small things ||style=&amp;quot;background: #00aa00&amp;quot;|Working || Todo: Finish multipass, cleanup k-means a bit&lt;br /&gt;
|-&lt;br /&gt;
|9 || Optimize algorithms and test like crazy || Not started || &lt;br /&gt;
|-&lt;br /&gt;
|10 || Cleanup and code review || Not started || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Current Issues===&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=14561</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=14561"/>
		<updated>2009-07-31T18:41:58Z</updated>

		<summary type="html">&lt;p&gt;Dylan: Undo revision 14560 by Munich (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 8&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=intmodst=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
===Timeshift===&lt;br /&gt;
* Mostly Done - Testing Phase!&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
* Now we have a full on menu system (see screenshots).&lt;br /&gt;
* Can control most VLC things from the system.&lt;br /&gt;
* It could(should?) work if you pull it off the git repository. hit F5 during movie play and a menu should slide into view with some functionality.&lt;br /&gt;
Command line vlc --vout=pvrvout -I pvrgui &amp;lt;file&amp;gt;&lt;br /&gt;
* Now is time to make it all functional and nice. Beginning with the text.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Current Problems===&lt;br /&gt;
* Image drawing STILL isnt working. I hate this bug. (loading works I think).&lt;br /&gt;
* When the movie is paused the thread priority drops and the animations dont work well anymore.&lt;br /&gt;
* Major problem with closing GLX. Traced to an nvidia driver problem. I have found a work around thought, so that will be an option. Hopefully they fix the drivers one day.&lt;br /&gt;
* got to remove FTGL&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
==== End Week 8 ====&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=1899e7ba751c70853c7bce1dfbd771a396d6c34a;f=modules/gui/pvr/pvrvout/screens/1.png&lt;br /&gt;
* Base Menu&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=ac55fac905819f02f1cb44a94700cb20b7232107;f=modules/gui/pvr/pvrvout/screens/2.png&lt;br /&gt;
* Playlist modifications&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=e767ff186de5b2a48bbb7cdfb077420bfc982a05;f=modules/gui/pvr/pvrvout/screens/3.png&lt;br /&gt;
* Modifying an number variable&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14469</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14469"/>
		<updated>2009-07-02T23:30:31Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=Jason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
My patches (and codebase) are [http://repo.or.cz/w/x264/x264-p-frames.git?a=search&amp;amp;h=refs%2Fheads%2Fgsoc&amp;amp;st=author&amp;amp;s=DylanZA&amp;amp;sr=1 here] for now, but they may soon move to videolan&#039;s server&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || .&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #00ff00&amp;quot;|done || &lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||Not started || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||style=&amp;quot;background: #00aa00&amp;quot;|Working || This could probably be improved (for ever)&lt;br /&gt;
|-&lt;br /&gt;
|5 || DSP Functions ||style=&amp;quot;background: #00ff00&amp;quot;|Done || Assembler done&lt;br /&gt;
|-&lt;br /&gt;
|6 || Try duplicating reference frames ||Not Started|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||Not Started|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Current Issues===&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14218</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14218"/>
		<updated>2009-05-24T14:40:47Z</updated>

		<summary type="html">&lt;p&gt;Dylan: z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=Jason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
My patches (and codebase) are [http://repo.or.cz/w/x264/x264-p-frames.git?a=search&amp;amp;h=refs%2Fheads%2Fgsoc&amp;amp;st=author&amp;amp;s=DylanZA&amp;amp;sr=1 here] for now, but they may soon move to videolan&#039;s server&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || I have tested it to work.&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #00aa00&amp;quot;|Mostly Working || Working well in hires, quite well in lowres. see below&lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||Not started || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||style=&amp;quot;background: #ffff00&amp;quot;|Started || Lots of work to do here&lt;br /&gt;
|-&lt;br /&gt;
|5 || Optimize ||style=&amp;quot;background: #ffff00&amp;quot;|Currently working on the weight assembler code. || Currently mmx &amp;amp; sse2 functions work - but code needs to be done in a better way&lt;br /&gt;
|-&lt;br /&gt;
|6 || See if explicit B-frame weighting can do good things ||Not Started|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||Not Started|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Current Issues===&lt;br /&gt;
&lt;br /&gt;
- Currently the weighting doesnt work as well when looking at the lowres frame as the hires. This is the biggest issue currently and will be looked at after exams.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14217</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14217"/>
		<updated>2009-05-24T13:58:33Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=Jason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || I have tested it to work.&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #00aa00&amp;quot;|Mostly Working || Working well in hires, quite well in lowres. see below&lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||Not started || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||style=&amp;quot;background: #ffff00&amp;quot;|Started || Lots of work to do here&lt;br /&gt;
|-&lt;br /&gt;
|5 || Optimize ||style=&amp;quot;background: #ffff00&amp;quot;|Currently working on the weight assembler code. || Currently mmx &amp;amp; sse2 functions work - but code needs to be done in a better way&lt;br /&gt;
|-&lt;br /&gt;
|6 || See if explicit B-frame weighting can do good things ||Not Started|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||Not Started|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Current Issues===&lt;br /&gt;
&lt;br /&gt;
- Currently the weighting doesnt work as well when looking at the lowres frame as the hires. This is the biggest issue currently and will be looked at after exams.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14216</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=14216"/>
		<updated>2009-05-24T13:56:06Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=Jason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || I have tested it to work.&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #00aa00&amp;quot;|Mostly Working || Working well in hires, quite well in lowres. see below&lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||Not started || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||Not started || Actually I have got a lot of ideas, some of which I have tested. Just nothing using the current framework so it is possible that it is all useless.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|5 || Optimize ||style=&amp;quot;background: #ffff00&amp;quot;|Currently working on the weight assembler code. || Never done assembler before so this is going slooow.&lt;br /&gt;
|-&lt;br /&gt;
|6 || See if explicit B-frame weighting can do good things ||Not Started|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||Not Started|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=13971</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=13971"/>
		<updated>2009-05-07T21:41:03Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=Jason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || I have tested it to work.&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #ffff00&amp;quot;|In Progress || Basic algorithm is there, just not working optimally&lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||Not started || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||Not started || Actually I have got a lot of ideas, some of which I have tested. Just nothing using the current framework so it is possible that it is all useless.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|5 || Optimize ||style=&amp;quot;background: #ffff00&amp;quot;|Currently working on the weight assembler code. || Never done assembler before so this is going slooow.&lt;br /&gt;
|-&lt;br /&gt;
|6 || See if explicit B-frame weighting can do good things ||Not Started|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||Not Started|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=13970</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=13970"/>
		<updated>2009-05-07T21:40:26Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=ason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || I have tested it to work.&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #ffff00&amp;quot;|In Progress || Basic algorithm is there, just not working optimally&lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||Not started || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||Not started || Actually I have got a lot of ideas, some of which I have tested. Just nothing using the current framework so it is possible that it is all useless.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|5 || Optimize ||style=&amp;quot;background: #ffff00&amp;quot;|Currently working on the weight assembler code. || Never done assembler before so this is going slooow.&lt;br /&gt;
|-&lt;br /&gt;
|6 || See if explicit B-frame weighting can do good things ||Not Started|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||Not Started|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=13969</id>
		<title>SoC 2009/Weighted P-frame Prediction</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Weighted_P-frame_Prediction&amp;diff=13969"/>
		<updated>2009-05-07T21:39:19Z</updated>

		<summary type="html">&lt;p&gt;Dylan: New page: {{SoCProject|year=2009|student=Dylan Yudaken|mentor=ason Garrett-Glaser}}  == Abstract == x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Cu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=Dylan Yudaken|mentor=ason Garrett-Glaser}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
x264 is a highly popular h264 encoder. It currently does not implement the entire spec of h264. Currently weighted P-frames are not used to assist in prediction. If implemented this would give huge benefits in cases where the scene fades or where there are flashes. I am proposing to implement an implementation of this that is good enough and fast enough to warrant inclusion in most video encodings.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! No. !! Task Description !! Status !! Comment&lt;br /&gt;
|-&lt;br /&gt;
|1 || Build weighting framework || style=&amp;quot;background: #00ff00&amp;quot;|done || I have tested it to work.&lt;br /&gt;
|-&lt;br /&gt;
|2 || Brute Force Optimal Weights||style=&amp;quot;background: #ffff00&amp;quot;|In Progress || Basic algorithm is there, just not working optimally&lt;br /&gt;
|-&lt;br /&gt;
|3 || Try use these new weights for some interesting things to improve quality||Not started || &lt;br /&gt;
|-&lt;br /&gt;
|4 || Find Optimal Weights in a fast way (probably based on the findings in 3.) ||Not started || Actually I have got a lot of ideas, some of which I have tested. Just nothing using the current framework so it is possible that it is all useless.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|5 || Optimize ||style=&amp;quot;background: #ffff00&amp;quot;|Currently working on the weight assembler code. || Never done assembler before so this is going slooow.&lt;br /&gt;
|-&lt;br /&gt;
|6 || See if explicit B-frame weighting can do good things ||Not Started|| &lt;br /&gt;
|-&lt;br /&gt;
|7 || Other weird uses ||Not Started|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
This is an estimation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;March 20th or so - April 3&#039;&#039;&#039; Qualifying task. Was a first attempt at goal 1.&lt;br /&gt;
&#039;&#039;&#039;April 20&#039;&#039;&#039; Students announce&lt;br /&gt;
&#039;&#039;&#039;April 21 - May&#039;&#039;&#039; Goal 1 redone better and acceptably.&lt;br /&gt;
&#039;&#039;&#039;May 1 - May 20&#039;&#039;&#039; Work on goal 2&lt;br /&gt;
&#039;&#039;&#039; May 23&#039;&#039;&#039; Program Starts&lt;br /&gt;
&#039;&#039;&#039; May 26 - June 12 &#039;&#039;&#039; Exams&lt;br /&gt;
&#039;&#039;&#039; June 13 - July 13&#039;&#039;&#039; Code&lt;br /&gt;
&#039;&#039;&#039; July 13&#039;&#039;&#039; Mid Term deadline. Goals for here have not been set but personally I would like to have goal 2 &amp;amp; 4 finished with goal 3 having a decent chunk of work done. This weird out of order thing is because goal 3 can be worked on continuously as it is not really set, more the trying of ideas.&lt;br /&gt;
&#039;&#039;&#039; July 13 - August 17&#039;&#039;&#039; Code&lt;br /&gt;
&#039;&#039;&#039;August 17&#039;&#039;&#039; Program end&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12165</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12165"/>
		<updated>2008-07-21T20:01:00Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 8&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=intmodst=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
===Timeshift===&lt;br /&gt;
* Mostly Done - Testing Phase!&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
* Now we have a full on menu system (see screenshots).&lt;br /&gt;
* Can control most VLC things from the system.&lt;br /&gt;
* It could(should?) work if you pull it off the git repository. hit F5 during movie play and a menu should slide into view with some functionality.&lt;br /&gt;
Command line vlc --vout=pvrvout -I pvrgui &amp;lt;file&amp;gt;&lt;br /&gt;
* Now is time to make it all functional and nice. Beginning with the text.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Current Problems===&lt;br /&gt;
* Image drawing STILL isnt working. I hate this bug. (loading works I think).&lt;br /&gt;
* When the movie is paused the thread priority drops and the animations dont work well anymore.&lt;br /&gt;
* Major problem with closing GLX. Traced to an nvidia driver problem. I have found a work around thought, so that will be an option. Hopefully they fix the drivers one day.&lt;br /&gt;
* got to remove FTGL&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
==== End Week 8 ====&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=1899e7ba751c70853c7bce1dfbd771a396d6c34a;f=modules/gui/pvr/pvrvout/screens/1.png&lt;br /&gt;
* Base Menu&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=ac55fac905819f02f1cb44a94700cb20b7232107;f=modules/gui/pvr/pvrvout/screens/2.png&lt;br /&gt;
* Playlist modifications&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=e767ff186de5b2a48bbb7cdfb077420bfc982a05;f=modules/gui/pvr/pvrvout/screens/3.png&lt;br /&gt;
* Modifying an number variable&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12162</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12162"/>
		<updated>2008-07-21T19:59:11Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 7&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=intmodst=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
===Timeshift===&lt;br /&gt;
* Mostly Done - Testing Phase!&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
* Now we have a full on menu system (see screenshots).&lt;br /&gt;
* Can control most VLC things from the system.&lt;br /&gt;
* It could(should?) work if you pull it off the git repository. hit F5 during movie play and a menu should slide into view with some functionality.&lt;br /&gt;
Command line vlc --vout=pvrvout -I pvrgui &amp;lt;file&amp;gt;&lt;br /&gt;
* Now is time to make it all functional and nice. Beginning with the text.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Current Problems===&lt;br /&gt;
* Image drawing STILL isnt working. I hate this bug. (loading works I think).&lt;br /&gt;
* When the movie is paused the thread priority drops and the animations dont work well anymore.&lt;br /&gt;
* Major problem with closing GLX. Traced to an nvidia driver problem. I have found a work around thought, so that will be an option. Hopefully they fix the drivers one day.&lt;br /&gt;
* got to remove FTGL&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
==== End Week 8 ====&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=1899e7ba751c70853c7bce1dfbd771a396d6c34a;f=modules/gui/pvr/pvrvout/screens/1.png&lt;br /&gt;
* Base Menu&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=ac55fac905819f02f1cb44a94700cb20b7232107;f=modules/gui/pvr/pvrvout/screens/2.png&lt;br /&gt;
* Playlist modifications&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=e767ff186de5b2a48bbb7cdfb077420bfc982a05;f=modules/gui/pvr/pvrvout/screens/3.png&lt;br /&gt;
* Modifying an number variable&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12130</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12130"/>
		<updated>2008-07-13T21:05:44Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 7&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=intmodst=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
===Timeshift===&lt;br /&gt;
* Working really much better these days. &lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
* Now we have a full on menu system (see screenshots).&lt;br /&gt;
* Can control various VLC things from the system.&lt;br /&gt;
* It could(should?) work if you pull it off the git repository. hit F5 during movie play and a menu should slide into view with some functionality.&lt;br /&gt;
Command line vlc --vout=pvrvout -I pvrgui &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Current Problems===&lt;br /&gt;
* Image drawing STILL isnt working. I hate this bug. (loading works I think).&lt;br /&gt;
* When the movie is paused the thread priority drops and the animations dont work well anymore.&lt;br /&gt;
* Zoom and fullscreen not working&lt;br /&gt;
* Bug #1672 is the absolute death of me.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
==== End Week 5 ====&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=dc33dfe7b582d21c77a46c4d303959d77cbd807c;f=modules/gui/pvr/pvrvout/screens/1.png&lt;br /&gt;
* Base Menu&lt;br /&gt;
* Just a test thing&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=5a4baef4c90b678c0265a1528709aa991c69824e;f=modules/gui/pvr/pvrvout/screens/2.png&lt;br /&gt;
* Sub Menu&lt;br /&gt;
* The quit button works&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=eeb3df1095dbf1fb8168f55368a68062511e6b22;f=modules/gui/pvr/pvrvout/screens/3.png&lt;br /&gt;
* Animation working. Note the movie slides in time with the menu. The distortions are because of gnome.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12042</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=12042"/>
		<updated>2008-07-02T10:01:02Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 5 (sort of)&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
Menu System...&lt;br /&gt;
===Timeshift===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
* Now we have a full on menu system (see screenshots).&lt;br /&gt;
* It could(should?) work if you pull it off the git repository. hit F5 during movie play and a menu should slide into view with some functionality.&lt;br /&gt;
* Now I just need to add functionality to the menu.&lt;br /&gt;
&lt;br /&gt;
===Current Problems===&lt;br /&gt;
* Image drawing STILL isnt working. I hate this bug. (loading works I think).&lt;br /&gt;
* When the movie is paused the thread priority drops and the animations dont work well anymore.&lt;br /&gt;
* Cant draw opengl stuff out the bounds of the movie. &#039;&#039;&#039;FIXED&#039;&#039;&#039;&lt;br /&gt;
* Timeshift bug when we go from last file to first file. (only happens sometimes) &lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
==== End Week 5 ====&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=dc33dfe7b582d21c77a46c4d303959d77cbd807c;f=modules/gui/pvr/pvrvout/screens/1.png&lt;br /&gt;
* Base Menu&lt;br /&gt;
* Just a test thing&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=5a4baef4c90b678c0265a1528709aa991c69824e;f=modules/gui/pvr/pvrvout/screens/2.png&lt;br /&gt;
* Sub Menu&lt;br /&gt;
* The quit button works&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;a=blob_plain;h=eeb3df1095dbf1fb8168f55368a68062511e6b22;f=modules/gui/pvr/pvrvout/screens/3.png&lt;br /&gt;
* Animation working. Note the movie slides in time with the menu. The distortions are because of gnome.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11944</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11944"/>
		<updated>2008-06-23T08:37:14Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 4&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
Week started off with partition failures. But by wednesday morning all was good again...&lt;br /&gt;
===Timeshift===&lt;br /&gt;
no work.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
* A design has been created and is in the process of being worked on.&lt;br /&gt;
* Animations are working well. &lt;br /&gt;
* Text rendering has been implemented using FTGL.&lt;br /&gt;
* Images were sort of implemented (as in they dont work :) ).&lt;br /&gt;
&lt;br /&gt;
===Current Problems===&lt;br /&gt;
* Image loading &amp;amp; drawing isnt working&lt;br /&gt;
* When the movie is paused the thread priority drops and the animations dont work well anymore.&lt;br /&gt;
* Cant draw opengl stuff out the bounds of the movie&lt;br /&gt;
* Timeshift bug when we go from last file to first file. (only happens sometimes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
==== End Week 4 ====&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;h=b0e3ec845302d2624806af3269df8b968b43ca3b;a=blob_plain;f=modules/gui/pvr/pvrvout/screens/screen1.png&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is everything?&#039;&#039;&#039;&lt;br /&gt;
* On the bottom and right are the menu bars. All control will be from these. The picture loading code is broken for now and so the weird colours are displayed. &lt;br /&gt;
* The text at the bottom is a text example. this can be rotated and animated in 3d however you want. (it is a 3d representation of the letters)&lt;br /&gt;
* The vertical bar at the right is a spinning volume bar. Might not be used in the end.&lt;br /&gt;
* Top right are some spinning pause objects.&lt;br /&gt;
* When paused the video shrinks into the upper-left side of the screen and the menu fills its place.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11926</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11926"/>
		<updated>2008-06-21T10:04:56Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 3.5&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
Not a very good week. Had to work hard for friday exam which I wasnt planning on. little accomplished. but the big work starts now. fantastic.&lt;br /&gt;
===Timeshift===&lt;br /&gt;
no work.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
Animations are working &amp;amp; running automatically. The components arent incredible visually (not my strong point) but hopefully will get better. Now that the framework is mostly done I hope to wrap up the fullscreen display quickly and efficiently. &lt;br /&gt;
&lt;br /&gt;
A side thought on this is that it could replace the OSD when using the opengl video output. Could be quite nice.&lt;br /&gt;
&lt;br /&gt;
===Current Problems===&lt;br /&gt;
* Image loading &amp;amp; drawing isnt working&lt;br /&gt;
* When the movie is paused the thread priority drops and the animations dont work well anymore.&lt;br /&gt;
* Cant draw opengl stuff out the bounds of the movie&lt;br /&gt;
* Timeshift bug when we go from last file to first file. (only happens sometimes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
==== End Week 4 ====&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;h=b0e3ec845302d2624806af3269df8b968b43ca3b;a=blob_plain;f=modules/gui/pvr/pvrvout/screens/screen1.png&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is everything?&#039;&#039;&#039;&lt;br /&gt;
* On the bottom and right are the menu bars. All control will be from these. The picture loading code is broken for now and so the weird colours are displayed. &lt;br /&gt;
* The text at the bottom is a text example. this can be rotated and animated in 3d however you want. (it is a 3d representation of the letters)&lt;br /&gt;
* The vertical bar at the right is a spinning volume bar. Might not be used in the end.&lt;br /&gt;
* Top right are some spinning pause objects.&lt;br /&gt;
* When paused the video shrinks into the upper-left side of the screen and the menu fills its place.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11925</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11925"/>
		<updated>2008-06-21T10:01:19Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 3&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
Not a very good week. Had to work hard for friday exam which I wasnt planning on. little accomplished. but the big work starts now. fantastic.&lt;br /&gt;
===Timeshift===&lt;br /&gt;
no work.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
Animations are working &amp;amp; running automatically. The components arent incredible visually (not my strong point) but hopefully will get better. Now that the framework is mostly done I hope to wrap up the fullscreen display quickly and efficiently. &lt;br /&gt;
&lt;br /&gt;
A side thought on this is that it could replace the OSD when using the opengl video output. Could be quite nice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
http://git.videolan.org/?p=vlc-dylanza.git;h=b0e3ec845302d2624806af3269df8b968b43ca3b;a=blob_plain;f=modules/gui/pvr/pvrvout/screens/screen1.png&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is everything?&#039;&#039;&#039;&lt;br /&gt;
* On the bottom and right are the menu bars. All control will be from these. The picture loading code is broken for now and so the weird colours are displayed. &lt;br /&gt;
* The text at the bottom is a text example. this can be rotated and animated in 3d however you want. (it is a 3d representation of the letters)&lt;br /&gt;
* The vertical bar at the right is a spinning volume bar. Might not be used in the end.&lt;br /&gt;
* Top right are some spinning pause objects.&lt;br /&gt;
* When paused the video shrinks into the upper-left side of the screen and the menu fills its place.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11883</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11883"/>
		<updated>2008-06-15T20:49:40Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 3&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
Not a very good week. Had to work hard for friday exam which I wasnt planning on. little accomplished. but the big work starts now. fantastic.&lt;br /&gt;
===Timeshift===&lt;br /&gt;
no work.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
Animations are working &amp;amp; running automatically. The components arent incredible visually (not my strong point) but hopefully will get better. Now that the framework is mostly done I hope to wrap up the fullscreen display quickly and efficiently. &lt;br /&gt;
&lt;br /&gt;
A side thought on this is that it could replace the OSD when using the opengl video output. Could be quite nice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
will do when I find some hosting. soon...&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11882</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11882"/>
		<updated>2008-06-15T20:46:22Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 3&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
Not a very good week. Had to work hard for friday exam which I wasnt planning on. little accomplished. but the big work starts now. fantastic.&lt;br /&gt;
===Timeshift===&lt;br /&gt;
no work.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
Animations are working &amp;amp; running automatically. The components arent incredible visually (not my strong point) but hopefully will get better. Now that the framework is mostly done I hope to wrap up the fullscreen display quickly and efficiently. &lt;br /&gt;
&lt;br /&gt;
A side thought on this is that it could replace the OSD when using the opengl video output. Could be quite nice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
will do when I find some hosting. soon...&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11881</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11881"/>
		<updated>2008-06-15T20:44:42Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 3&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
Not a very good week. Had to work hard for friday exam which I wasnt planning on. little accomplished. but the big work starts now. fantastic.&lt;br /&gt;
===Timeshift===&lt;br /&gt;
no work.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
Animations are working &amp;amp; running automatically. The components arent incredible visually (not my strong point) but hopefully will get better. Now that the framework is mostly done I hope to wrap up the fullscreen display quickly and efficiently. &lt;br /&gt;
&lt;br /&gt;
A side thought on this is that it could replace the OSD when using the opengl video output. Could be quite nice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[Image:DylanZAWeek3a.jpg]]&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This is beign done a bit at a time throughout.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11880</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11880"/>
		<updated>2008-06-15T20:43:10Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 3&lt;br /&gt;
&lt;br /&gt;
Not a very good week. Had to work hard for friday exam which I wasnt planning on. little accomplished. but the big work starts now. fantastic.&lt;br /&gt;
===Timeshift===&lt;br /&gt;
no work.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
Animations are working &amp;amp; running automatically. The components arent incredible visually (not my strong point) but hopefully will get better. Now that the framework is mostly done I hope to wrap up the fullscreen display quickly and efficiently. &lt;br /&gt;
&lt;br /&gt;
A side thought on this is that it could replace the OSD when using the opengl video output. Could be quite nice.&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=dev&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11838</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11838"/>
		<updated>2008-06-08T18:48:39Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
End of Week 2:&lt;br /&gt;
===Timeshift===&lt;br /&gt;
Currently the buffering has been re-written to allow for much more flexibility. A new addition has been made to avoid VLC having a major crash when you fast forward past the end of the buffer. I&#039;ll continue working on this throughout the programme. The main thing to do now is seeking - which is implemented - but somewhere I think vlc doesnt let streams seek. I&#039;ll look at this again in a couple of weeks.&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
I made the decision to use opengl for the interface. I am trying to make it possible and slightly easy to change from this, but I dont think its a good idea. Currently the whole thing is implemented in a video output module to make it easier to test, but someday I&#039;ll move it to its own interface and make the video output a minimal module.&lt;br /&gt;
&lt;br /&gt;
Currently it has lots of framework for drawing a great interface. Animations are in progress (next big thing). At the moment the graphic design is proving to be a big challenge. I&#039;ll get some screenshots up soon (after friday exam).&lt;br /&gt;
&lt;br /&gt;
[http://git.videolan.org/?p=vlc-dylanza.git&amp;amp;a=search&amp;amp;h=timeshift&amp;amp;st=author&amp;amp;s=Dylan Latest patches]&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11632</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11632"/>
		<updated>2008-05-22T16:39:22Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
For now I am going to build the on screen PVR interface (Build some sort of decent interface for while you are watching movies).&lt;br /&gt;
&lt;br /&gt;
Decent progress has been made. I have the movie embedded in my own container, and can draw whatever I like on it. The Next step is to design some nice PVR on screen display, which I will get onto after next week.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #00ff00&amp;quot;|done (so to speak)&lt;br /&gt;
|-&lt;br /&gt;
|PVR On screen display||16 - 23 June || style=&amp;quot;background: #ffffdd&amp;quot;|Busy...&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||?|| Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11631</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11631"/>
		<updated>2008-05-22T16:31:13Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
For now I am going to build the on screen PVR interface.&lt;br /&gt;
Build some sort of decent interface for while you are watching movies. &lt;br /&gt;
Decent progress has been made. Have the movie embedded in my own container, and can draw whatever I like on it.&lt;br /&gt;
Next step is to design some nice PVR on screen display.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||16 - 23 June || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11630</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11630"/>
		<updated>2008-05-22T16:28:35Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Time constraints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
Currently in preparation for the beginning of the program. Busy getting a good plan built.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time Planning===&lt;br /&gt;
Basically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-May 26&#039;&#039;&#039; Because of my excellent southern-hemisphere timetable have started working on code a bit. see status for progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 26:&#039;&#039;&#039; Program Start. Also the start of my exams. Will not be working this week.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1 -&amp;gt; 13:&#039;&#039;&#039; Still have exams, but only 2 in this long period and its not very busy with them. Will start working properly on the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 14 - July 7:&#039;&#039;&#039; Work Work&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 7:&#039;&#039;&#039; Mid term evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; July 8 -&amp;gt; Beginning of August:&#039;&#039;&#039; Work nice and hard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beginning of August -&amp;gt; August 11:&#039;&#039;&#039; Finish off. could have tests here as well depending on university. 11 August is googles suggested pencils down date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 11 -&amp;gt; August 18:&#039;&#039;&#039; Make code excellent. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 19:&#039;&#039;&#039; no more coding&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||16 - 23 June || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11523</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11523"/>
		<updated>2008-05-13T15:39:05Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Time constraints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
Currently in preparation for the beginning of the program. Busy getting a good plan built.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time constraints===&lt;br /&gt;
Studying in South Africa I will have exams at the end of May. Specifically the week beginning 26 May I will not be able to do any work with some very difficult exams.&lt;br /&gt;
After that it should be all good.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||16 - 23 June || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11324</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11324"/>
		<updated>2008-04-22T18:50:16Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
Currently in preparation for the beginning of the program. Busy getting a good plan built.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. &lt;br /&gt;
Firstly a good fullscreen interface (potentially to be worked on with the summer of code project focusing on that) that clearly displays the current buffer state. ie. where we are in the current buffer, buffer size, recording information etc...&lt;br /&gt;
In addition a new widget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time constraints===&lt;br /&gt;
Studying in South Africa I will have exams at the end of May. Specifically the week beginning 26 May I will not be able to do any work with some very difficult exams.&lt;br /&gt;
Also being in South Africa, 3 times in every 2 weeks there are scheduled power cuts for 4 hours. During these times there will be no coding either. :)&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||16 - 23 June || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects/Enhance_PVR_capabilities_of_VLC&amp;diff=11322</id>
		<title>SoC 2008 projects/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects/Enhance_PVR_capabilities_of_VLC&amp;diff=11322"/>
		<updated>2008-04-22T18:45:33Z</updated>

		<summary type="html">&lt;p&gt;Dylan: SoC 2008 projects/Enhance PVR capabilities of VLC moved to SoC 2008/Enhance PVR capabilities of VLC: Seems to be the right place to have the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SoC 2008/Enhance PVR capabilities of VLC]]&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11321</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11321"/>
		<updated>2008-04-22T18:45:33Z</updated>

		<summary type="html">&lt;p&gt;Dylan: SoC 2008 projects/Enhance PVR capabilities of VLC moved to SoC 2008/Enhance PVR capabilities of VLC: Seems to be the right place to have the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
Currently in preparation for the beginning of the program. Busy getting a good plan built.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. A newwidget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time constraints===&lt;br /&gt;
Studying in South Africa I will have exams at the end of May. Specifically the week beginning 26 May I will not be able to do any work with some very difficult exams.&lt;br /&gt;
Also being in South Africa, 3 times in every 2 weeks there are scheduled power cuts for 4 hours. During these times there will be no coding either. :)&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||16 - 23 June || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11320</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11320"/>
		<updated>2008-04-22T18:36:11Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
Currently in preparation for the beginning of the program. Busy getting a good plan built.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. A newwidget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time constraints===&lt;br /&gt;
Studying in South Africa I will have exams at the end of May. Specifically the week beginning 26 May I will not be able to do any work with some very difficult exams.&lt;br /&gt;
Also being in South Africa, 3 times in every 2 weeks there are scheduled power cuts for 4 hours. During these times there will be no coding either. :)&lt;br /&gt;
===Timeline===&lt;br /&gt;
This will be expanded upon, specifically the PVR Interface section will be much more detailed closer to the time, when a specific plan is developed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||16 - 23 June || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11319</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11319"/>
		<updated>2008-04-22T18:34:49Z</updated>

		<summary type="html">&lt;p&gt;Dylan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
Currently in preparation for the beginning of the program. Busy getting a good plan built.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. A newwidget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;br /&gt;
===Time constraints===&lt;br /&gt;
Studying in South Africa I will have exams at the end of May. Specifically the week beginning 26 May I will not be able to do any work with some very difficult exams.&lt;br /&gt;
Also being in South Africa, 3 times in every 2 weeks there are scheduled power cuts for 4 hours. During these times there will be no coding either. :)&lt;br /&gt;
===Timeline===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task Description !! Date Finished (or planned Finish)!! Status&lt;br /&gt;
|-&lt;br /&gt;
|Planning || 26 May || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Timeshift Module||16 - 23 June || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|PVR Interface ||  11 August || Not Started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Dylan&amp;diff=11318</id>
		<title>User:Dylan</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Dylan&amp;diff=11318"/>
		<updated>2008-04-22T18:24:07Z</updated>

		<summary type="html">&lt;p&gt;Dylan: /* Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Me==&lt;br /&gt;
Currently I am working on the [[SoC_2008_projects/Enhance_PVR_capabilities_of_VLC|Enhance PVR capabilities of VLC]] Google Summer of Code project.&lt;br /&gt;
I am known as DylanZA on IRC.&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Dylan&amp;diff=11317</id>
		<title>User:Dylan</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Dylan&amp;diff=11317"/>
		<updated>2008-04-22T18:23:21Z</updated>

		<summary type="html">&lt;p&gt;Dylan: Iniital&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Me==&lt;br /&gt;
Currently I am working on the [[SoC_2008_projects/Enhance_PVR_capabilities_of_VLC&amp;amp;action=submit|Enhance PVR capabilities of VLC]] Google Summer of Code project.&lt;br /&gt;
I am known as DylanZA on IRC.&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11316</id>
		<title>SoC 2008/Enhance PVR capabilities of VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/Enhance_PVR_capabilities_of_VLC&amp;diff=11316"/>
		<updated>2008-04-22T18:23:06Z</updated>

		<summary type="html">&lt;p&gt;Dylan: Initial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Dylan|Dylan Yudaken]]|mentor=[[User:Pdherbemont|Pierre d&#039;Herbemont]]}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
This is the page I will use to document the progress of my Summer of Code 2008 project. Feel free to send me ideas, comments or any inspiration.&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
==Current Status==&lt;br /&gt;
Currently in preparation for the beginning of the program. Busy getting a good plan built.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
The plan is to work on two parts. &lt;br /&gt;
===Timeshift Module===&lt;br /&gt;
Initially the timeshift access module will be improved considerably. Bugs ironed out and additional functionality added. This should be a relatively quick thing to do, hopefully being done in the first 2-3 weeks.&lt;br /&gt;
===PVR Interface===&lt;br /&gt;
Then a new interface will be added. My current idea (still to be discussed with more knowledgable developers) is to build onto the QT interface. A newwidget will be created that contains the PVR-style menus. These will be nice and big for use on a tv. There will be screens to access music &amp;amp; videos (from the library still to be finished), streams, options, pictures &amp;amp; VLM. There will potentially also be a new sort of hotkeys interface specifically for the PVR, so that you can have specific hotkeys linked to a remote control when watching fullscreen.&lt;br /&gt;
&lt;br /&gt;
==Project Timeline==&lt;/div&gt;</summary>
		<author><name>Dylan</name></author>
	</entry>
</feed>