<?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=Aust</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=Aust"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Aust/"/>
	<updated>2026-11-04T15:40:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16475</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16475"/>
		<updated>2010-07-10T22:00:11Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. This is not an optimal solution because it causes a &amp;quot;refresh&amp;quot; to be seen in the playlist. This also causes the users selection to disappear, and the user is required to traverse through the directory tree to find the item again. || style=&amp;quot;background-color: yellow; font-weight: bold;&amp;quot; | On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || style=&amp;quot;background-color: green; font-weight: bold;&amp;quot; | Active&lt;br /&gt;
|-&lt;br /&gt;
! Special Cases&lt;br /&gt;
| Implement special cases for certain devices such as the Playstation 3 and XBOX 360. This will require the use of Wireshark, or some other packet sniffer to be able to sort out what&#039;s going on between the consoles and a fully supported DLNA server. This is a requirement because I am unable to get my hands on a free specification of the DLNA standard. || style=&amp;quot;background-color: red; font-weight: bold;&amp;quot; | Not Started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==GSoC Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16474</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16474"/>
		<updated>2010-07-10T21:58:45Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || style=&amp;quot;background-color: yellow; font-weight: bold;&amp;quot; | On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || style=&amp;quot;background-color: green; font-weight: bold;&amp;quot; | Active&lt;br /&gt;
|-&lt;br /&gt;
! Special Cases&lt;br /&gt;
| Implement special cases for certain devices such as the Playstation 3 and XBOX 360. This will require the use of Wireshark, or some other packet sniffer to be able to sort out what&#039;s going on between the consoles and a fully supported DLNA server. This is a requirement because I am unable to get my hands on a free specification of the DLNA standard. || style=&amp;quot;background-color: red; font-weight: bold;&amp;quot; | Not Started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==GSoC Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16473</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16473"/>
		<updated>2010-07-10T21:57:09Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || style=&amp;quot;background-color: yellow; font-weight: bold;&amp;quot; | On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || style=&amp;quot;background-color: green; font-weight: bold;&amp;quot; | Active&lt;br /&gt;
! Special Cases&lt;br /&gt;
| Implement special cases for certain devices such as the Playstation 3 and XBOX 360. || style=&amp;quot;background-color: red; font-weight: bold;&amp;quot; | Not Started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==GSoC Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16472</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16472"/>
		<updated>2010-07-10T21:55:17Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || style=&amp;quot;background-color: yellow; font-weight: bold;&amp;quot; | On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || style=&amp;quot;background-color: green; font-weight: bold;&amp;quot; | Active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==GSoC Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16471</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16471"/>
		<updated>2010-07-10T21:54:50Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || style=&amp;quot;background-color: yellow; font-weight: bold;&amp;quot; | On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || style=&amp;quot;background-color: green; font-weight: bold;&amp;quot; | Active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16470</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16470"/>
		<updated>2010-07-10T21:54:06Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || style=&amp;quot;background-color: green&amp;quot; | Active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16469</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16469"/>
		<updated>2010-07-10T21:53:32Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. | style=&amp;quot;background-color: green&amp;quot; | Active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16468</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16468"/>
		<updated>2010-07-10T21:52:05Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || Active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16467</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16467"/>
		<updated>2010-07-10T21:51:04Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* What I&amp;#039;m Working On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ UPnP SD Client&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ UPnP DLNA Server&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! libdlna Implementation&lt;br /&gt;
| Implement the libdlna library, get simple test cases working. || Active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16466</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16466"/>
		<updated>2010-07-10T21:49:03Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* DLNA UPnP Server/Client Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==What I&#039;m Working On==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
! Item Duplication Bug&lt;br /&gt;
| The current implementation of services_discovery_AddItem does not allow items to be inserted anywhere into any sub-node.  The current fix must rebuild the whole UPnP Server directory on every directory update. || On Hold (Semi-fixed)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16257</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16257"/>
		<updated>2010-06-09T00:14:59Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* In Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==In Progress==&lt;br /&gt;
