Difference between revisions of "SoC 2008/WinCE Port"

From VideoLAN Wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by 2 users not shown)
Line 17: Line 17:
 
'''May 27 :''' Beginning of holidays
 
'''May 27 :''' Beginning of holidays
  
'''June 30 :''' Final exams
+
'''June 23 :''' Final exams
 +
 
 +
'''June 25 :''' What is done so far: the LibVLC and nearly all modules are compiled. I run some tests on LibVLC, to make sure that it will look good. I've begun the cross compilation of libs, like ffmpeg. The graphical interface is running, but is uglier than anyone could imagine. Working on VLC is fun, and I enjoy my summer :)
  
 
'''July 14 :''' Mid-term evaluations deadline
 
'''July 14 :''' Mid-term evaluations deadline
Line 38: Line 40:
 
| Naked VLC || Build a minimalistic VLC, with an ugly interface and very few libraries || May, June || style="background: #ffffdd"|In progress
 
| Naked VLC || Build a minimalistic VLC, with an ugly interface and very few libraries || May, June || style="background: #ffffdd"|In progress
 
|-
 
|-
| Adding features || Add one feature, release a version; add one feature, release a version; make a cup of coffee; add one feature, release a version || All Summer long || not started
+
| Adding features || Add one feature, release a version; add one feature, release a version; make a cup of coffee; add one feature, release a version || All Summer long || style="background: #ffffdd"|In progress
 
|-
 
|-
 
| Interfaces || Write a nice looking and intuitive interface for phones, and one for other types of Windows CE devices || July || not started
 
| Interfaces || Write a nice looking and intuitive interface for phones, and one for other types of Windows CE devices || July || not started
Line 45: Line 47:
 
|-
 
|-
 
| Let's play || Add funny features: making a Windows CE streaming server, add support of Camera, GPS || August(if I have enough time) || not started
 
| Let's play || Add funny features: making a Windows CE streaming server, add support of Camera, GPS || August(if I have enough time) || not started
 +
|-
 +
| Build bot || Add the Windows CE port to buildbot || September || not started
 
|-
 
|-
 
| Community || Develop for VLC, and not only on Windows CE || Post GSoC || style="background: #ffffdd"|In progress
 
| Community || Develop for VLC, and not only on Windows CE || Post GSoC || style="background: #ffffdd"|In progress
Line 52: Line 56:
 
Actual state of the contrib package for VLC on Windows CE:
 
Actual state of the contrib package for VLC on Windows CE:
 
*libiconv
 
*libiconv
 +
*ffmpeg
  
 
==What will be used==
 
==What will be used==
 
This is the list of the tools that will be used to achieve this project:
 
This is the list of the tools that will be used to achieve this project:
*[http://www.cygwin.com/| Cygwin], a Linux-like environment for Windows
+
*[http://www.cygwin.com/ Cygwin], a Linux-like environment for Windows
*[http://cegcc.sourceforge.net/| CeGCC], a cross-compiler for Windows CE based devices
+
*[http://cegcc.sourceforge.net/ CeGCC], a cross-compiler for Windows CE based devices
*[http://msdn2.microsoft.com/fr-fr/vstudio/default.aspx| Microsoft Visual Studio 2008] as IDE
+
*[http://msdn2.microsoft.com/fr-fr/vstudio/default.aspx Microsoft Visual Studio 2008] as IDE
*[http://msdn2.microsoft.com/fr-fr/library/aa188148.aspx| Microsoft Device Emulator], an emulator for Windows CE and Windows Mobile devices
+
*[http://msdn2.microsoft.com/fr-fr/library/aa188148.aspx Microsoft Device Emulator], an emulator for Windows CE and Windows Mobile devices
*a [http://www.htc.com/FR/Product.aspx?id=16394| HTC P3600 Trinity], for the tests on real hardware
+
*a [http://www.htc.com/FR/Product.aspx?id=16394 HTC P3600 Trinity], for the tests on real hardware

Latest revision as of 08:47, 23 July 2008

This project is part of Google Summer of Code 2008.
Student: Geoffroy Couprie
Mentor: Jérôme Decoodt

WinCE Port of VLC

Abstract

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:

  • RTSP
  • H264
  • Snapshots
  • Playlist
  • Rebuild of interface to adapt it to small screens

Calendar

May 26 : Beginning of SoC

May 27 : Beginning of holidays

June 23 : Final exams

June 25 : What is done so far: the LibVLC and nearly all modules are compiled. I run some tests on LibVLC, to make sure that it will look good. I've begun the cross compilation of libs, like ffmpeg. The graphical interface is running, but is uglier than anyone could imagine. Working on VLC is fun, and I enjoy my summer :)

July 14 : Mid-term evaluations deadline

September 1 : Final evaluation deadline

September 15 : Starting the third year at the "Ecole Centrale de Lille"

TODO list

What WHAT!? When Status
Learning Read materials about Windows CE, subtle things, little bit of hacking May-June In progress
Compilation process Design an easy compilation, deployment, debugging process, and make a doc about it May-June In progress
Contribs Build a contrib package for Windows CE All Summer long In progress
Naked VLC Build a minimalistic VLC, with an ugly interface and very few libraries May, June In progress
Adding features Add one feature, release a version; add one feature, release a version; make a cup of coffee; add one feature, release a version All Summer long In progress
Interfaces Write a nice looking and intuitive interface for phones, and one for other types of Windows CE devices July not started
Cleaning the code Fixes, finish the interface, hoping there are no crash, resetting my phone August not started
Let's play Add funny features: making a Windows CE streaming server, add support of Camera, GPS August(if I have enough time) not started
Build bot Add the Windows CE port to buildbot September not started
Community Develop for VLC, and not only on Windows CE Post GSoC In progress

Contrib package

Actual state of the contrib package for VLC on Windows CE:

  • libiconv
  • ffmpeg

What will be used

This is the list of the tools that will be used to achieve this project: