<?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=Dudiak</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=Dudiak"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Dudiak/"/>
	<updated>2026-11-04T17:30:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12264</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12264"/>
		<updated>2008-08-12T22:10:12Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* New Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*&amp;lt;s&amp;gt;Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Get playback working in new UI&lt;br /&gt;
*Get basic controls working&lt;br /&gt;
*Create additional new icons for interface&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Set up sidebar/source bar to act as expected&lt;br /&gt;
*Make resizing work correctly&lt;br /&gt;
*Finish setting up controls&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Fix drawing errors&lt;br /&gt;
*Fix resize errors&lt;br /&gt;
*Allow dragging by background&lt;br /&gt;
*Fix/update git repository&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Integrate playlist into new interface&lt;br /&gt;
*Add content to sidebar/sourcebar&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa (although my student visa does allow me to work). I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==New Interface==&lt;br /&gt;
&#039;&#039;&#039;July 29, 2008:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface.mp4 First Prototype Functioning]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;August 12, 2008:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface_2.mp4 Feature Complete Version]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12263</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12263"/>
		<updated>2008-08-12T22:09:19Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* New Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*&amp;lt;s&amp;gt;Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Get playback working in new UI&lt;br /&gt;
*Get basic controls working&lt;br /&gt;
*Create additional new icons for interface&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Set up sidebar/source bar to act as expected&lt;br /&gt;
*Make resizing work correctly&lt;br /&gt;
*Finish setting up controls&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Fix drawing errors&lt;br /&gt;
*Fix resize errors&lt;br /&gt;
*Allow dragging by background&lt;br /&gt;
*Fix/update git repository&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Integrate playlist into new interface&lt;br /&gt;
*Add content to sidebar/sourcebar&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa (although my student visa does allow me to work). I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==New Interface==&lt;br /&gt;
&#039;&#039;&#039;July 29, 2008:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/new_interface.mp4[http://www.dudiak.com/VLC-Icons/new_interface.mp4 First Prototype Functioning]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;August 12, 2008:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface_2.mp4 Feature Complete Version]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12262</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12262"/>
		<updated>2008-08-12T22:08:21Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* New Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*&amp;lt;s&amp;gt;Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Get playback working in new UI&lt;br /&gt;
*Get basic controls working&lt;br /&gt;
*Create additional new icons for interface&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Set up sidebar/source bar to act as expected&lt;br /&gt;
*Make resizing work correctly&lt;br /&gt;
*Finish setting up controls&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Fix drawing errors&lt;br /&gt;
*Fix resize errors&lt;br /&gt;
*Allow dragging by background&lt;br /&gt;
*Fix/update git repository&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Integrate playlist into new interface&lt;br /&gt;
*Add content to sidebar/sourcebar&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa (although my student visa does allow me to work). I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==New Interface==&lt;br /&gt;
&#039;&#039;&#039;July 29, 2008:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface.mp4 First Prototype Functioning]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;August 12, 2008:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface_2.mp4 Feature Complete Version]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12261</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12261"/>
		<updated>2008-08-12T22:07:50Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* New Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*&amp;lt;s&amp;gt;Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Get playback working in new UI&lt;br /&gt;
*Get basic controls working&lt;br /&gt;
*Create additional new icons for interface&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Set up sidebar/source bar to act as expected&lt;br /&gt;
*Make resizing work correctly&lt;br /&gt;
*Finish setting up controls&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Fix drawing errors&lt;br /&gt;
*Fix resize errors&lt;br /&gt;
*Allow dragging by background&lt;br /&gt;
*Fix/update git repository&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Integrate playlist into new interface&lt;br /&gt;
*Add content to sidebar/sourcebar&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa (although my student visa does allow me to work). I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==New Interface==&lt;br /&gt;
&#039;&#039;July 29, 2008:&#039;&#039;&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface.mp4 First Prototype Functioning]&lt;br /&gt;
&#039;&#039;August 12, 2008:&#039;&#039;&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface_2.mp4 Feature Complete Version]&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12260</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12260"/>
		<updated>2008-08-12T22:06:27Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* New Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*&amp;lt;s&amp;gt;Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Get playback working in new UI&lt;br /&gt;
