This document contains design notes and guidelines.


Video Stream:

	- The video stream must be portable to other platforms and
	architectures.

	- The application shell should be capable of dealing with all forms
	of video stream from frame grabbing, to v4l overlay, to Xv overlay.

	- Must generically support all sources on all devices.

Shell:

	- Settings like contrast, brightness, etc, should be configurable
	per-device (can be keyed by device name + node?)

	- LIRC code needs to be redesigned, hopefully using the lirc client
	library.  Care has to be taken regarding which mainwindow gets the
	remote focus.  (argh, I wrote a much better system than this before
	lirc was even really available and it allowed universal remotes to
	hold state.  Too bad...  does lirc support something like this yet?)

	- Xinerama awareness. (code from old kwintv is somewhat usable but
	Qt has wrapped some of it now)

	- Better XF86Vm support.


What People Are Planning
========================

rich
====

Make It Work:

         - Currently I'm getting crashes in the V4L code see the notes below

Improved Channel Wizard:

	 - Back-port the country information from the old kwintv, this
	   will hugely improve the spee

	 - Use an XML definition file (can we share with xawtv?)

	 - Redesign the ui to give better feedback

	 - Add the ability to check a website for new channel files
	   so that we can add support for new countries etc. without
	   making a new release.

	 - Ideally provide a way for users to upload a channel suite
	   for their region if we don't have one.

         - The same channel can appear at different frequencies in
	   different parts of the same country.

	 - A channel suite file should contain more information

	   - id 
	   - name
	   - description
	   - url(s)
	   - icon