Here is a list of things I am currently working on.&lt;br /&gt;
*UPnP Client Directory Duplication Bug - Whenever a server pushes new changes to the client, the current client does not remove the old directories which in turn causes duplicates to be displayed. The problem right now is that there is no method to remove one item out of the list, so I&#039;m left with removing the server item (services_discovery_RemoveItem) which removes the children directories, and rebuild it, but this causes flashing and the user is not able to expand the tree until the full list has been updated. If the server itself discovers new files, it would require a complete rebuild of the directory tree, causing the user to traverse through the tree again to find something.&lt;br /&gt;
&lt;br /&gt;
* UPnP Library Pros/Cons - I will go through the pros and cons of what each library offers which in turn will decide which library is best suitable for use.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16256</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16256"/>
		<updated>2010-06-09T00:13:44Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* In Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==In Progress==&lt;br /&gt;
Here is a list of things I am currently working on.&lt;br /&gt;
*UPnP Client Directory Duplication Bug - Whenever a server pushes new changes to the client, the current client does not remove the old directories which in turn causes duplicates to be displayed. The problem right now is that there is no method to remove one item out of the list, so I&#039;m left with removing the server item (services_discovery_RemoveItem) which removes the children directories, and rebuild it, but this causes flashing and the user is not able to expand the tree until the full list has been updated. If the server itself discovers new files, it would require a complete rebuild of the directory tree, causing the user to traverse through the tree again to find something.&lt;br /&gt;
&lt;br /&gt;
* UPnP Library Pros/Cons - I will go through the pros and cons of what each library offers.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16255</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16255"/>
		<updated>2010-06-09T00:12:30Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* DLNA UPnP Server/Client Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==In Progress==&lt;br /&gt;
Here is a list of things I am currently working on.&lt;br /&gt;
*UPnP Client Directory Duplication Bug - Whenever a server pushes new changes to the client, the current client does not remove the old directories which in turn causes duplicates to be displayed. The problem right now is that there is no method to remove one item out of the list, so I&#039;m left with removing the server item (services_discovery_RemoveItem) which removes the children directories, and rebuild it, but this causes flashing and the user is not able to expand the tree until the full list has been updated. If the server itself discovers new files, it would require a complete rebuild of the directory tree, causing the user to traverse through the tree again to find something.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16133</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16133"/>
		<updated>2010-05-24T18:05:32Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start UPnP Server implementation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16094</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16094"/>
		<updated>2010-05-20T16:34:20Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start - Research, test code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 28&#039;&#039;&#039; Finished with research? Test code?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16093</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16093"/>
		<updated>2010-05-20T16:19:42Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start - Research, test code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 28&#039;&#039;&#039; Finished with research? Test cases?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16092</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16092"/>
		<updated>2010-05-20T16:19:24Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources &amp;amp; Research==&lt;br /&gt;