*Get basic controls working&lt;br /&gt;
*Create additional new icons for interface&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Set up sidebar/source bar to act as expected&lt;br /&gt;
*Make resizing work correctly&lt;br /&gt;
*Finish setting up controls&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Fix drawing errors&lt;br /&gt;
*Fix resize errors&lt;br /&gt;
*Allow dragging by background&lt;br /&gt;
*Fix/update git repository&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Integrate playlist into new interface&lt;br /&gt;
*Add content to sidebar/sourcebar&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa (although my student visa does allow me to work). I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==New Interface==&lt;br /&gt;
July 29, 2008:&lt;br /&gt;
[http://www.dudiak.com/VLC-Icons/new_interface.mp4 First Prototype Functioning]&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12259</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12259"/>
		<updated>2008-08-12T22:04:59Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Weekly Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*&amp;lt;s&amp;gt;Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Get playback working in new UI&lt;br /&gt;
*Get basic controls working&lt;br /&gt;
*Create additional new icons for interface&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Set up sidebar/source bar to act as expected&lt;br /&gt;
*Make resizing work correctly&lt;br /&gt;
*Finish setting up controls&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Fix drawing errors&lt;br /&gt;
*Fix resize errors&lt;br /&gt;
*Allow dragging by background&lt;br /&gt;
*Fix/update git repository&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Integrate playlist into new interface&lt;br /&gt;
*Add content to sidebar/sourcebar&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa (although my student visa does allow me to work). I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==New Interface==&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12258</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12258"/>
		<updated>2008-08-12T22:03:18Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*&amp;lt;s&amp;gt;Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Get playback working in new UI&lt;br /&gt;
*Get basic controls working&lt;br /&gt;
*Create additional new icons for interface&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Set up sidebar/source bar to act as expected&lt;br /&gt;
*Make resizing work correctly&lt;br /&gt;
*Finish setting up controls&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Fix drawing errors&lt;br /&gt;
*Fix resize errors&lt;br /&gt;
*Allow dragging by background&lt;br /&gt;
*Fix/update git repository&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Integrate playlist into new interface&lt;br /&gt;
*Add content to sidebar/sourcebar&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==New Interface==&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12000</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=12000"/>
		<updated>2008-06-27T20:09:19Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*&amp;lt;s&amp;gt;Create prototype for preference window.&amp;lt;/s&amp;gt;&lt;br /&gt;
*Work on new Mac OS X interface&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Created new icon files at 512x512 resolution&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Made a quicklook preview by converting VLC files into QuickTime files&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Start new interface design&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Continue new interface prototype&lt;br /&gt;
*Away Tuesday onward (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Arrive back on Tuesday (still online, just unlikely able to work)&lt;br /&gt;
*Integrate new interface into existing VLC code&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11863</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11863"/>
		<updated>2008-06-11T19:33:58Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* New Icon Prototypes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto:dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11862</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11862"/>
		<updated>2008-06-11T19:30:07Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;br /&gt;
&lt;br /&gt;
==New Icon Prototypes==&lt;br /&gt;
&#039;&#039;&#039;Current Icon:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/generic.png&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;New Icons at (reduced) 128 x 128 resolution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.dudiak.com/VLC-Icons/Sample.png&amp;lt;br&amp;gt;&lt;br /&gt;
These new icons are designed to better highlight the contents of files and better meet the Apple Interface Guidelines for document icons. These icons are also rendered at 512 x 512 to support Mac OS X Leopard&#039;s higher resolution icon standard and can be scaled larger if needed (all graphics are vectors). Furthermore, the use of six generic icons instead of one allows future formats to be easily added without the need for more icons. As current users of VLC for Mac OS X know, the &amp;quot;blank&amp;quot; icon is often used for more newly supported formats in VLC such as MKV, FLV, FLAC, and others. When adding a format, an icon that matches the type of file could be used to be more specific without needing to make an icon that says &amp;quot;FLAC&amp;quot; on it. That being said, I intend to create titled icons for the majority of currently-supported files, but will also include these six generic ones for future file support. Also, it should be noted that the more of these 512 x 512 icons included, the larger the VLC download will become as they are much larger than the current 128 x 128. These icons range from 96 KB to 276 KB when exported as apple .icns files. The full resolution versions can be seen [http://www.dudiak.com/VLC-Icons/ here].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Please email me all comments at [mailto://dudiak@gmail.com dudiak@gmail.com]. Thanks!&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11849</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11849"/>
		<updated>2008-06-09T05:36:45Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Weekly Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11848</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11848"/>
		<updated>2008-06-09T05:36:11Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&amp;quot;Completed:&amp;quot;&lt;br /&gt;
*Alpha not yet ready. Will continue work into week 3.&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Finish preview work from week 2.&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Refine controls/appearance for Quick Look.&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11762</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11762"/>
		<updated>2008-06-02T16:21:43Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Weekly Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Refine controls/appearance&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11761</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11761"/>
		<updated>2008-06-02T16:21:21Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Weekly Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
This schedule only includes coding plans for about a month going forward because I will have to asses what has been completed of my plan for each week before planning additional weeks. It does, however, include all known conflicts for the entire period.&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;Completed:&#039;&#039;&lt;br /&gt;
*Review Apple documentation&lt;br /&gt;
*Decided to start development with the VLC WebKit/Mozilla plugin&lt;br /&gt;
*Started coding on the generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Refine controls/appearance&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;br /&gt;
*Final evaluation&lt;br /&gt;
Note: I will still be within contact after leaving for Sweden. Also, since this is past the end of coding date (August 11 week), I should not have any problems not having a work visa. I will still be able to complete the final evaluation before September 1.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11759</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11759"/>
		<updated>2008-06-02T16:13:45Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Weekly Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish alpha Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Refine controls/appearance&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&amp;lt;br&amp;gt;&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11758</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11758"/>
		<updated>2008-06-02T16:13:06Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Weekly Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Refine controls/appearance&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
*Away late in week (still online, just unlikely able to work)&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Away early in week (still online, just unlikely able to work)&lt;br /&gt;
*Midterm evalutation&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wrap up coding&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*August 16: Leave for California (Apple Cocoa Camp)&amp;lt;br&amp;gt;&lt;br /&gt;
*August 24: Leave for Sweden (Study Abroad Semester)&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11757</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11757"/>
		<updated>2008-06-02T16:08:23Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;br /&gt;
&lt;br /&gt;
==Weekly Schedule==&lt;br /&gt;
&#039;&#039;&#039;Week 1 (May 26 – May 30)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Review Apple documentation for Quick Look development&lt;br /&gt;
*Review potential of VLCkit&lt;br /&gt;
*Review potential of VLC WebKit plugin&lt;br /&gt;
*Start building Quick Look Generator&lt;br /&gt;
&#039;&#039;&#039;Week 2 (June 2 – June 6)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Finish Quick Look Generator for previews&lt;br /&gt;
&#039;&#039;&#039;Week 3 (June 9 – June 13)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Add thumbnail support&lt;br /&gt;
*Refine controls/appearance&lt;br /&gt;
&#039;&#039;&#039;Week 4 (June 16 – June 20)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
*Create new icons&lt;br /&gt;
*Evaluate Quick Look and icons&lt;br /&gt;
&#039;&#039;&#039;Week 5 (June 23 – June 27)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 6 (June 30 – July 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 7 (July 7 – July 11)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 8 (July 14 – July 18)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 9 (July 21 – July 25)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 10 (July 28 – August 1)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 11 (August 4 – August 8)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Week 12 (August 11 – August 15)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;After August 15&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
August 16: Leave for California (Apple Cocoa Camp)&amp;lt;br&amp;gt;&lt;br /&gt;
August 24: Leave for Sweden (Study Abroad Semester)&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11407</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11407"/>
		<updated>2008-04-28T06:03:38Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Development Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;br /&gt;
*Create prototype for preference window.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Create HelpViewer readme file and possibly other documentation.&lt;br /&gt;
*Create prototype for streaming wizard.&lt;br /&gt;
*Perform think aloud evaluation on prototype.&lt;br /&gt;
*Refine prototype.&lt;br /&gt;
*Build fully functional version in VLC.&lt;br /&gt;
*Find package files that contain VLC-compatible media.&lt;br /&gt;
*Develop parsing in VLC for these formats.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11406</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11406"/>
		<updated>2008-04-28T05:59:24Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Mac OS X (Leopard) Integration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
This project will use the libraries provided by Apple for creating a Quick Look Generator. Due to various restrictions placed on these by Apple, the method for generating the live preview may use the mozilla plugin if no better alternative can be found. Creating these enhancements will require a combination of C and Objective-C. The Quick Look function should generate a thumbnail when simply browsing the Finder or viewing with CoverFlow and should provide full playback when the spacebar is pressed (which actually opens the Quick View). For those not familiar with the details of Mac OS X, Apple provides very specific models for Human-Computer Interaction (HCI) defined in documents on their [http://developer.apple.com developer site]. In addition to providing the Quick Look functionality, I will be attempting to bring VLC more in line with these usability guidelines. This will include updating the preferences window to have a more Mac OS X feel and organization to it for at least the most fundamental set of preferences (with the rest to be accessible in the traditional way). I will also be moving some of the documentation into HelpViewer format to allow easy searching of it directly from the menu bar in Leopard. Also, I will be designing a new Streaming/Transcoding Wizard that better matches the Mac OS X wizard look and feel, such as the in the Bluetooth Setup Assistant or Network Setup Assistant. The new icons should look more like other modern Mac OS X file icons since the current ones more closely resemble icons found in the Mac OS X Public Beta. These new icons should be included for several of the formats that are newer to VLC (and were not supported when the old icons were made) and should differentiate between types (audio vs. video) in the icon style.&lt;br /&gt;
&lt;br /&gt;
==Development Plan==&lt;br /&gt;
&lt;br /&gt;
*Research both Apple and community documentation on Quick Look Generators.&lt;br /&gt;
*Attempt to create a simple, dynamic Quick Look Generator to test the ability to create such generators.&lt;br /&gt;
*Failing that, create a simple Quick Look Generator that uses a custom WebKit plugin.&lt;br /&gt;
*Move to developing a Quick Look Generator for VLC that uses whichever method was more successful.&lt;br /&gt;
*Create Quick Look Generator that plays at least one VLC media format (no controls yet, just basic playback).&lt;br /&gt;
*Add support for additional formats.&lt;br /&gt;
*Add thumbnail generation for supported formats.&lt;br /&gt;
*Add basic playback controls (play/pause, possibly mute and scrubber)&lt;br /&gt;
*If ahead of schedule, add support for displaying relevant metadata, such as ID3 tags for MP3 files.&lt;br /&gt;
*Create new Mac OS X icon files.&lt;br /&gt;
*Evaluate icons/Quick View with community and sample end users.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects/OS_X_Integration&amp;diff=11405</id>
		<title>SoC 2008 projects/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects/OS_X_Integration&amp;diff=11405"/>
		<updated>2008-04-28T05:34:23Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: Redirecting to SoC 2008/OS X Integration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SoC 2008/OS X Integration]]&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11404</id>
		<title>SoC 2008/OS X Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/OS_X_Integration&amp;diff=11404"/>
		<updated>2008-04-28T05:32:30Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: New page: {{SoCProject|year=2008|student=Eric Dudiak|mentor=Felix Paul Kühne}}  =Mac OS X (Leopard) Integration=  ==Abstract==  Unlike Windows and Linux, Mac OS X d...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:dudiak|Eric Dudiak]]|mentor=[[User:Fkuehne|Felix Paul Kühne]]}}&lt;br /&gt;
