<?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=Will07c5</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=Will07c5"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Will07c5/"/>
	<updated>2026-11-04T16:41:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Implementing_BD-J_support_in_libbluray_and_VLC&amp;diff=16100</id>
		<title>SoC 2010/Implementing BD-J support in libbluray and VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Implementing_BD-J_support_in_libbluray_and_VLC&amp;diff=16100"/>
		<updated>2010-05-21T03:13:40Z</updated>

		<summary type="html">&lt;p&gt;Will07c5: /* Todo */ Updated status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Will07c5|William Hahne]]|mentor=[[User:Jpsaman|Jean-Paul Saman]] }}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
This project will focus primarily on getting BD-J (Blu-ray Disc Java) support into libbluray. BD-J support is important because many of the advanced features and extra content in Blu-ray movies uses BD-J. Currently people with Blu-ray drives are tied to Windows if they want to access this content, they are forced to use proprietary Blu-ray software which does not run on Linux or various other operating systems. This project will also integrate the BD-J support into VLC.&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| In Progress || Learning relevant parts of VLC plugin system || &lt;br /&gt;
|-&lt;br /&gt;
| Done || List of BD-J classes needed  || &lt;br /&gt;
|-&lt;br /&gt;
| In Progress || Make general structure of LibBDJ || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement loading and executing jar files || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.bluray.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.havi.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.davic.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.dvb.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement javax.tv.* classes || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is a more detailed list of classes that need to be implemented. [http://spreadsheets.google.com/pub?key=0AtoY0FArm6whdGF3cjh6TlhObGtIMHdKdENVSDd4NkE&amp;amp;output=html]&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Period !! Description&lt;br /&gt;
|-&lt;br /&gt;
| April 26 - May 24 || Community bonding || Get a more exact list of the which classes are most important and commonly used. Lay out the structure of the LibBDJ API.&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - May 30 || Week 1 || Get basic LibBDJ API written.&lt;br /&gt;
|-&lt;br /&gt;
| May 31 - June 6 || Week 2 || Start working on the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 7 - June 13 || Week 3 || Continue working on the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 14 - June 20 || Week 4 || Finish up the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 21 - June 27 || Week 5 || Start adding in classes already implemented in XleTView.&lt;br /&gt;
|-&lt;br /&gt;
| June 28 - July 4 || Week 6 || Finish adding in classes already implemented in XleTView.&lt;br /&gt;
|-&lt;br /&gt;
| July 5 - July 11 || Week 7 || Start working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 18 || Week 8 || Continue working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 19 - July 25 || Week 9 || Finish working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 26 - August 1 || Week 10 || Start finishing up (fix remaining known bugs, testing).&lt;br /&gt;
|-&lt;br /&gt;
| August 2 - August 8 || Week 11 || Continue finishing up.&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 15 || Week 12 || Finish up and do any final testing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
None yet.&lt;/div&gt;</summary>
		<author><name>Will07c5</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Implementing_BD-J_support_in_libbluray_and_VLC&amp;diff=16099</id>
		<title>SoC 2010/Implementing BD-J support in libbluray and VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Implementing_BD-J_support_in_libbluray_and_VLC&amp;diff=16099"/>
		<updated>2010-05-21T03:11:09Z</updated>

		<summary type="html">&lt;p&gt;Will07c5: added link to list of classes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Will07c5|William Hahne]]|mentor=[[User:Jpsaman|Jean-Paul Saman]] }}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
