SoC 2008/WinCE Port

From VideoLAN Wiki
Jump to navigation Jump to search
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 30 : Final exams

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 not started
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

What will be used

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