&lt;br /&gt;
=Mac OS X (Leopard) Integration=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
Aspects of tighter Mac OS X integration:&lt;br /&gt;
*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Dudiak&amp;diff=11403</id>
		<title>User:Dudiak</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Dudiak&amp;diff=11403"/>
		<updated>2008-04-28T05:29:22Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: New page: My name is Eric Dudiak and I am currently a Computational Media student at the [http://www.gatech.edu Georgia Institute of Technology (Georgia Tech)]. My own personal webpage is at [http:/...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Eric Dudiak and I am currently a Computational Media student at the [http://www.gatech.edu Georgia Institute of Technology (Georgia Tech)]. My own personal webpage is at [http://www.dudiak.com http://www.dudiak.com]. My username on IRC, AIM, and several other services is just dudiak.&lt;br /&gt;
&lt;br /&gt;
[[SoC 2008 projects/OS X Integration]]&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11402</id>
		<title>SoC 2008 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11402"/>
		<updated>2008-04-28T05:24:27Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: /* Mac OS X (Leopard) Integration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO8.&lt;br /&gt;
&lt;br /&gt;
= List of current projects =&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/PanoramaViewing]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Plouj|Michael Ploujnikov]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Yuval Levy, [[User:J-b|Jean-Baptiste Kempf]], [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: The goal of this project is to make VLC a one-stop solution for viewing panoramas of various formats. Currently, FreePV is the best/only cross-platform, non-proprietary solution for viewing QuickTimeVR and plain image panoramas. However it suffers from a few drawbacks, which include difficult installation, browser plug-in conflicts and low popularity. The intent is to integrate the FreePV rendering code with VLC. This should not only automatically alleviate installation difficulty and plug-in conflicts, but also bring panorama viewing to a much larger audience. This project will initially focus on basic support for QTVR files and equirectangular images.&lt;br /&gt;
&lt;br /&gt;
== Qt improvements ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Qt improvements]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: Lukas Durfina&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-b|Jean-Baptiste Kempf]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: In my project I should do fullscreen controller, backend for Phonon and playlist improvements. FS controller have to be clickable, dragable with all VLC functionality. Phonon backend will help spread VLC and support its using by other developers. And finally I will upgrade playlist, fix and update DragAndDrop and other bugs.&lt;br /&gt;
&lt;br /&gt;
== Enhance PVR capabilities of VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Enhance PVR capabilities of VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Dylan|Dylan Yudaken]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Pdherbemont|Pierre d&#039;Herbemont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
: I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
: I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
: I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
: With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WinCE Port ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/WinCE Port]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
:The VLC media player has been port to many different platforms, but it lacks Windows CE support since some versions. This project aims at making VLC work on a Windows CE platform, with a few features:&lt;br /&gt;
:*RTSP&lt;br /&gt;
:*H264&lt;br /&gt;
:*Snapshots&lt;br /&gt;
:*Playlist&lt;br /&gt;
:*Rebuild of interface to adapt it to small screens&lt;br /&gt;
&lt;br /&gt;
== Create a new VLC interface for Maemo (internet tablet) ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/New VLC interface for Maemo]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Phytos|Antoine Lejeune]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
: The goal is to create a new interface for VLC with Maemo, a Debian-based development platform for handheld devices used by Nokia N800 and N810 devices and to package VLC for this platform.&lt;br /&gt;
: The main constraint are the small size of the screen which means the GUI must be thought specifically for this platform and the fact that the devices is not very powerful.&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP A/V integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/UPnP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mr_Mirsal|Mirsal Ennaime]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
  Even if it is controverted, UPnP A/V Is a widely used standard set of protocols for networked digital &lt;br /&gt;
  audio and video equipment interoperability, thus making it almost a requirement digital media software &lt;br /&gt;
  that aim to become real part of the average multimedia home network. This project aims to implement &lt;br /&gt;
  at least the Media Server part in VLC media player, which will enable it to advertise and stream media &lt;br /&gt;
  to DNLA UPnP A/V enabled devices, such as the PlayStation 3.&lt;br /&gt;
&lt;br /&gt;
== MTP Devices Support ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/MTP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Sephiroth87|Fabio Ritrovato]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
:Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
:My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Leopard) Integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/OS X Integration]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:dudiak|Eric Dudiak]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Fkuehne|Felix Paul Kühne]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
:Aspects of tighter Mac OS X integration:&lt;br /&gt;
:*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
:*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
:*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
:*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
:*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
:*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11401</id>
		<title>SoC 2008 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11401"/>
		<updated>2008-04-28T05:22:51Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO8.&lt;br /&gt;
&lt;br /&gt;
= List of current projects =&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/PanoramaViewing]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Plouj|Michael Ploujnikov]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Yuval Levy, [[User:J-b|Jean-Baptiste Kempf]], [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: The goal of this project is to make VLC a one-stop solution for viewing panoramas of various formats. Currently, FreePV is the best/only cross-platform, non-proprietary solution for viewing QuickTimeVR and plain image panoramas. However it suffers from a few drawbacks, which include difficult installation, browser plug-in conflicts and low popularity. The intent is to integrate the FreePV rendering code with VLC. This should not only automatically alleviate installation difficulty and plug-in conflicts, but also bring panorama viewing to a much larger audience. This project will initially focus on basic support for QTVR files and equirectangular images.&lt;br /&gt;
&lt;br /&gt;
== Qt improvements ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Qt improvements]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: Lukas Durfina&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-b|Jean-Baptiste Kempf]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: In my project I should do fullscreen controller, backend for Phonon and playlist improvements. FS controller have to be clickable, dragable with all VLC functionality. Phonon backend will help spread VLC and support its using by other developers. And finally I will upgrade playlist, fix and update DragAndDrop and other bugs.&lt;br /&gt;
&lt;br /&gt;
== Enhance PVR capabilities of VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Enhance PVR capabilities of VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Dylan|Dylan Yudaken]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Pdherbemont|Pierre d&#039;Herbemont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
: I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
: I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
: I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
: With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WinCE Port ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/WinCE Port]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
:The VLC media player has been port to many different platforms, but it lacks Windows CE support since some versions. This project aims at making VLC work on a Windows CE platform, with a few features:&lt;br /&gt;
:*RTSP&lt;br /&gt;
:*H264&lt;br /&gt;
:*Snapshots&lt;br /&gt;
:*Playlist&lt;br /&gt;
:*Rebuild of interface to adapt it to small screens&lt;br /&gt;
&lt;br /&gt;
== Create a new VLC interface for Maemo (internet tablet) ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/New VLC interface for Maemo]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Phytos|Antoine Lejeune]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
: The goal is to create a new interface for VLC with Maemo, a Debian-based development platform for handheld devices used by Nokia N800 and N810 devices and to package VLC for this platform.&lt;br /&gt;
: The main constraint are the small size of the screen which means the GUI must be thought specifically for this platform and the fact that the devices is not very powerful.&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP A/V integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/UPnP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mr_Mirsal|Mirsal Ennaime]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
  Even if it is controverted, UPnP A/V Is a widely used standard set of protocols for networked digital &lt;br /&gt;
  audio and video equipment interoperability, thus making it almost a requirement digital media software &lt;br /&gt;
  that aim to become real part of the average multimedia home network. This project aims to implement &lt;br /&gt;
  at least the Media Server part in VLC media player, which will enable it to advertise and stream media &lt;br /&gt;
  to DNLA UPnP A/V enabled devices, such as the PlayStation 3.&lt;br /&gt;
&lt;br /&gt;
== MTP Devices Support ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/MTP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Sephiroth87|Fabio Ritrovato]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
:Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
:My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Leopard) Integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/OS X Integration]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:dudiak|Eric Dudiak]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: &lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
:Aspects of tighter Mac OS X integration:&lt;br /&gt;
:*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
:*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
:*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
:*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
:*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
:*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11400</id>
		<title>SoC 2008 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11400"/>
		<updated>2008-04-28T05:22:33Z</updated>

		<summary type="html">&lt;p&gt;Dudiak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO8.&lt;br /&gt;
&lt;br /&gt;
= List of current projects =&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/PanoramaViewing]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Plouj|Michael Ploujnikov]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Yuval Levy, [[User:J-b|Jean-Baptiste Kempf]], [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: The goal of this project is to make VLC a one-stop solution for viewing panoramas of various formats. Currently, FreePV is the best/only cross-platform, non-proprietary solution for viewing QuickTimeVR and plain image panoramas. However it suffers from a few drawbacks, which include difficult installation, browser plug-in conflicts and low popularity. The intent is to integrate the FreePV rendering code with VLC. This should not only automatically alleviate installation difficulty and plug-in conflicts, but also bring panorama viewing to a much larger audience. This project will initially focus on basic support for QTVR files and equirectangular images.&lt;br /&gt;
&lt;br /&gt;
== Qt improvements ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Qt improvements]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: Lukas Durfina&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-b|Jean-Baptiste Kempf]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: In my project I should do fullscreen controller, backend for Phonon and playlist improvements. FS controller have to be clickable, dragable with all VLC functionality. Phonon backend will help spread VLC and support its using by other developers. And finally I will upgrade playlist, fix and update DragAndDrop and other bugs.&lt;br /&gt;
&lt;br /&gt;
== Enhance PVR capabilities of VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Enhance PVR capabilities of VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Dylan|Dylan Yudaken]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Pdherbemont|Pierre d&#039;Herbemont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
: I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
: I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
: I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
: With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WinCE Port ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/WinCE Port]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
:The VLC media player has been port to many different platforms, but it lacks Windows CE support since some versions. This project aims at making VLC work on a Windows CE platform, with a few features:&lt;br /&gt;
:*RTSP&lt;br /&gt;
:*H264&lt;br /&gt;
:*Snapshots&lt;br /&gt;
:*Playlist&lt;br /&gt;
:*Rebuild of interface to adapt it to small screens&lt;br /&gt;
&lt;br /&gt;
== Create a new VLC interface for Maemo (internet tablet) ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/New VLC interface for Maemo]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Phytos|Antoine Lejeune]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
: The goal is to create a new interface for VLC with Maemo, a Debian-based development platform for handheld devices used by Nokia N800 and N810 devices and to package VLC for this platform.&lt;br /&gt;
: The main constraint are the small size of the screen which means the GUI must be thought specifically for this platform and the fact that the devices is not very powerful.&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP A/V integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/UPnP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mr_Mirsal|Mirsal Ennaime]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
  Even if it is controverted, UPnP A/V Is a widely used standard set of protocols for networked digital &lt;br /&gt;
  audio and video equipment interoperability, thus making it almost a requirement digital media software &lt;br /&gt;
  that aim to become real part of the average multimedia home network. This project aims to implement &lt;br /&gt;
  at least the Media Server part in VLC media player, which will enable it to advertise and stream media &lt;br /&gt;
  to DNLA UPnP A/V enabled devices, such as the PlayStation 3.&lt;br /&gt;
&lt;br /&gt;
== MTP Devices Support ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/MTP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Sephiroth87|Fabio Ritrovato]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
:Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
:My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Leopard) Integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/OS X Integration]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:dudiak|Eric Dudiak]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:Unlike Windows and Linux, Mac OS X does not offer much in terms of alternatives to its built-in QuickTime media player. VLC media player represents the only Mac media player with significant support for various media formats and a tight integration with the OS, including a &amp;quot;Mac-like&amp;quot; user interface. As it is the only full, viable alternative to QuickTime on the Mac OS X platform, it is important that it stay current with various Mac technologies to offer users a comprehensive option for media playback.&lt;br /&gt;
&lt;br /&gt;
:Aspects of tighter Mac OS X integration:&lt;br /&gt;
:*Quick Look Generator for Leopard (to generate thumbnails and full media previews from the Finder)&lt;br /&gt;
:*Making most common preferences accessible in a Mac-style preference window organized with icon tabs across the top such as in Safari and Mail.&lt;br /&gt;
:*Moving the Readme document and other help resources into a HelpViewer HTML document to allow better help searching in Leopard.&lt;br /&gt;
:*Improvements in steaming server wizard to be more in-line with other Mac wizards and easier to use for personal streaming between Macs.&lt;br /&gt;
:*Add better support for package files that contain media VLC can play, such as iMovie Projects and EyeTV recordings.&lt;br /&gt;
:*Update the VLC file icons to the 512 by 512 size for Leopard.&lt;/div&gt;</summary>
		<author><name>Dudiak</name></author>
	</entry>
</feed>