This project will focus primarily on getting BD-J (Blu-ray Disc Java) support into libbluray. BD-J support is important because many of the advanced features and extra content in Blu-ray movies uses BD-J. Currently people with Blu-ray drives are tied to Windows if they want to access this content, they are forced to use proprietary Blu-ray software which does not run on Linux or various other operating systems. This project will also integrate the BD-J support into VLC.&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| In Progress || Learning relevant parts of VLC plugin system || &lt;br /&gt;
|-&lt;br /&gt;
| In Progress || List of BD-J classes needed and priorities || &lt;br /&gt;
|-&lt;br /&gt;
| In Progress || Make general structure of LibBDJ || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement loading and executing jar files || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.bluray.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.havi.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.davic.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.dvb.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement javax.tv.* classes || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is a more detailed list of classes that need to be implemented. [http://spreadsheets.google.com/pub?key=0AtoY0FArm6whdGF3cjh6TlhObGtIMHdKdENVSDd4NkE&amp;amp;output=html]&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Period !! Description&lt;br /&gt;
|-&lt;br /&gt;
| April 26 - May 24 || Community bonding || Get a more exact list of the which classes are most important and commonly used. Lay out the structure of the LibBDJ API.&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - May 30 || Week 1 || Get basic LibBDJ API written.&lt;br /&gt;
|-&lt;br /&gt;
| May 31 - June 6 || Week 2 || Start working on the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 7 - June 13 || Week 3 || Continue working on the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 14 - June 20 || Week 4 || Finish up the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 21 - June 27 || Week 5 || Start adding in classes already implemented in XleTView.&lt;br /&gt;
|-&lt;br /&gt;
| June 28 - July 4 || Week 6 || Finish adding in classes already implemented in XleTView.&lt;br /&gt;
|-&lt;br /&gt;
| July 5 - July 11 || Week 7 || Start working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 18 || Week 8 || Continue working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 19 - July 25 || Week 9 || Finish working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 26 - August 1 || Week 10 || Start finishing up (fix remaining known bugs, testing).&lt;br /&gt;
|-&lt;br /&gt;
| August 2 - August 8 || Week 11 || Continue finishing up.&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 15 || Week 12 || Finish up and do any final testing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
None yet.&lt;/div&gt;</summary>
		<author><name>Will07c5</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_projects&amp;diff=16053</id>
		<title>SoC 2010 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_projects&amp;diff=16053"/>
		<updated>2010-05-15T19:04:50Z</updated>

		<summary type="html">&lt;p&gt;Will07c5: /* List of current VLC projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2O10.&lt;br /&gt;
&lt;br /&gt;
= List of current VLC projects =&lt;br /&gt;
==Shader support for video post-processing==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2010 Shader Support]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Skoruga|Sasha Koruga]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Adrien Maglo&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
A lot of video post-processing such as RGB-YUV conversion can be accelerated by using the GPU. This can either be achieved through a fragment shader, where it is the last step before a pixel is displayed on the screen, or it can be done with DirectCompute/CUDA/OpenCL. The method will vary depending on the task and intent. I will implement support for shaders by using the DirectX and OpenGL API and write a few shaders such as RGB-YUV conversion.&lt;br /&gt;
&lt;br /&gt;
== ASF demuxer ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2010 ASF Demuxer]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:juhovh|Juho Vähä-Herttua]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Ilkka Ollakka&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
I was selected to do a project related to ASF and Matroska demuxers, but since there&#039;s some overlap related to Matroska, my main goal now is to improve the ASF demuxer as much as I can and then find another similar project to work on the rest of the time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementing BD-J support in libbluray and VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2010/Implementing BD-J support in libbluray and VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Will07c5|William Hahne]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Jpsaman|Jean-Paul Saman]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
This project will focus primarily on getting BD-J (Blu-ray Disc Java) support into libbluray. BD-J support is important because many of the advanced features and extra content in Blu-ray movies uses BD-J. Currently people with Blu-ray drives are tied to Windows if they want to access this content, they are forced to use proprietary Blu-ray software which does not run on Linux or various other operating systems. This project will also integrate the BD-J support into VLC.&lt;br /&gt;
&lt;br /&gt;
= List of current x264 projects =&lt;br /&gt;
&lt;br /&gt;
= List of current VLMC projects =&lt;br /&gt;
==Enhancing VLMC==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2010/Youtube Integration VLMC|SoC 2010/Youtube Integration in VLMC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Rohityadav|Rohit Yadav]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Ludovic &#039;etix&#039; Fauvet&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things.&lt;br /&gt;
&lt;br /&gt;
= List of current Phonon projects =&lt;br /&gt;
== PCM I/O API ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page&#039;&#039;&#039;: [[SoC 2010/PCM IO API (Phonon)]]&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mforney|Michael Forney]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jean-Baptiste Kempf&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Design a fully featured PCM I/O API for Phonon, and provide an implementation for the Phonon-VLC backend and one other (either MPlayer or Xine). This API will allow developers to capture PCM data from devices like a sound card, or to play back raw audio from memory, or elsewhere. This will provide some important missing features in Phonon, and open the door for many applications waiting to make use of an API like this.&lt;br /&gt;
&lt;br /&gt;
[[Category:SoC_2010_Project]][[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Will07c5</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Implementing_BD-J_support_in_libbluray_and_VLC&amp;diff=16052</id>
		<title>SoC 2010/Implementing BD-J support in libbluray and VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Implementing_BD-J_support_in_libbluray_and_VLC&amp;diff=16052"/>
		<updated>2010-05-15T19:01:12Z</updated>

		<summary type="html">&lt;p&gt;Will07c5: added initial gsoc project information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Will07c5|William Hahne]]|mentor=[[User:Jpsaman|Jean-Paul Saman]] }}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
This project will focus primarily on getting BD-J (Blu-ray Disc Java) support into libbluray. BD-J support is important because many of the advanced features and extra content in Blu-ray movies uses BD-J. Currently people with Blu-ray drives are tied to Windows if they want to access this content, they are forced to use proprietary Blu-ray software which does not run on Linux or various other operating systems. This project will also integrate the BD-J support into VLC.&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| In Progress || Learning relevant parts of VLC plugin system || &lt;br /&gt;
|-&lt;br /&gt;
| In Progress || List of BD-J classes needed and priorities || &lt;br /&gt;
|-&lt;br /&gt;
| In Progress || Make general structure of LibBDJ || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement loading and executing jar files || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.bluray.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.havi.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.davic.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement org.dvb.* classes || &lt;br /&gt;
|-&lt;br /&gt;
| Not Started || Implement javax.tv.* classes || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Period !! Description&lt;br /&gt;
|-&lt;br /&gt;
| April 26 - May 24 || Community bonding || Get a more exact list of the which classes are most important and commonly used. Lay out the structure of the LibBDJ API.&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - May 30 || Week 1 || Get basic LibBDJ API written.&lt;br /&gt;
|-&lt;br /&gt;
| May 31 - June 6 || Week 2 || Start working on the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 7 - June 13 || Week 3 || Continue working on the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 14 - June 20 || Week 4 || Finish up the org.bluray.* classes.&lt;br /&gt;
|-&lt;br /&gt;
| June 21 - June 27 || Week 5 || Start adding in classes already implemented in XleTView.&lt;br /&gt;
|-&lt;br /&gt;
| June 28 - July 4 || Week 6 || Finish adding in classes already implemented in XleTView.&lt;br /&gt;
|-&lt;br /&gt;
| July 5 - July 11 || Week 7 || Start working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 18 || Week 8 || Continue working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 19 - July 25 || Week 9 || Finish working on the remaining classes.&lt;br /&gt;
|-&lt;br /&gt;
| July 26 - August 1 || Week 10 || Start finishing up (fix remaining known bugs, testing).&lt;br /&gt;
|-&lt;br /&gt;
| August 2 - August 8 || Week 11 || Continue finishing up.&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 15 || Week 12 || Finish up and do any final testing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
None yet.&lt;/div&gt;</summary>
		<author><name>Will07c5</name></author>
	</entry>
</feed>