CS 640 Project
2/23/08
- got maemo and scratchbox set up
- tested a very simple hello world program in the emulator
- upgraded to OS 2008
- figured out how to get root access and enable R&D mode
- got simple application deployed and running on N800
- started doing some research into using the webcam
2/24/08
- started playing around w/ webcam
- started writing project proposal
2/26/08
- got a very simple client/server running on emulator and N800
- finished writing project proposal and submitted it
2/27/08
- got a program to capture video from camera and display it working and running on the N800
3/1/08
- there are some performance issues with the gstreamer-based code that I am using to capture the video so I started looking into the reason for that
3/4/08
- spent some more time trying to figure out the performance issues
3/6/08
- more of the same troubleshooting, upgrading packages, and downgrading to OS2007
3/11/08
- implemented a multithreaded server/client with one thread for capture, another for transmitting audio/video, and another for receiveing and rendering/playing audio/video - this is currently separate from the gstreamer app
3/14/08
- started looking into audio capture
3/16/08
- looked into alsa and JACK capture/playback
3/18/08
- experimented with alsa and JACK
3/23/08
- looked into audio capture some more and figured out how to get gstreamer to do it also
- decided to go with gstreamer
3/24/08
- tried to figure out how to get gstreamer to do what I want
3/25/08
- experimented with gstreamer to get it to work the way I want
3/26/08
- research how to write a gstreamer plugin to act as a source
3/30/08
- worked on integrating gstreamer app with multithreaded app
4/2/08
- met with Josh to talk about how things are going
- more work on integrating gstreamer app with multithreaded app
4/3/08
- met with Prof. Suman to talk about how things are going
4/5/08
- discovered [tcp,udp][sink,source] plugins for gstreamer, downloaded source and started looking at how they are implemented
4/6/08
- more time looking at the tcp/udp gstreamer plugins and figuring out what it would take to modify them
- discovered that the version of gstreamer/plugins on N800 don't work with tcp/udp plugins
- got gstreamer and plugins to build in N800 dev environment, hopefully this will fix problems with tcp/udp plugins
4/9/08
- met with Josh to talk about how things are going
- spent far too much time trying to get the tcp/udp plugins to work
4/11/08
- spent some time learning about dbus
- figured out how to get battery status information from nokia dbus service and added to app
4/12/08
- more time with gstreamer plugins, looks like i'm going to have to resort to doing most of it myself
4/14/08
- met with Josh and demoed what I have so far
- gave up on gstreamer and went back to implementing everything but the capture myself