17 Oct

*. Extracted service user and ethnic combos to text files
*. Keyframe rate degrades performance and does nothing - removed.

15 Oct

*. Alters button position depending on what's enabled
*. Altered pipeline to use higher keyframe rate in encoding
*. Removed all branding

14 Oct

*. Fixed toggle bugs with audio/video
*. Fixed focus returning to record button after recording

13 Oct

*. Due to gstreamer 8MB advancing VIRT bug, split recording into a separate
   app from the main kiosk so the VM can be killed between recordings
   to free up virtual RAM (sigh)
*. Fixed bug in auto-stop that caused stop to be caused multiple times
*. Fixed memory leaks in repeated window backing pixmap calls wasting
   2MB RES RAM for each call (pixmap set once and cached now)
*. Cleanup code and GC debugging for gstreamer pipeline
*. Separate thanks.txt for end of diary recording

12 Oct

*. Audio only support (uses black test pattern video for subtitle overlay)
*. Separate disclaimer, instruction and info files for easy modification
*. Memory leak checking
*. Switches for turning off internet/org www

09 Oct

*. While time/textoverlays are still supported by the pipeline stuff and
   main application, we no longer use them and write subtitle files instead
   with personal info for performance reasons (choppy playback during
   recording).
*. Better date formatting for file names and subtitles

08 Oct

*. Used gtk.Image show/hide for recording light to improve performance
*. Added downsampling audio pipeline to improve performance.
*. Added xvid/mp3 multiplexing examples
*. Added queues and pipeline threads for smoother playback

07 Oct

*. Rewrite to use gstreamer (problems with isight and some v4l2 drivers
   with Xawtv/Streamer due to incomplete driver implementations)

2 Oct

*. Split configuration into a separate file to make it easier to
   update the program
*. Removed all branding so the application can be rebranded/skinned
   very easily
*. Added stop timer so when time expires, not only does streamer
   stop recording, the UI automatically hits the stop button
   and does the processing (preventing the user keeping going not
   realising it isn't being record)
*. Rearranged button layout and improved backing bitmap
*. Added compositing for other information
*. Fix for DIV0 errors when updating progress bar

6 Aug

*. Parameter for video device (my workstation has a tuner card too)

5 Aug

*. Additional info fields
*. Friendlier text
*. Checked with Mac skin

3 Aug

*. Embedded browser
*. Flashing recording light
*. Annotation of frames with personal info
*. Screen size/camera size management constants
*. Progress meter on encoding via popen/stdout
*. Better screen layout (fixed/calc) for movie viewing

2 Aug

*. Movie encoding and working thread model 
*. Initial streaming proof of concept code
*. GTK streaming viewer
