The software components of the TVapp currently consist of:
Linux Terminal Server Project for network booting and NFS mounting of all persistent volumes (the TVapp has no hard-disk),
mplayer for playing the MPEG-2 streams from the server and DVD,
XFree86 and the Trident CyberBlade driver for video output. I'm currently in the process of patching the Trident driver to correctly handle XVideo overlays in interlaced modes.
Currently planned are:
Linux Infra-Red Controller for IR control,
a custom client and server to handle the streaming of MPEG from server to the TVapp device,
a custom application to record MPEG streams from DVB-T receiver cards,
an on-screen menuing system that either uses X-Windows to do its displays, or that is a plug-in to mplayer to allow it to do alpha-blends with the live video.