*[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
*[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
*[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
*[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
*[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
*[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start - Research, test code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 28&#039;&#039;&#039; Finished with research? Test cases?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Aust&amp;diff=16091</id>
		<title>User:Aust</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Aust&amp;diff=16091"/>
		<updated>2010-05-20T16:18:33Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My GSoC 2010 page is located at [[SoC_2010/DLNA UPnP Server Client Modules]].&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16090</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16090"/>
		<updated>2010-05-20T16:17:33Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* Key Dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources &amp;amp; Research==&lt;br /&gt;
[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
&lt;br /&gt;
[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
&lt;br /&gt;
[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
&lt;br /&gt;
[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
&lt;br /&gt;
[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
Timeline includes GSoC key dates.  I will edit this as time goes along.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start - Research, test code&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 28&#039;&#039;&#039; Finished with research? Test cases?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16089</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16089"/>
		<updated>2010-05-20T16:11:30Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources &amp;amp; Research==&lt;br /&gt;
[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
&lt;br /&gt;
[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
&lt;br /&gt;
[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
&lt;br /&gt;
[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
&lt;br /&gt;
[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Key Dates==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;br /&gt;
&#039;&#039;&#039;July 12&#039;&#039;&#039; Mid-Term Evaluations&lt;br /&gt;
&#039;&#039;&#039;July 16&#039;&#039;&#039; Mid-Term Evaluation Due Date&lt;br /&gt;
&#039;&#039;&#039;August 9&#039;&#039;&#039; Suggested Pencils Down - No new features, cleanup code, documentation, etc.&lt;br /&gt;
&#039;&#039;&#039;August 16&#039;&#039;&#039; Firm Pencils Down&lt;br /&gt;
&#039;&#039;&#039;August 20&#039;&#039;&#039; Final Evaluation Deadline&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16088</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16088"/>
		<updated>2010-05-20T16:04:08Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources &amp;amp; Research==&lt;br /&gt;
[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
&lt;br /&gt;
[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
&lt;br /&gt;
[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
&lt;br /&gt;
[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
&lt;br /&gt;
[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
Catch me on freenode as Aust.  Email me at atburrow at gmail dot com.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16087</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16087"/>
		<updated>2010-05-20T16:02:44Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
=DLNA UPnP Server/Client Modules=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources &amp;amp; Research==&lt;br /&gt;
[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
&lt;br /&gt;
[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
&lt;br /&gt;
[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
&lt;br /&gt;
[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
&lt;br /&gt;
[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16086</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16086"/>
		<updated>2010-05-20T15:59:48Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
The Digital Living Network Alliance (DLNA) offers a standard that many manufacturers use as a way to keep compatibility across different products that use UPnP. As of 2008, over 5,500 different devices and over 200 million sold products use the DLNA standard. This project will improve the current UPnP model, and apply the DLNA standard as Client/Server modules.&lt;br /&gt;
&lt;br /&gt;
==Resources &amp;amp; Research==&lt;br /&gt;
[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
&lt;br /&gt;
[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
&lt;br /&gt;
[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
&lt;br /&gt;
[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
&lt;br /&gt;
[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16085</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16085"/>
		<updated>2010-05-20T15:58:58Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* Research */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
==Resources &amp;amp; Research==&lt;br /&gt;
[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
&lt;br /&gt;
[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
&lt;br /&gt;
[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
&lt;br /&gt;
[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
&lt;br /&gt;
[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16084</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16084"/>
		<updated>2010-05-20T15:58:14Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* Research */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
==Research==&lt;br /&gt;
[http://www.upnp.org/resources/upnpresources.zip Full UPnP Specification (Probably the best resource)]&lt;br /&gt;
&lt;br /&gt;
[http://libdlna.geexbox.org/ libdlna (by gxben, supports limited DLNA: PS3, XBOX 360)] IRC: [irc://irc.freenode.net/geebox #geebox]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_Plug_and_Play Wikipedia UPnP]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance Wikipedia DLNA]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.videolan.org/SoC_2008/UPnP Basic client implementation for VLC] &lt;br /&gt;
&lt;br /&gt;
[http://www.dlna.org/ Official DLNA Page (Requires payment to see spec!)]&lt;br /&gt;
&lt;br /&gt;
[http://www.upnp.org/ Official UPnP Page (Provides free specification)]&lt;br /&gt;
&lt;br /&gt;
[http://pupnp.sourceforge.net/ libupnp (DLNA Support?)]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16083</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16083"/>
		<updated>2010-05-20T15:53:36Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
==Research==&lt;br /&gt;
&#039;&#039;&#039;Full UPnP Specification (Probably the best resource)&#039;&#039;&#039; http://www.upnp.org/resources/upnpresources.zip&lt;br /&gt;
&#039;&#039;&#039;libdlna (by gxben, supports limited DLNA [PS3, XBOX 360])&#039;&#039;&#039; http://libdlna.geexbox.org/ [irc://irc.freenode.net/geebox]&lt;br /&gt;
&#039;&#039;&#039;Wikipedia UPnP&#039;&#039;&#039; http://en.wikipedia.org/wiki/Universal_Plug_and_Play&lt;br /&gt;
&#039;&#039;&#039;Wikipedia DLNA&#039;&#039;&#039; http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance&lt;br /&gt;
&#039;&#039;&#039;Basic client implementation for VLC (Unfinished)&#039;&#039;&#039; http://wiki.videolan.org/SoC_2008/UPnP&lt;br /&gt;
&#039;&#039;&#039;Official DLNA Page (Not very useful)&#039;&#039;&#039; http://www.dlna.org/&lt;br /&gt;
&#039;&#039;&#039;Official UPnP Page (Provides free specification)&#039;&#039;&#039; http://www.upnp.org/&lt;br /&gt;
&#039;&#039;&#039;libupnp (DLNA Support?)&#039;&#039;&#039; http://pupnp.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16082</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16082"/>
		<updated>2010-05-20T15:49:35Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:Aust|Austin Burrow]]|mentor=[[User:thresh|Konstantin Pavlov]]}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16081</id>
		<title>SoC 2010/DLNA UPnP Server Client Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/DLNA_UPnP_Server_Client_Modules&amp;diff=16081"/>
		<updated>2010-05-20T15:47:46Z</updated>

		<summary type="html">&lt;p&gt;Aust: Created page with &amp;#039;== Timeline == &amp;#039;&amp;#039;&amp;#039;May 24&amp;#039;&amp;#039;&amp;#039; Start&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Timeline ==&lt;br /&gt;
&#039;&#039;&#039;May 24&#039;&#039;&#039; Start&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_projects&amp;diff=16080</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=16080"/>
		<updated>2010-05-20T15:46:19Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* DLNA UPnP Server/Client Module */&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;
&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;
&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;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Implementing BD-J support in libbluray and VLC  ==&lt;br /&gt;
&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;
== GUI for mobile phones (WinCE and others)  ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: &#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Student:&#039;&#039;&#039; Kumar Anik&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Mentor:&#039;&#039;&#039; Geoffroy Couprie&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Abstract: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To develop a GUI for Mobiles, especially WinCE ones. &lt;br /&gt;
&lt;br /&gt;
== Ogg demuxer  ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: [[SoC 2010 Ogg Demuxer]]&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:salsaman|salsaman]] &lt;br /&gt;
*&#039;&#039;&#039;Mentor&#039;&#039;&#039;: Christophe Mutricy&lt;br /&gt;
*&#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
I was selected to rewrite the ogg demuxer. I wrote an ogg/theora demuxer already for LiVES, but I am in the process of learning about other stream types within ogg (e.g. dirac, vorbis, kate, speex and flac).&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP Server/Client Modules ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: [[SoC 2010/DLNA UPnP Server Client Modules]]&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Aust|Austin Burrow]] &lt;br /&gt;
*&#039;&#039;&#039;Mentor&#039;&#039;&#039;: Konstantin Pavlov&lt;br /&gt;
*&#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Implement Server/Client modules into VLC that are compatible with the DLNA specification for UPnP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= List of current x264 projects =&lt;br /&gt;
==Support for high bit depth encoding==&lt;br /&gt;
* &#039;&#039;&#039;Project page&#039;&#039;&#039;: [[SoC 2010/High Bit Depth Encoding]]&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Irock|Oskar Arvidsson]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Holger|Holger Lubitz]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The primary goal for this project is to prepare the code base of x264 for encoding H.264 video with user defined sample depths. This will involve templating the encoder and migrating existing C code for use with higher sample depths.&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;br /&gt;
&lt;br /&gt;
== Capture API ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2010 Phonon Capture API]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Skelet|Casian Andrei]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Hugo Beauzee-Luyssen&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
[[Category:SoC_2010_Project]][[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_projects&amp;diff=16079</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=16079"/>
		<updated>2010-05-20T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* UPnP DLNA Server/Client Module */&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;
&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;
&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;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Implementing BD-J support in libbluray and VLC  ==&lt;br /&gt;
&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;
== GUI for mobile phones (WinCE and others)  ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: &#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Student:&#039;&#039;&#039; Kumar Anik&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Mentor:&#039;&#039;&#039; Geoffroy Couprie&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Abstract: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To develop a GUI for Mobiles, especially WinCE ones. &lt;br /&gt;
&lt;br /&gt;
== Ogg demuxer  ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: [[SoC 2010 Ogg Demuxer]]&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:salsaman|salsaman]] &lt;br /&gt;
*&#039;&#039;&#039;Mentor&#039;&#039;&#039;: Christophe Mutricy&lt;br /&gt;
*&#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
I was selected to rewrite the ogg demuxer. I wrote an ogg/theora demuxer already for LiVES, but I am in the process of learning about other stream types within ogg (e.g. dirac, vorbis, kate, speex and flac).&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP Server/Client Module ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: &#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Aust|Austin Burrow]] &lt;br /&gt;
*&#039;&#039;&#039;Mentor&#039;&#039;&#039;: Konstantin Pavlov&lt;br /&gt;
*&#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Implement Server/Client modules into VLC that are compatible with the DLNA specification for UPnP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= List of current x264 projects =&lt;br /&gt;
==Support for high bit depth encoding==&lt;br /&gt;
* &#039;&#039;&#039;Project page&#039;&#039;&#039;: [[SoC 2010/High Bit Depth Encoding]]&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Irock|Oskar Arvidsson]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Holger|Holger Lubitz]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The primary goal for this project is to prepare the code base of x264 for encoding H.264 video with user defined sample depths. This will involve templating the encoder and migrating existing C code for use with higher sample depths.&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;br /&gt;
&lt;br /&gt;
== Capture API ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2010 Phonon Capture API]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Skelet|Casian Andrei]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Hugo Beauzee-Luyssen&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
[[Category:SoC_2010_Project]][[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_projects&amp;diff=16078</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=16078"/>
		<updated>2010-05-20T15:12:09Z</updated>

		<summary type="html">&lt;p&gt;Aust: /* 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;
&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;
&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;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Implementing BD-J support in libbluray and VLC  ==&lt;br /&gt;
&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;
== GUI for mobile phones (WinCE and others)  ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: &#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Student:&#039;&#039;&#039; Kumar Anik&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Mentor:&#039;&#039;&#039; Geoffroy Couprie&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Abstract: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To develop a GUI for Mobiles, especially WinCE ones. &lt;br /&gt;
&lt;br /&gt;
== Ogg demuxer  ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: [[SoC 2010 Ogg Demuxer]]&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:salsaman|salsaman]] &lt;br /&gt;
*&#039;&#039;&#039;Mentor&#039;&#039;&#039;: Christophe Mutricy&lt;br /&gt;
*&#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
I was selected to rewrite the ogg demuxer. I wrote an ogg/theora demuxer already for LiVES, but I am in the process of learning about other stream types within ogg (e.g. dirac, vorbis, kate, speex and flac).&lt;br /&gt;
&lt;br /&gt;
== UPnP DLNA Server/Client Module ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project page: &#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Aust|Austin Burrow]] &lt;br /&gt;
*&#039;&#039;&#039;Mentor&#039;&#039;&#039;: Konstantin Pavlov&lt;br /&gt;
*&#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Implement Server/Client modules into VLC that are compatible with the DLNA specification for UPnP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= List of current x264 projects =&lt;br /&gt;
==Support for high bit depth encoding==&lt;br /&gt;
* &#039;&#039;&#039;Project page&#039;&#039;&#039;: [[SoC 2010/High Bit Depth Encoding]]&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Irock|Oskar Arvidsson]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Holger|Holger Lubitz]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The primary goal for this project is to prepare the code base of x264 for encoding H.264 video with user defined sample depths. This will involve templating the encoder and migrating existing C code for use with higher sample depths.&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;br /&gt;
&lt;br /&gt;
== Capture API ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2010 Phonon Capture API]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Skelet|Casian Andrei]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Hugo Beauzee-Luyssen&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
[[Category:SoC_2010_Project]][[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Aust&amp;diff=16039</id>
		<title>User:Aust</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Aust&amp;diff=16039"/>
		<updated>2010-05-10T19:42:16Z</updated>

		<summary type="html">&lt;p&gt;Aust: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be used to keep my ideas and what I&#039;m working on more organized.  I will add more as time progresses.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Aust&amp;diff=16038</id>
		<title>User:Aust</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Aust&amp;diff=16038"/>
		<updated>2010-05-10T19:41:43Z</updated>

		<summary type="html">&lt;p&gt;Aust: Created page with &amp;#039;Austin&amp;#039;s Drawing Board.  This is just used to keep my ideas and what I&amp;#039;m working on more organized.  I will add more as time progresses.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Austin&#039;s Drawing Board.  This is just used to keep my ideas and what I&#039;m working on more organized.  I will add more as time progresses.&lt;/div&gt;</summary>
		<author><name>Aust</name></author>
	</entry>
</feed>