User:Cowbutt

From MythTV Official Wiki
Revision as of 19:34, 11 March 2008 by Cowbutt (talk | contribs) (MythTV Playback Settings: - notes on 0.21 output targets)

Jump to: navigation, search

Cowbutt's MythTV Page

With an eye on power consumption, I went for a combined frontend/backend implementation. I tried a quick run through with a scratch machine that I was no longer using. Once I'd determined, it'd probably be up for the job, I bought components specially. I mainly used Jarod C. Wilson's 'Fedora Myth(TV)ology' document to configure it, but had to discover some things myself by trial-and-error.

Hardware Specification

  • Intel Celeron 1.7GHz CPU
  • 512MB RAM (originally 256MB)
  • Gigabyte GA-8PE667 Ultra Motherboard (i845PE)
  • Seagate ST3500630A PATA 500GB disc (OS, database, recordings)
  • Seagate ST3300622A PATA 300GB disc (originally only disc; now music, emulator ROMs)
  • LiteOn/JLMS XJ-HD165H DVD-ROM
  • NEC ND-4570A DVD+/-RW
  • Codegen ATX-9001 case
  • 1*Hauppauge Nova-T DVB-T tuner (originally 2)
  • 1*Hauppauge Nova-T-500 dual DVB-T tuner with Hauppauge infra-red remote control
  • 1*Pace Bt878 Analogue NICAM/FM tuner (not currently used)
  • 1*D-Link quad-port NIC
  • GeForce4 MX 440 AGP 128MB fanless VGA card (bought used to replace failing cheaper nVidia card)
  • home-built VGA-to-RGB SCART adaptor with integrated audio in/out and composite from SCART
  • 2*PADIX/Rockfire PX-205 PSX-USB Bridge with two Logic-7 Playstation dual-shock gamepads
  • Ruwido/Chicony KB-9820 infra-red PS/2 keyboard/mousepad
  • Panasonic TX-28DTX11 100Hz DVB-T 16:9 TV
  • SLx 4-way UHF amplifier
  • Yamaha RX-V361 AV Receiver/Surround Decoder, linked via 3m coax

Software Specification

  • Fedora Core 8 running 2.6.24.3-12.fc8 kernel and standard video4linux drivers. This kernel revision appears to fully support the Nova-T-500, including the remote control, thus completely negating any reason to use out-of-tree v4l drivers from the mercurial repository. Note that previous FC8 kernels supported the Nova-T-500, but with no remote control support.
  • MythTV 21 from ATrpms
  • pdnsd caching DNS server
  • privoxy ad-filtering HTTP proxy
  • DHCP daemon
  • netfilter/iptables firewall
  • NTP server
  • nVidia 96.43.01 drivers from ATrpms
  • Xmame/Xmess 0.106, fceultra 0.98.12, VisualBoyAdvance 1.7.2, zsnes 1.52, dgen-sdl 1.23
  • dvb-usb-dib0700-1.10.fw firmware for Nova-T-500

OS Configuration

Partitioning

/dev/sda1    2668MiB /           ext3
/dev/sda2    2668MiB spare
/dev/sda3    2691MiB swap
/dev/sda4          - extended
/dev/sda5  410089MiB /myth/video jfs
/dev/sda6   23847MiB /tmp        ext2
/dev/sda7    9547MiB /var        ext3
/dev/sda8   19086MiB /usr        ext3
/dev/sda9    6346MiB /home       ext3

/dev/sdb1    2668MiB spare
/dev/sdb2    2668MiB spare
/dev/sdb3    2691MiB spare
/dev/sdb4          - extended
/dev/sdb5   74395MiB spare
/dev/sdb6    9547MiB spare
/dev/sdb7    1914MiB spare
/dev/sdb8   14316MiB spare
/dev/sdb9   76301MiB /myth/music     ext2
/dev/sdb10 101670MiB /myth/emulators ext2

/etc/my.cnf

[mysqld]
key_buffer = 16M
table_cache = 128
sort_buffer_size = 2M
myisam_sort_buffer_size = 8M
query_cache_size = 16M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

/etc/X11/xorg.conf


# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder3)  Wed Dec 14 16:39:22 PST 2005
# XFree86 4 configuration created by pyxf86config

Section "ServerLayout"
	Identifier     "Default Layout"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

# This, combined with disabling syncing in ~/.nvidia-settings-rc makes OpenGL vsync work
# properly
Section "Extensions"
        Option      "Composite" "Disable"
EndSection

Section "Files"

# RgbPath is the location of the RGB database.  Note, this is the name of the 
# file minus the extension (like ".txt" or ".db").  There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Red Hat 6.0 and later now use a font server independent of
# the X server to render fonts.
	RgbPath      "/usr/X11R6/lib/X11/rgb"
	ModulePath   "/usr/X11R6/lib/modules/extensions/nvidia"
	ModulePath   "/usr/X11R6/lib/modules/extensions"
	ModulePath   "/usr/X11R6/lib/modules"
	ModulePath   "/usr/lib/xorg/modules/"
EndSection

Section "ServerFlags"
	Option	    "AllowMouseOpenFail"
EndSection

Section "InputDevice"

# Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
#	Option	"Xleds"		"1 2 3"
# To disable the XKEYBOARD extension, uncomment XkbDisable.
#	Option	"XkbDisable"
# To customise the XKB settings to suit your keyboard, modify the
# lines below (which are the defaults).  For example, for a non-U.S.
# keyboard, you will probably want to use:
#	Option	"XkbModel"	"pc102"
# If you have a US Microsoft Natural keyboard, you can use:
#	Option	"XkbModel"	"microsoft"
#
# Then to change the language, change the Layout setting.
# For example, a german layout can be obtained with:
#	Option	"XkbLayout"	"de"
# or:
#	Option	"XkbLayout"	"de"
#	Option	"XkbVariant"	"nodeadkeys"
#
# If you'd like to switch the positions of your capslock and
# control keys, use:
#	Option	"XkbOptions"	"ctrl:swapcaps"
# Or if you just want both to be control, use:
#	Option	"XkbOptions"	"ctrl:nocaps"
#
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "gb"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "IMPS/2"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5"
	Option	    "Emulate3Buttons" "yes"
EndSection

Section "Monitor"

#    HorizSync       31.5 - 37.9
#    VertRefresh     50.0 - 70.0
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Unknown monitor"
	HorizSync    0.0 - 16.0
	VertRefresh  49.0 - 62.0
	ModeLine     "800x576pali" 15.4 800 823 895 984 576 580 583 625 -hsync -vsync interlace
	ModeLine     "800x288pal-half" 15.4 800 823 895 984 288 290 292 313 -hsync -vsync
#	ModeLine     "768x576pali" 14.8 768 789 858 944 576 581 586 625 -hsync -vsync interlace
# 768x576@14.75 is 15.625kHz horiz sync
	ModeLine     "768x576pali" 14.75 768 789 858 944 576 581 586 625 -hsync -vsync interlace
	ModeLine     "768x288pal-half" 14.8 768 792 856 944 288 290 292 313 -hsync -vsync
#	ModeLine     "720x576pali" 13.9 720 744 808 888 576 580 583 625 -hsync -vsync interlace

# dvb is normally 720x576, 4:3 analogue is normally 768x576
# previous best
# 720x576 w/ 13.5MHz dotclock is 50.0000Hz, 15.6250kHz, checked with hacked xvidtune
# and manually: 864 * 15625 = 13.5M
# Good, but a bit too far to the right - AJB 20071110
#	ModeLine     "720x576pali" 13.5 720 722 786 864 576 581 586 625 -hsync -vsync interlace

#	ModeLine     "720x576pali" 13.5 720 727 791 864 576 581 586 625 -hsync -vsync interlace
#	ModeLine     "720x576pali" 13.5 720 737 801 864 576 581 586 625 -hsync -vsync interlace
	ModeLine     "720x576pali" 13.5 720 757 821 864 576 581 586 625 -hsync -vsync interlace

# worth trying if 720x576@13.5 flickers:
# from http://www.avforums.com/forums/showthread.php?t=136811&page=33
# ModeLine "720x576" 15.125 720 762 834 968 576 579 607 625 -hsync -vsync interlace
# from http://www.avforums.com/forums/showthread.php?t=136811&page=27
ModeLine "1024x576" 19.750 1024 1056 1152 1264 576 581 586 625 -hsync -vsync interlace

#	ModeLine     "720x288pal-half" 13.9 720 744 808 888 288 290 292 313 -hsync -vsync
# should be 13.875MHz for 15.625kHz horiz sync
	ModeLine     "720x288pal-half" 13.875 720 744 808 888 288 290 292 313 -hsync -vsync
# previously used for some oddball broadcasts
# 704x576 w/ 13.5MHz dotclock is 50.0000Hz, 15.6250kHz, checked with hacked xvidtune
	ModeLine     "704x576pali" 13.5 704 720 784 864 576 580 583 625 -hsync -vsync interlace
	ModeLine     "704x288pal-half" 13.5 704 720 784 864 288 290 292 313 -hsync -vsync

# appears to be closest to PAL spec, according to:
# http://www.gossamer-threads.com/lists/mythtv/users/191409?search_string=interlace;#191409
# http://www.gossamer-threads.com/lists/mythtv/users/100222?search_string=scart;#100222
# still flickers occasionally with 8776 drivers
# 720x576 w/ 13.875MHz dotclock is 49.98Hz according to xvidtune
#	ModeLine     "720x576pali" 13.875 720 744 808 888 576 581 586 625 -hsync -vsync interlace
#	ModeLine     "720x288pal-half" 13.875 720 744 808 888 288 290 293 313 -hsync -vsync
#	ModeLine     "704x576pali" 13.6 704 728 792 872 576 581 586 625 -hsync -vsync interlace
#	ModeLine     "704x288pal-half" 13.6 704 728 792 872 288 290 293 313 -hsync -vsync

# previously used for some oddball broadcasts
#	ModeLine     "704x576pali" 13.5 704 720 784 864 576 580 583 625 -hsync -vsync interlace
#	ModeLine     "704x288pal-half" 13.5 704 720 784 864 288 290 292 313 -hsync -vsync

	ModeLine     "648x576pali" 12.5 648 664 720 824 576 580 583 625 -hsync -vsync interlace
	ModeLine     "648x288pal-half" 12.5 648 664 720 824 288 290 292 313 -hsync -vsync
	ModeLine     "800x480ntsci" 15.1 800 808 879 960 480 484 487 525 -hsync -vsync interlace
	ModeLine     "800x240ntsc-half" 15.1 800 808 879 960 240 242 244 263 -hsync -vsync
	ModeLine     "720x480ntsci" 13.6 720 728 792 864 480 484 487 525 -hsync -vsync interlace
	ModeLine     "720x240ntsc-half" 13.6 720 728 792 864 240 242 244 263 -hsync -vsync
	ModeLine     "704x480ntsci" 13.3 704 712 776 848 480 484 487 525 -hsync -vsync interlace
	ModeLine     "704x240ntsc-half" 13.3 704 712 776 848 240 242 244 263 -hsync -vsync
	ModeLine     "657x480ntsci" 12.5 656 664 728 792 480 484 487 525 -hsync -vsync interlace
	ModeLine     "657x240ntsc-half" 12.5 656 664 728 792 240 242 244 263 -hsync -vsync
	ModeLine     "320x256pal" 10.9 320 352 368 400 256 261 264 269 -hsync -vsync doublescan
	ModeLine     "320x512pali" 5.5 320 352 368 400 512 523 527 539 -hsync -vsync interlace
	ModeLine     "320x200pal" 8.4 320 352 368 400 200 204 206 211 -hsync -vsync doublescan
	ModeLine     "320x400pali" 4.2 320 352 360 392 400 409 411 421 -hsync -vsync interlace
	ModeLine     "320x400ntsci" 5.1 320 352 368 400 400 409 411 421 -hsync -vsync interlace
	ModeLine     "320x200ntsc" 10.2 320 352 368 400 200 204 206 211 -hsync -vsync doublescan
	ModeLine     "352x288pald" 13.5 352 392 492 512 288 292 300 304 -hsync -vsync doublescan
	ModeLine     "352x288paldi" 13.5 352 392 492 512 288 292 300 304 -hsync -vsync interlace doublescan
	Option	    "dpms"
EndSection

Section "Device"

# next line might make XvMC work
# or fix NV WAIT problems
# ...maybe, but makes picture bounce - AJB 20060403
    Option         "NvAgp" "1"
    Option         "UseEvents" "True"
# another thing that might help with NV WAIT - AJB 20060403
#    Option         "TVStandard" "PAL-I"
	Identifier  "Videocard0"
	Driver      "nvidia"
	VendorName  "Videocard vendor"
	BoardName   "NVIDIA GeForce 4 (generic)"
	Option	    "RenderAccel" "off"
#    Option         "TVOutFormat" "COMPOSITE"
	Option	    "ConnectedMonitor" "CRT"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Videocard0"
	Monitor    "Monitor0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     16
		Modes    "1024x576" "720x576pali" "720x288pal-half" "704x576pali" "704x288pal-half" "648x576pali" "648x288pal-half"
#		Modes    "720x576pali" "720x288pal-half" "704x576pali" "704x288pal-half" "648x576pali" "648x288pal-half"
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1024x576" "720x576pali" "720x288pal-half" "704x576pali" "704x288pal-half" "648x576pali" "648x288pal-half"
#		Modes    "720x576pali" "720x288pal-half" "704x576pali" "704x288pal-half" "648x576pali" "648x288pal-half"
	EndSubSection
EndSection

/etc/rc.d/rc.local

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
# mtd needs mysqld to be up, so moved to mythbackend initscript
# AJB 20071106
#/usr/bin/mtd --daemon
setkeycodes e01e 120
/sbin/setpci -s 00:1f.1 latency_timer=b0 # Intel IDE
/sbin/setpci -s 02:0c.0 latency_timer=b0 # Promise IDE

# nvidia recommended setting as per <http://www.nvnews.net/vbulletin/showpost.php?p=854678&postcount=5>
# - AJB 20060403
/sbin/setpci -s 01:00.0 latency_timer=80

# 240*5s=20m
#hdparm -S 240 /dev/sdb
# AJB 20071105 - 2*30m=60m
hdparm -S 242 /dev/sdb

/etc/modprobe.d/options

options dvb-usb-dib0700 force_lna_activation=1

options snd-intel8x0 index=0
install snd-intel8x0 /sbin/modprobe --ignore-install snd-intel8x0 && /usr/sbin/alsactl restore 0 >/dev/null 2>&1 || :

# I2C module options
alias char-major-89 i2c-dev

/etc/X11/XvMCConfig

libXvMCNVIDIA_dynamic.so.1

Add to /etc/security/limits.conf

*               -       rtprio     0
*               -       nice       0
@video          -       rtprio     50
@video          -       nice       0
@mythtv          -       rtprio     50
@mythtv          -       nice       0

$HOME/.Xclients

#!/bin/sh
# Load nVidia driver custom settings
nvidia-settings --load-config-only &
# Restore audio settings
/usr/sbin/alsactl restore
# Launch irexec for myth power button stop/start
IREXECPID=`ps uaxwww | grep irexec$ | awk '{print $2}'`
if [ "$IREXECPID" = "" ]; then
        irexec &
fi
# Disable dynamic power management (screen blanking)
/usr/X11R6/bin/xset -dpms
# Disable screen saver
/usr/X11R6/bin/xset s off
# get rid of blue line at bottom of picture
/usr/bin/xvattr -a XV_COLORKEY -v 66048
# Launch myth frontend
#mythfrontend &
mythfrontend >/dev/null 2>&1 &
gnome-session

Hauppauge Infra-Red Remote

The sensor for the remote is connected to the Nova-T. No sensor is connected to the Nova-T-500. When I was using two Nova-Ts, sometimes the /dev nodes would swap around after a reboot or kernel upgrade. Using the by-path /dev/ entries is a bit more stable.

/etc/sysconfig/lircd

# Options to lircd
LIRCD_OPTIONS="-H dev/input -d /dev/input/by-path/pci-0000:02:03.2--event-ir"

/etc/lircd.conf


# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.0(userspace) on Sun Mar  5 23:39:07 2006
#
# contributed by Alex Butcher
#
# brand: Hauppage Nova-T 909               myconfig.conf
# model no. of remote control: 
# devices being controlled by this remote:
#

begin remote

  name  myconfig.conf
  bits           16
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  pre_data_bits   16
  pre_data       0x8001
  gap          135678
  toggle_bit      0


      begin codes
          Go                       0x0161
          Power                    0x0074
          TV                       0x0179
          Videos                   0x0189
          Music                    0x0188
          Pictures                 0x016F
          Guide                    0x016D
          Radio                    0x0181
          UP                       0x0067
          LEFT                     0x0069
          RIGHT                    0x006A
          DOWN                     0x006C
          OK                       0x001C
          Back                     0x00AE
          Menu                     0x008B
          VolumeUp                 0x0073
          VolumeDown               0x0072
          Prev-Ch                   0x019C
          ChannelUp                0x0192
          ChannelDown              0x0193
          Mute                     0x0071
          Record                   0x00A7
          Stop                     0x0080
          Replay                   0x00A8
          Play                     0x00CF
          Skip                     0x00D0
          PreviousTrack            0x00A5
          Pause                    0x0077
          NextTrack                0x00A3
          1                        0x0002
          2                        0x0003
          3                        0x0004
          4                        0x0005
          5                        0x0006
          6                        0x0007
          7                        0x0008
          8                        0x0009
          9                        0x000a
          Asterisk                 0x0184
          0                        0x000b
          Hash                     0x0172
          Red                      0x018E
          Green                    0x018F
          Yellow                   0x0190
          Blue                     0x0191
      end codes

end remote

$HOME/.mythtv/lircrc

Symlinked to $HOME/.mythtv/.lircrc which contains:

# Power Button
begin
prog = irexec
#button = OFF
button = Power
#button = POWER # (for my RS15-2116 remote)
repeat = 0
config = /usr/local/bin/mythpowerbutton.sh
end

# ~/.mythtv/lircrc#
# MythTV native LIRC config file for
# the Hauppauge PVR 150 silver remote
#
# Modified from Jarod Wilson's which came from Jeff Campbell's
# and Brad Templeton's
# Modified still further by Robert Jones
# Here we have the jump point commands.  They only work if you have
# defined function keys for these jump points.  For me the most
# common command is the menu of recordings, so I put that on "videos"
# even though that's counter-intuitive

begin
prog = mythtv
button = TV
repeat = 3
config = F1
end

begin
prog = mythtv
button = Videos
repeat = 3
config = F2
end

# Not yet defined
begin
prog = mythtv
button = Music
repeat = 3
config = F3
end

begin
prog = mythtv
button = Pictures
repeat = 3
config = F4
end

begin
prog = mythtv
button = Guide
repeat = 3
config = F5
end

begin
prog = mythtv
button = Radio
repeat = 3
config = F6
end

begin
prog = mythtv
button = UP
repeat = 3
config = Up
end

begin
prog = mythtv
button = DOWN
repeat = 3
config = Down
end

begin
prog = mythtv
button = LEFT
repeat = 3
config = Left
end

begin
prog = mythtv
button = RIGHT
repeat = 3
config = Right
end

# Channel Up
begin
prog = mythtv
button = ChannelUp
repeat = 3
config = Up
end

# Channel Down
begin
prog = mythtv
button = ChannelDown
repeat = 3
config = Down
end

# OK/Select
begin
prog = mythtv
button = OK
config = Space
end

# Play
begin
prog = mythtv
button = Play
config = Return
end

# Stop
begin
prog = mythtv
button = Stop
config = I
end

# Escape/Exit/Back
begin
prog = mythtv
button = Back
config = Esc
end

# clashes with irexec definition - AJB 20060401
## Power Off/Exit
#begin
#prog = mythtv
#button = Power
#config = Esc
#end


# Pause
begin
prog = mythtv
button = Pause
repeat = 3
config = P
end

# Mute
begin
prog = mythtv
button = Mute
repeat = 3
config = |
end

# Fast forward (30 sec default)
begin
prog = mythtv
button = Skip
repeat = 3
config = >
end

# Rewind (10 sec default)
begin
prog = mythtv
button = Replay
repeat = 3
config = <
end

# Skip forward (10 min default)
begin
prog = mythtv
button = NextTrack
repeat = 3
config = End
end

# Skip backward (10 min default)
begin
prog = mythtv
button = PreviousTrack 
repeat = 3
config = Home
end

# Record
begin
prog = mythtv
button = Record
repeat = 3
config = R
end

# Delete
begin
prog = mythtv
button = Red
repeat = 3
config = D
end

# Decrease play speed
begin
prog = mythtv
button = Green
repeat = 3
config = J
end

# Display EPG while in live TV,
# View selected show while in EPG
begin
prog = mythtv
button = Menu
repeat = 3
config = M
end

begin
prog = mythtv
button = VolumeUp
repeat = 3
config = )
end

begin
prog = mythtv
button = VolumeDown
repeat = 3
config = (
end

# Bring up OSD info
begin
prog = mythtv
button = Go
repeat = 3
config = I
end

# Change display aspect ratio
begin
prog = mythtv
button = Prev-Ch
repeat = 3
config = W
end

# double speed watch
begin
prog = mythtv
button = Yellow
repeat = 3
config = J
end

# change tuners
begin
prog = mythtv
button = Hash
repeat = 3
config = Y
end

# Bring up Time stretch
begin
prog = mythtv
button = Blue
repeat = 3
config = A
end

# Numbers 0-9

begin
prog = mythtv
button = 0
repeat = 3
config = 0
end

begin
prog = mythtv
button = 1
repeat = 3
config = 1
end

begin
prog = mythtv
button = 2
repeat = 3
config = 2
end

begin
prog = mythtv
button = 3
repeat = 3
config = 3
end

begin
prog = mythtv
button = 4
repeat = 3
config = 4
end

begin
prog = mythtv
button = 5
repeat = 3
config = 5
end

begin
prog = mythtv
button = 6
repeat = 3
config = 6
end

begin
prog = mythtv
button = 7
repeat = 3
config = 7
end

begin
prog = mythtv
button = 8
repeat = 3
config = 8
end

begin
prog = mythtv
button = 9
repeat = 3
config = 9
end


### MPlayer lirc setup

# Show OSD
begin
prog = mplayer
button = Menu
repeat = 3
config = osd
end

# Pause playback
begin
prog = mplayer
button = Pause
repeat = 3
config = pause
end

# Skip ahead a minute if playing
# If paused, resume playing
begin
prog = mplayer
button = Play
repeat = 3
config = seek +1
end

# Stop playback and exit
begin
prog = mplayer
button = Stop
repeat = 3
config = quit
end

# Mute
begin
prog = mplayer
button = Mute
repeat = 3
config = mute
end

# Seek back 10 seconds
begin
prog = mplayer
button = Replay
repeat = 3
config = seek -10
end

# Seek forward 30 seconds
begin
prog = mplayer
button = Skip 
repeat = 3
config = seek +30
end

# Quit
begin
prog = mplayer
button = Back
repeat = 3
config = quit
end

# Seek forward 10 minutes
begin
prog = mplayer
button = NextTrack
repeat = 3
config = seek +600
end

# Seek backward 10 minutes
begin
prog = mplayer
button = PreviousTrack 
repeat = 3
config = seek -600
end

# Toggle full-screen
begin
prog = mplayer
button = Red
repeat = 3
config = vo_fullscreen
end

begin
     button = Volumeup
     prog = mplayer
     config = volume 1
     repeat = 1
end

begin
    button = VolumeDown
    prog = mplayer
    config = volume -1
    repeat = 1
end

begin
     button = ChannelUp
     prog = mplayer
     config = pt_step 1
end
begin
     button = ChannelDown
     prog = mplayer
     config = pt_step -1
end

begin
     button = Yellow
     prog = mplayer
     config = audio_delay +0.1
end
begin
     button = Green
     prog = mplayer
     config = audio_delay -0.1
end

begin
	button=Subtitles
	prog=mplayer
	config = sub_visibility
end

begin
	button=Text
	prog=mplayer
	config=sub_select
end

begin
        button=Blue
        prog=mplayer
        config=switch_audio
end

### Xine lirc setup

begin
prog = xine
button = Play
repeat = 3
config = Play
end

begin
prog = xine
button = Stop
repeat = 3
config = Stop
end

begin
prog = xine
button = Power
repeat = 3
config = Quit
end

begin
prog = xine
button = Pause
repeat = 3
config = Pause
end

begin
prog = xine
button = ChannelUp
repeat = 3
config = EventUp
end

begin
prog = xine
button = ChannelDown
repeat = 3
config = EventDown
end

begin
prog = xine
button = VolumeDown
repeat = 3
config = EventLeft
end

begin
prog = xine
button = VolumeUp
repeat = 3
config = EventRight
end

begin
prog = xine
button = OK
repeat = 3
config = EventSelect
end

begin
prog = xine
button = Back
repeat = 3
config = Menu
end

begin
prog = xine
button = Skip
repeat = 3
#config = SpeedFaster
config = SeekRelative+60
end

begin
prog = xine
button = Replay
repeat = 3
#config = SpeedSlower
config = SeekRelative-60
end

begin
prog = xine
button = VolumeUp
repeat = 3
config = Volume+
end

begin
prog = xine
button = VolumeDown
repeat = 3
config = Volume-
end

begin
prog = xine
button = Mute
repeat = 3
config = Mute
end

begin
prog = xine
button = Menu
repeat = 3
config = RootMenu
end

begin
prog = xine
button = NextTrack
repeat = 3
config = EventNext
end

begin
prog = xine
button = PreviousTrack
repeat = 3
config = EventPrior
end

begin
prog = xine
button = Go
repeat = 3
config = OSDStreamInfos
end

begin
prog = xine
button = Red
repeat = 3
config = Quit
end

/usr/local/bin/mythpowerbutton.sh

#!/bin/bash
PROG=mythfrontend
#PROG=gnome-session
STATUS=`ps -e | grep $PROG | grep -v grep | wc -l | awk '{print $1}'`

if [ `echo $DISPLAY | grep -c ":0"` -ge 1 ]
then
    if [ $STATUS -eq 0 ]
    then
        echo "use mythconverg; update cardinput set startchan=1;" | mysql -u root --password=xxx
#       xrandr -s 768x576
        xrandr -s 1024x576 # AJB 20071104
        #( $PROG & )
        ( $PROG >/dev/null 2>&1 & )# ~/.asoundrc or /etc/asound.conf


    else
        killall $PROG
        echo "use mythconverg; update cardinput set startchan=1;" | mysql -u root --password=xxx
    fi
fi
exit 0

Sound

/home/mythtv/.asoundrc

# ALSA configuration file

##### USAGE #####
# Save this file as "~/.asoundrc" (for user-specific sound configuration) or
# "/etc/asound.conf" (for system-wide sound configuration) and specify ALSA
# device names ad described in the next section.


##### DEVICE NAMES #####
# This configuration file defines four devices for use by the user.  Those
# devices are "analog", "mixed-analog", "digital", and "mixed-digital".  The
# user may also re-define "default" to be identical to one of the above-named
# devices (i.e. to send all sound output to the digital output unless otherwise
# specified).  Use the device names as described below:
#  - "analog" outputs to the analog output directly and (at least on software
#  sound cards) blocks other audio output.  After playback completes, "queued"
#  sounds are output in sequence.
#  - "mixed-analog" mixes audio output from multiple programs into the analog
#  output (so you can hear beeps, alerts, and other noises while playing back
#  an audio stream).
#  - "digital" outputs to the digital output directly.  Since most (all?)
#  digital outputs expect 48kHz PCM audio, this may not work for some playback
#  (i.e. CD's--which are 44.1kHz PCM audio--or 32kHz audio streams from TV
#  recordings, etc.).
#  - "mixed-digital"

# All other devices created within this file are used only by the configuration
# file itself and should /not/ be used directly.  In other words, do not use
# the devices "analog-hw", "dmix-analog", "digital-hw", or "dmix-digital".


##### IMPORTANT #####
# To make this ALSA configuration file work with your sound card, you will need
# to define the appropriate card and device information for the "analog-hw" and
# "digital-hw" devices below.  You can find the card and device information
# using "aplay -l".


##### Configuration File #####

# Override the default output used by ALSA.  If you do not override the
# default, your default device is identical to the (unmixed) "analog" device
# shown below.  If you prefer mixed and/or digital output, uncomment the
# appropriate four lines below (only one slave.pcm line).
#
# Note, also, that as of ALSA 1.0.9, "software" sound cards have been modified
# such that their default "default" device is identical to the "mixed-analog"
# device.  Whether using an ALSA version before or after 1.0.9, it does no harm
# and has no affect on performance to redefine the device (even if the
# redefinition does not change anything).  Also, by using this ALSA
# configuration file, you once again have access to unmixed analog output using
# the "analog" device.
pcm.!default {
  type plug
## Uncomment the following to use (unmixed) "analog" by default
#  slave.pcm "analog-hw"
## Uncomment the following to use "mixed-analog" by default
  slave.pcm "dmix-analog"
## Uncomment the following to use (unmixed) "digital" by default
#  slave.pcm "digital-hw"
## Uncomment the following to use "mixed-digital" by default
#  slave.pcm "dmix-digital"
}

# Control device (mixer, etc.) for the card
ctl.!default {
  type hw
  card 0
}

# Alias for (converted) analog output on the card
# - This is identical to the device named "default"--which always exists and
# refers to hw:0,0 (unless overridden)
# - Therefore, we can specify "hw:0,0", "default", or "analog" to access analog
# output on the card
# - Note that as of ALSA 1.0.9, "software" sound card definitions redefine
# "default" to do mixing, meaning this device is different from "default" and
# allows playback while blocking other sound sources (until playback
# completes).
pcm.analog {
  type plug
  slave.pcm "analog-hw"
}

# Control device (mixer, etc.) for the card
ctl.analog {
  type hw
  card 0
}

# Alias for (converted) mixed analog output on the card
# - This will accept audio input--regardless of rate--and convert to the rate
# required for the dmix plugin (in this case 48000Hz)
# - Note that as of ALSA 1.0.9, "software" sound card definitions redefine
# "default" to do mixing, meaning this device is identical to "default" for
# "software" sound cards.
pcm.mixed-analog {
  type plug
  slave.pcm "dmix-analog"
}

# Control device (mixer, etc.) for the card
ctl.mixed-analog {
  type hw
  card 0
}

# Alias for (converted) digital (S/PDIF) output on the card
# - This will accept audio input--regardless of rate--and convert to the rate
# required for the S/PDIF hardware (in this case 48000Hz)

#AJB
# original
#pcm.digital {
#  type plug
#  slave.pcm "digital-hw"
#}

#pcm.digital {
#  type plug
#  slave.pcm "dmix-digital"
#}

pcm.digital {
  type plug
  slave.pcm "digital-hw"
}


# Control device (mixer, etc.) for the card
ctl.digital {
  type hw
  card 0
}

# Alias for mixed (converted) digital (S/PDIF) output on the card
#  - This will accept audio input--regardless of rate--and convert to the rate
#  required for the S/PDIF hardware (in this case 48000Hz)
pcm.mixed-digital {
  type plug
  slave.pcm "dmix-digital"
}

# Control device (mixer, etc.) for the card
ctl.mixed-digital {
  type hw
  card 0
}

# The following devices are not useful by themselves.  They require specific
# rates, channels, and formats.  Therefore, you probably do not want to use
# them directly.  Instead use of of the devices defined above.

# Alias for analog output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.analog-hw {
  type hw
  card 0
  # The default value for device is 0, so no need to specify
#  - Uncomment one of the below or create a new "device N" line as appropriate
#    for your sound card or 
#  device 1
#  device 4
}

# Control device (mixer, etc.) for the card
ctl.analog-hw {
  type hw
  card 0
}

# Alias for digital (S/PDIF) output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.digital-hw {
  type hw
  card 0
#  device 1
#  - Comment out "device 1" above and uncomment one of the below or create a
#    new "device N" line as appropriate for your sound card or 
#  device 2
#  device 4

# AJB
   device 4
}

# Control device (mixer, etc.) for the card
ctl.digital-hw {
  type hw
  card 0
}

# Direct software mixing plugin for analog output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.dmix-analog {
  type dmix
  ipc_key 1234
  slave {
    pcm "analog-hw"
    period_time 0
    period_size 1024
    buffer_size 4096
    rate 48000
  } 
}

# Control device (mixer, etc.) for the card
ctl.dmix-analog {
  type hw
  card 0
}

# Direct software mixing plugin for digital (S/PDIF) output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.dmix-digital {
  type dmix
  ipc_key 1235
  slave {
    pcm "digital-hw"
    period_time 0
    period_size 1024
    buffer_size 4096
    rate 48000
  } 
}

# Control device (mixer, etc.) for the card
ctl.dmix-digital {
  type hw
  card 0
}

pcm.!default {
type plug
slave {
pcm multi
rate 48000
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
}

pcm.stereo {
type plug
slave {
pcm multi
rate 48000
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
}

ctl.stereo {
type hw
card 0
}

pcm.multi {
type multi
slaves.a.pcm "analog-hw"
slaves.a.channels 2

#AJB
# originally "digital-hw"
slaves.b.pcm "digital-hw"
#slaves.b.pcm "dmix-digital"

slaves.b.channels 2
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave b
bindings.2.channel 0
bindings.3.slave b
bindings.3.channel 1
}

ctl.multi {
type hw
card 0
}

MythTV configuration

AudioOutputDevice = ALSA:default # IMPORTANT - makes MythTV output simultaneously to front (analog) and S/PDIF (digital) outputs
PassThruOutputDevice = ALSA:iec958:{ AES0 0x02 }
AC3PassThru = Enabled
DTSPassThru = Enabled
MixerDevice = Default
MixerControl = Master
MasterMixerVolume = 100

MythTV configuration

MythTV Playback Settings

  • Deinterlace, Linear Blend (interlaced output sometimes gets out-of-sync with TV)
  • Disable OpenGL vsync
  • Enable SyncToVBlank=1, XVideoTextureSyncToVBlank=1 and XVideoBlitterSyncToVBlank=1 in $HOME/.nvidia-settings-rc
  • Use 1024x576 for UI, 720x576pali for playback

- or -

  • Deinterlace, Linear Blend (best shapes), but experiment with Bob 2x and no deinterlacing
  • Enable OpenGL vsync
  • Use 1024x576 for UI, 720x576pali for playback
  • enable SyncToVBlank=0, XVideoTextureSyncToVBlank=0 and XVideoBlitterSyncToVBlank=0 in $HOME/.nvidia-settings-rc

- or -

  • Disable deinterlacing, run mythfrontend with NO_XV=1 environment variable set (or use the opengl or Xshm output targets). Best quality, but burns CPU (~80% usage)

Note that due to an apparent bug in the current nVidia legacy drivers (9143, maybe other versions too), Xvideo regions displayed on interlaced displays appear to be scandoubled. Switching to an ATI Radeon 7500 appears to fix this but introduces other problems to make it an unacceptable alternative to me.

Edit MythTV Titivillus OSD Theme

Edit /usr/share/mythtv/themes/Titivillus-OSD/osd.xml to centre correctly:

<mythosdtheme>
  <timeformat>FROMSETTINGS</timeformat>
  <fadeaway>45</fadeaway>

  <font name="titlefont" face="Arial">
    <color>255</color>
    <size>19</size>
    <size:small>13</size:small>
    <size:big>21</size:big>
    <shadow>3,3</shadow>
  </font>


  <font name="infofont" face="Arial">
    <color>255</color>
    <size>14</size>
    <size:small>13</size:small>
    <size:big>16</size:big>
    <outline>yes</outline>
  </font>

  <font name="smallinfofont" face="Arial">
    <color>255</color>
    <size>13</size>
    <size:small>12</size:small>
    <size:big>15</size:big>
    <outline>yes</outline>
  </font>

  <font name="kindasmallinfofont" face="Arial">
    <color>255</color>
    <size>14</size>
    <size:small>12</size:small>
    <size:big>16</size:big>
    <shadow>1,1</shadow>
  </font>


  <font name="infofontnool" face="Arial">
    <color>255</color>
    <size>14</size>
    <size:small>12</size:small>
    <size:big>16</size:big>
    <outline>no</outline>
  </font>

  <font name="infofontblack" face="Arial">
    <color>0</color>
    <size>14</size>
    <size:small>12</size:small>
    <size:big>16</size:big>
    <outline>no</outline>
  </font>

  <font name="infofont2" face="Arial">
    <color>255</color>
    <size>13</size>
    <size:small>12</size:small>
    <size:big>14</size:big>
    <shadow>1,1</shadow>
  </font>

  <font name="largeinfofont" face="Arial">
    <color>255</color>
    <size>20</size>
    <size:small>18</size:small>
    <size:big>22</size:big>
    <shadow>3,3</shadow>
  </font>


  <font name="mediuminfofont" face="Arial">
    <color>255</color>
    <size>15</size>
    <size:small>13</size:small>
    <size:big>17</size:big>
    <outline>yes</outline>
  </font>

  <font name="infofontgray" face="Arial">
    <color>200</color>
    <size>14</size>
    <size:small>12</size:small>
    <size:big>16</size:big>
    <shadow>1,1</shadow>
  </font>

  <font name="infofontgrayol"  face="Arial">
    <color>128</color>
    <size>14</size>
    <size:small>12</size:small>
    <size:big>17</size:big>
    <outline>yes</outline>
  </font>

  <font name="channelfont"  face="Arial">
    <color normal="#00FF00">255</color>
    <size>28</size>
    <size:small>20</size:small>
    <size:big>30</size:big>
    <outline>yes</outline>
  </font>

  <font name="settings" face="Arial">
    <color>255</color>
    <size>18</size>
    <size:small>16</size:small>
    <size:big>20</size:big>
    <outline>yes</outline>
  </font>

  <font name="position" face="Arial">
    <color>255</color>
    <size>12</size>
    <size:small>10</size:small>
    <size:big>14</size:big>
    <outline>yes</outline>
  </font>

  <font name="position2" face="Arial">
    <color>255</color>
    <size>16</size>
    <outline>yes</outline>
  </font>

  <font name="notifyfont" face="Arial">
    <color>255</color>
    <size>13</size>
    <size:small>12</size:small>
    <size:big>15</size:big>
    <outline>yes</outline>
  </font>


  <container name="program_info" fademovement="0,-6">
    <image name="background">
      <filename>osd-bigger.png</filename>
      <position>15,20</position>
    </image>
    <textarea name="title">
      <area>62,26,450,27</area>
      <font>titlefont</font>
    </textarea>
    <textarea name="subtitle">
      <area>70,50,435,27</area>
      <font>smallinfofont</font>
    </textarea>
    <textarea name="description">
      <multiline>yes</multiline>
      <area>37,106,576,240</area>
      <font>infofont2</font>
      <value>%LONGREPEAT%%STARS%%DESCRIPTION%</value>
      <linespacing>2</linespacing>
    </textarea>

     <!-- here to see which one I like better -->
     <textarea name="length">
	 <multiline>no</multiline>
	 <area>37,71,350,30</area>
	 <font>smallinfofont</font>
       <value>%STARTTIME%-%ENDTIME% (%LENMINS%)</value>
      </textarea>

    <image name="channelicon"> <!-- set internally, doesn't need a filename -->
      <position>37,26</position>
      <staticsize>25,25</staticsize> <!-- resize the image to these dimensions -->
    </image>
    <!-- removed and replaced by chan_number at the end of this file
    <textarea name="channel" align="center">
       <area>526,30,90,30</area>
       <font>channelfont</font>
       <value>%CHANNUM%</value>
    </textarea>
    -->
    <textarea name="callsign" align="center">
       <area>460,70,130,30</area>
       <font>mediuminfofont</font>
    </textarea>
    <textarea name="time" align="right">
       <area>352,70,120,30</area>
       <font>mediuminfofont</font>
    </textarea>
  </container>

  <container name="channel_editor">
    <image name="background">
      <filename>osd-channel-edit.png</filename>
      <position>102,99</position>
    </image>
    <textarea name="dialog_label" align="center">
      <area>105,106,450,40</area>
      <font>infofont</font>
      <value>Channel Editor</value>
    </textarea>
    <textarea name="callsign_label" align="right">
      <area>120,151,155,40</area>
      <font>infofont</font>
      <value>Callsign</value>
    </textarea>
    <textarea name="callsign" entry="0">
      <area>310,151,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="channum_label" align="right">
      <area>120,200,155,40</area>
      <font>infofont</font>
      <value>Channel #</value>
    </textarea>
    <textarea name="channum" entry="1">
      <area>310,200,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="channame_label" align="right">
      <area>120,246,155,40</area>
      <font>infofont</font>
      <value>Channel Name</value>
    </textarea>
    <textarea name="channame" entry="2">
      <area>310,246,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="XMLTV_label" align="right">
      <area>120,295,155,40</area>
      <font>infofont</font>
      <value>XMLTV ID</value>
    </textarea>
    <textarea name="XMLTV" entry="3">
      <area>310,295,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="probe_all" entry="4" button="yes" align="center">
      <area>120,342,185,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value>[P]robe</value>
    </textarea>
    <textarea name="ok" entry="5" button="yes" align="center">
      <area>330,342,185,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value>[O]k</value>
    </textarea>
  </container>

  <container name="browse_info" fademovement="0,-6">
    <image name="background">
      <filename>osd-bigger.png</filename>
      <position>15,20</position>
    </image>
       <textarea name="browsing">
          <area>480,1,200,200</area>
          <font>smallinfofont</font>
         <value>Browsing</value>
     </textarea>
     <textarea name="title">
      <area>62,26,450,27</area>
      <font>titlefont</font>
    </textarea>
    <textarea name="subtitle">
      <area>70,50,435,27</area>
      <font>smallinfofont</font>
    </textarea>

    <textarea name="length">
      <multiline>yes</multiline>
      <area>37,71,350,30</area>
      <font>smallinfofont</font>
      <value>%STARTTIME%-%ENDTIME% (%LENMINS%)</value>
    </textarea>

    <textarea name="description">
      <multiline>yes</multiline>
      <area>37,106,559,240</area>
      <font>infofont2</font>
      <value>%LONGREPEAT%%STARS%%DESCRIPTION%</value>
    </textarea>

        <image name="channelicon"> <!-- set internally, doesn't need a filename -->
      <position>37,26</position>
      <staticsize>25,25</staticsize> <!-- resize the image to these dimensions -->
    </image>
    
    <textarea name="channel" align="center">
       <area>526,30,90,30</area>
       <font>channelfont</font>
       <value>%CHANNUM%</value>
    </textarea>
   
    <textarea name="callsign" align="center">
       <area>460,70,130,30</area>
       <font>mediuminfofont</font>
    </textarea>
    <textarea name="time" align="right">
       <area>352,70,120,30</area>
       <font>mediuminfofont</font>
    </textarea>
  </container>

  <container name="status" priority="10" fademovement="0,-6">
    <image name="background">
      <filename>osd-small.png</filename>
      <position>15,360</position>
    </image>
    <textarea name="status" align="left">
      <area>35,375,300,100</area>
      <font>largeinfofont</font>
    </textarea>
    <slider name="statusslider" type="fill">
      <area>60,425,442,22</area>
      <filename>fill-blue.png</filename>
    </slider>
    <textarea name="slidertext" align="center">
      <area>355,368,250,65</area>
      <font>position2</font>
    </textarea>
  </container>

  <container name="editmode">
    <image name="background">
      <filename>edit_background.png</filename>
      <position>31,325</position>
    </image>
    <slider name="editslider" type="edit">
      <area>160,407,410,65</area>
      <filename>fill-blue.png</filename>
      <altfilename>red.png</altfilename>
    </slider>
    <slider name="editposition" type="position">
      <area>160,400,410,60</area>
      <filename>position-indicator.png</filename>
    </slider>
    <textarea name="timedisplay" align="center">
      <area>337,358,350,30</area>
      <font>position2</font>
    </textarea>
    <textarea name="cutindicator" align="left">
      <area>58,402,100,30</area>
      <font>position</font>
    </textarea>
    <textarea name="seekamount" align="left">
      <area>40,430,200,30</area>
      <font>infofont</font>
    </textarea>
    <editarrow name="left">
      <filename>cut-end.png</filename>
      <area>160,405,410,25</area>
    </editarrow>
    <editarrow name="right">
      <filename>cut-start.png</filename>
      <area>160,405,410,25</area>
    </editarrow>
  </container>

  <container name="settings">
    <textarea name="settings">
      <area>50,50,350,32</area>
      <font>settings</font>
    </textarea>
  </container>

  <container name="basedialog" priority="0"> <!-- must be named this -->
    <image name="background">
      <filename>popup.png</filename>
      <position>0,0</position>
    </image>
    <!-- Uncomment to mask out background	  
    <box name="background">
      <area>80,60,480,360</area>
    </box>
    -->
    <textarea name="message">
      <area>85,110,470,253</area>
      <font>mediuminfofont</font>
      <multiline>yes</multiline>
    </textarea>
    <textarea name="option1">
      <area>110,253,470,30</area>
      <font>infofont2</font>
      <altfont>infofontgray</altfont>
    </textarea>
    <textarea name="option2">
      <area>110,283,470,30</area>
      <font>infofont2</font>
      <altfont>infofontgray</altfont>
    </textarea>
    <textarea name="option3">
      <area>110,313,470,30</area>
      <font>infofont2</font>
      <altfont>infofontgray</altfont>
    </textarea>
    <textarea name="option4">
      <area>110,343,470,30</area>
      <font>infofont2</font>
      <altfont>infofontgray</altfont>
    </textarea>

    <positionrects name="selector"> <!-- draws a white rectangle at these 
                                         coords indicating the current 
                                         selection -->
      <area>105,246,460,30</area>
      <area>105,276,460,30</area>
      <area>105,306,460,30</area>
      <area>105,336,460,30</area>
    </positionrects>
<!-- Alternatively, this form will show an image (instead of the drawn white 
     rectangle) at the given positions to indicate the current selection 
    <positionimage name="selector">
      <filename>cut-start.png</filename>
      <position>60,296</position>
      <position>60,326</position>
      <position>60,356</position>
      <position>60,386</position>
    </positionimage>
-->
  </container>

  <container name="notify_cid_info" priority="10" fademovement="0,6">
    <image name="background">
      <filename>osd-callerid.png</filename>
      <position>20,200</position>
    </image>
    <textarea name="notify_cid_name">
      <area>45,208,285,30</area>
      <font>notifyfont</font>
      <multiline>no</multiline>
    </textarea>
    <textarea name="notify_cid_num">
      <area>45,235,250,30</area>
      <font>notifyfont</font>
      <multiline>no</multiline>
    </textarea>
    <textarea name="notify_cid_dt">
      <area>45,262,285,30</area>
      <font>notifyfont</font>
      <multiline>no</multiline>
    </textarea>
  </container>

  <container name="notify_alert_text" priority="10" fademovement="0,6">
    <image name="background">
      <filename>osd-alert.png</filename>
      <position>8,10</position>
    </image>

    <textarea name="notify_text">
      <area>20,17,590,80</area>
      <font>notifyfont</font>
      <multiline>yes</multiline>
    </textarea>
  </container>

  <container name="news_scroller" priority="20">
    <box name="background">
      <area>0,434,640,40</area>
    </box>
    <textarea name="text_scroll">
      <area>0,440,640,40</area>
      <font>settings</font>
      <scroller>yes</scroller>
      <scrollmovement>-3,0</scrollmovement> <!-- only x movement for now -->
    </textarea>
  </container>

  <container name="menu">
    <listtreemenu name="menu">
      <area>40,50,620,300</area>
      <listsize>0,0,274,260</listsize>
      <leveloffset>10</leveloffset>
      <gradient type="unselected" start="#505050" end="#000000" alpha="100">
      </gradient>
      <gradient type="selected" start="#5238CA" end="#343898" alpha="255">
      </gradient>
      <fcnfont name="infofont" function="active"></fcnfont>
      <fcnfont name="infofontgray" function="inactive"></fcnfont>
    </listtreemenu>
  </container>


<!--  This replaces the description channel_number
 -->
<container name="channel_number" priority="0">
    <textarea name="channum"  align="center">
      <area>526,30,90,30</area>
      <font>channelfont</font>
    </textarea>
</container> 
</mythosdtheme>

/usr/share/mythtv/themes/Titivillus-OSD/osd-bigger.png

http://www.mythtv.org/wiki/images/d/d8/Osd-bigger.png

Edit MythTV glass-wide osd.xml

<mythosdtheme>
  <!--Mythtv OSD "ProjectGrayhem-OSD" by Justin Hornsby -->
  <!-- borrows heavily from other OSD themes -->
  <!-- if timeformat is set to 'FROMSETTINGS', it will use the time format
       specified in the general mythtv settings -->
  <timeformat>FROMSETTINGS</timeformat>
  <fadeaway>30</fadeaway>
 
  <font name="channelfont">
	  <color>125</color>
	  <!-- <filename>VeraBd.ttf</filename> --> 
	  <size>22</size>
	  <size:small>18</size:small>
	  <shadow>2,2</shadow>
  </font>
  
  <font name="callsignfont">
	<color>200</color>
	<!-- <filename>Vera.ttf</filename> -->
	<size>7</size>
	<size:small>6</size:small>
        <size:big>8</size:big>
  </font>

  <font name="infofont">
	<color>255</color>
	<!-- <filename>Vera.ttf</filename> -->
	<size>12</size>
	<size:small>10</size:small>
        <size:big>14</size:big>
  </font>
  <font name="notify">
	  <color>255</color>
	  <!-- <filename>Vera.ttf</filename> -->
	  <size>14</size>
	  <size:small>12</size:small>
  </font>
  <font name="infofontgray">
	<color>128</color>
	<!-- <filename>Vera.ttf</filename> -->
	<size>15</size>
	<size:small>13</size:small>
  </font>
  <font name="smallfont">
	  <color>255</color>
	  <!-- <filename>Vera.ttf</filename> -->
	  <size>12</size>
	  <size:small>12</size:small>
  </font>
  
  <font name="titlefont" face="Vera">
	<color normal="#FFFFFF">255</color>
	<!-- <filename>VeraBd.ttf</filename> --> 
	<size>16</size>
	<size:small>14</size:small>
  </font>
  
  <font name="grayfont">
    	<color>175</color>
    	<!-- <filename>Vera.ttf</filename> -->
    	<size>10</size>
    	<size:small>10</size:small>
        <size:big>12</size:big>
    	<outline>yes</outline>
  </font>
 
  <font name="timefont">
    	<color>255</color>
    	<!-- <filename>Vera.ttf</filename> -->
    	<size>14</size>
    	<size:small>12</size:small>
  </font>

  <font name="settings">
	<color>255</color>
    	<!-- <filename>Vera.ttf</filename> -->
    	<size>16</size>
    	<size:small>14</size:small>
  </font>
 
  <container name="program_info" fademovement="0,10">
	  <image name="background">
		  <filename>osd/osd_mid.png</filename>
		  <position>0,320</position>
	  </image>
	  <textarea name="title">
		  <area>100,335,400,30</area>
		  <font>titlefont</font>
	  </textarea>
	  <textarea name="description">
		  <multiline>yes</multiline>
		  <area>100,398,500,74</area>
		  <font>infofont</font>
		  <value>%SUBTITLE|"|" %%DESCRIPTION%</value>
	  </textarea>
	  <textarea name="starttime">
		  <area>100,374,440,20</area>
		  <font>grayfont</font>
		  <value>(%STARTTIME% - %ENDTIME%)  %LENMINS%</value>
	  </textarea> 
	  <image name="channelicon">
		  <position>32,344</position>
		  <staticsize>25,25</staticsize>
	  </image>
	  <textarea name="time" align="right">
		  <area>500,337,100,40</area>
		  <font>timefont</font>
	  </textarea>
	  <textarea name="channum" align="center">
		  <area>32,400,60,30</area>
		  <font>channelfont</font>
		  <value>%CHANNUM%</value>
	  </textarea>
  </container>

  <container name="channel_number" fademovement="0,10">
	  <textarea name="channum" align="center">
		  <area>32,400,60,30</area>
		  <font>channelfont</font>
		  <value>%CHANNUM%</value>
	  </textarea>
	  <textarea name="callsign" align="center">
		  <multiline>no</multiline>
		  <area>32,435,60,30</area>
		  <font>callsignfont</font>
		  <value>%CALLSIGN%</value>
	  </textarea>
  </container> 

  <container name="browse_info" fademovement="0,10">
	<image name="background">
		<filename>osd/osd_mid.png</filename>
		<position>0,320</position>
	</image>
	<textarea name="title">
		<area>100,335,400,30</area>
		<font>titlefont</font>
	</textarea>
	<textarea name="description">
		<multiline>yes</multiline>
		<area>100,390,500,74</area>
		<font>infofont</font>
		<value>%SUBTITLE|"|" %%DESCRIPTION%</value>
	</textarea>
	<textarea name="starttime">
		<area>100,374,440,20</area>
		<font>grayfont</font>
		<value>(%STARTTIME% - %ENDTIME%)  %LENMINS%</value>
	</textarea> 
	<image name="channelicon">
		<position>32,344</position>
		<staticsize>25,25</staticsize>
	</image>
	<textarea name="time" align="right">
		<area>500,337,100,40</area>
		<font>timefont</font>
	</textarea>
	<textarea name="channum" align="center">
		<area>32,400,60,30</area>
		<font>channelfont</font>
		<value>%CHANNUM%</value>
    	</textarea>
	<textarea name="callsign" align="center">
		<multiline>no</multiline>
		<area>32,435,60,30</area>
		<font>callsignfont</font>
		<value>%CALLSIGN%</value>
	</textarea> 
  </container>
   
  <container name="status" priority="10" fademovement="0,10">
    <image name="background">
      <filename>osd/osd_mid.png</filename>
      <position>0,320</position>
    </image>
    <image name="sliderframe">
      <filename>osd/paused_frame.png</filename>
      <position>70,395</position>
      <staticsize>500,22</staticsize>
    </image>
    <textarea name="status">
      <area>70,335,400,30</area>
      <font>titlefont</font>
    </textarea>
    <slider name="statusslider" type="fill">
      <area>80,398,480,16</area>
      <filename>osd/fill_green.png</filename>
    </slider>
    <textarea name="slidertext">
      <area>135,380,350,45</area>
      <font>smallfont</font>
      <multiline>no</multiline>
    </textarea>
    <textarea name="time" align="right">
        <area>414,335,90,40</area>
        <font>timefont</font>
     </textarea>
  </container>

  <container name="notify_cid_info" priority="10" fademovement="0,10">
    <image name="background">
	<filename>osd/osd_mid.png</filename>
	<position>0,320</position>
    </image>
    <image name="watermark">
      <filename>osd/phone.png</filename>
      <position>70,354</position>
    </image>
    <textarea name="notify_cid_name">
      <area>276,376,400,20</area>
      <font>infofont</font>
      <multiline>no</multiline>
    </textarea>
    <textarea name="notify_cid_num">
      <area>276,396,400,20</area>
      <font>infofont</font>
      <multiline>no</multiline>
    </textarea>
    <textarea name="notify_cid_dt">
      <area>276,416,400,20</area>
      <font>infofont</font>
      <multiline>no</multiline>
    </textarea>
  </container>

  <container name="notify_alert_text" priority="10" fademovement="0,10">
    <image name="background">
      <filename>osd/osd_mid.png</filename>
      <position>0,320</position>
    </image>
    <textarea name="notify_text">
      <area>60,370,580,60</area>
      <font>infofont</font>
      <multiline>yes</multiline>
    </textarea>
  </container>

  <container name="editmode" fademovement="0,6">
    <image name="background">
      <filename>osd/edit.png</filename>
      <position>0,320</position>
    </image>
    <textarea name="edit">
      <area>30,335,100,27</area>
      <font>titlefont</font>
      <value>Edit</value>
    </textarea>
    <slider name="editslider" type="edit">
      <area>30,408,579,16</area>
      <filename>osd/fill_green.png</filename>
      <altfilename>osd/fill_red.png</altfilename>
    </slider>
    <slider name="editposition" type="position">
	<area>30,404,580,16</area>
      	<filename>osd/position_marker.png</filename>
    </slider>
    <editarrow name="left">
      <filename>osd/cut_end.png</filename>
      <area>35,404,580,65</area>
    </editarrow>
    <editarrow name="right">
      <filename>osd/cut_start.png</filename>
      <area>30,404,580,65</area>
    </editarrow>
    <textarea name="timedisplay">
      <area>30,380,100,60</area>
      <font>smallfont</font>
    </textarea>
    <textarea name="cutindicator" align="center">
	<area>0,380,640,19</area>
     	<font>settings</font>
    </textarea>
    <textarea name="seekamount" align="right">
      <area>480,335,125,40</area>
      <font>timefont</font>
    </textarea>
  </container>

  <container name="settings">
      <image name="background"> 
	<filename>osd/osd_mid.png</filename> 
	<position>0,320</position> 
      </image> 
    <textarea name="settings">
      <area>50,335,350,32</area>
      <font>settings</font>
    </textarea>
  </container>

 <container name="basedialog" priority="0" fademovement="0,0"> <!-- must be named this --> 
   <image name="background"> 
     <filename>osd/popup.png</filename> 
     <position>100,74</position> 
   </image> 
   <positionimage name="selector"> 
     <filename>osd/select.png</filename> 
      <position>114,263</position> 
      <position>114,293</position> 
      <position>114,323</position> 
      <position>114,353</position> 
    </positionimage> 
    <textarea name="message"> 455
      <area>120,94,394,220</area> 
      <font>settings</font> 
      <multiline>yes</multiline> 
   </textarea> 
   <textarea name="option1"> 
      <area>120,269,455,30</area> 
      <font>notify</font> 
      <altfont>grayfont</altfont> 
   </textarea> 
   <textarea name="option2"> 
      <area>120,299,455,30</area> 
      <font>notify</font> 
      <altfont>grayfont</altfont> 
   </textarea> 
   <textarea name="option3"> 
      <area>120,329,455,30</area> 
      <font>notify</font> 
      <altfont>grayfont</altfont> 
   </textarea> 
   <textarea name="option4"> 
      <area>120,359,455,30</area> 
      <font>notify</font> 
      <altfont>grayfont</altfont> 
   </textarea> 
 </container> 
 

  <container name="news_scroller" priority="20">
    <image name="background">
      <filename>osd/scroll.png</filename>
      <position>0,350</position>
    </image>
    <textarea name="text_scroll">
      <area>0,360,640,40</area>
      <font>settings</font>
      <scroller>yes</scroller>
      <scrollmovement>-3,0</scrollmovement> <!-- only x movement for now -->
    </textarea>
  </container>

  <container name="menu">
    <listtreemenu name="menu">
      <area>40,50,640,310</area>
      <listsize>0,0,274,260</listsize>
      <leveloffset>10</leveloffset>
      <gradient type="unselected" start="#505050" end="#000000" alpha="150">
      </gradient>
      <gradient type="selected" start="#52CA38" end="#349838" alpha="255">
      </gradient>
      <fcnfont name="infofont" function="active"></fcnfont>
      <fcnfont name="infofontgray" function="inactive"></fcnfont>
    </listtreemenu>
  </container>
    
  <container name="channel_editor">
    <image name="background">
      <filename>osd/osd-channel-edit.png</filename>
      <position>102,99</position>
    </image>
    <textarea name="dialog_label" align="center">
      <area>105,106,450,40</area>
      <font>infofont</font>
      <value>Channel Editor</value>
    </textarea>
    <textarea name="callsign_label" align="right">
      <area>120,151,155,40</area>
      <font>infofont</font>
      <value>Callsign</value>
    </textarea>
    <textarea name="callsign" entry="0">
      <area>310,151,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="channum_label" align="right">
      <area>120,200,155,40</area>
      <font>infofont</font>
      <value>Channel #</value>
    </textarea>
    <textarea name="channum" entry="1">
      <area>310,200,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="channame_label" align="right">
      <area>120,246,155,40</area>
      <font>infofont</font>
      <value>Channel Name</value>
    </textarea>
    <textarea name="channame" entry="2">
      <area>310,246,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="XMLTV_label" align="right">
      <area>120,295,155,40</area>
      <font>infofont</font>
      <value>XMLTV ID</value>
    </textarea>
    <textarea name="XMLTV" entry="3">
      <area>310,295,220,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value></value>
    </textarea>
    <textarea name="probe_all" entry="4" button="yes" align="center">
      <area>120,342,185,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value>[P]robe</value>
    </textarea>
    <textarea name="ok" entry="5" button="yes" align="center">
      <area>330,342,185,40</area>
      <font>infofontgray</font>
      <altfont>infofont</altfont>
      <value>[O]k</value>
    </textarea>
  </container>
    
</mythosdtheme>

Edit MythTV glass-wide theme.xml

<myththeme>
    <font name="active" face="Bitstream Vera Sans">
      <color>#ffffff</color>
      <size>15</size>
      <size:small>15</size:small>
      <size:big>17</size:big>
      <bold>no</bold>
    </font>

    <font name="selected" face="Bitstream Vera Sans">
      <color>#ffffff</color>
      <size>15</size>
      <size:small>15</size:small>
      <size:big>17</size:big>
      <bold>yes</bold>
    </font>

    <font name="inactive" face="Bitstream Vera Sans">
      <color>#bbbbbb</color>
      <size>15</size>
      <size:small>15</size:small>
      <size:big>17</size:big>
      <bold>no</bold>
    </font>

   <font name="title" face="Bitstream Vera Sans">
      <color>#FFFFFF</color>
      <size>24</size>
      <size:small>16</size:small>
      <size:big>24</size:big>
      <bold>yes</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="info" face="Bitstream Vera Sans">
      <color>#FFFFFF</color>
      <size>18</size>
      <size:small>14</size:small>
      <size:big>20</size:big>
      <bold>no</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="infosmall" face="Bitstream Vera Sans">
      <color>#FFFFFF</color>
      <size>16</size>
      <size:small>12</size:small>
      <size:big>18</size:big>
      <bold>no</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="tagged" face="Bitstream Vera Sans">
      <color>#dddd33</color>
      <size>16</size>
      <size:small>14</size:small>
      <size:big>18</size:big>
      <bold>no</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="desc2" face="Bitstream Vera Sans">
      <color>#FFFFFF</color>
      <size>18</size>
      <size:small>16</size:small>
      <size:big>20</size:big>
      <bold>no</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>
    
    <font name="desc" face="Bitstream Vera Sans">
      <color>#ffffff</color>
      <size>20</size>
      <size:small>13</size:small>
      <size:big>20</size:big>
      <bold>yes</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="chaninfo" face="Bitstream Vera Sans">
      <color>#ffffff</color>
      <size>14</size>
      <size:small>12</size:small>
      <size:big>17</size:big>
      <bold>no</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="recstatus" face="Bitstream Vera Sans">
      <color>#cccccc</color>
      <size>15</size>
      <size:small>12</size:small>
      <size:big>17</size:big>
      <bold>no</bold>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="recording" face="Bitstream Vera Sans">
      <color>#cc5555</color>
      <size>15</size>
      <size:small>12</size:small>
      <size:big>17</size:big>
      <bold>yes</bold>
      <dropcolor>#ffffff</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="record" face="Bitstream Vera Sans">
      <color>#00cc00</color>
      <size>15</size>
      <size:small>12</size:small>
      <size:big>17</size:big>
      <bold>no</bold>
      <dropcolor>#ffffff</dropcolor>
      <shadow>2,2</shadow>
    </font>

    <font name="conflict" face="Bitstream Vera Sans">
      <color>#ff3333</color>
      <size>15</size>
      <size:small>12</size:small>
      <bold>yes</bold>
    </font>

    <font name="small" face="Bitstream Vera Sans">
      <color>#FFFFFF</color>
      <size>16</size>
      <size:small>10</size:small>
      <size:big>18</size:big>
      <dropcolor>#111111</dropcolor>
      <shadow>2,2</shadow>
    </font>

  <background style="normal">
    <image>background.png</image>
    <buttonarea>100,100,1057,520</buttonarea>
    <buttonspread>no</buttonspread>
    <visiblerowlimit>8</visiblerowlimit>
    <columns>1</columns>
  </background>

<titles>
      <position>650,25</position>
      <image mode="MAIN">title/title_main.png</image>
      <image mode="INFO">title/title_info_center.png</image>
      <image mode="OPTICAL_DISK">title/title_optical_disks.png</image>
      <image mode="UTIL">title/title_util.png</image>
      <image mode="SCHEDULE">title/title_schedule.png</image>
      <image mode="LIBRARY">title/title_library.png</image>
      <image mode="MUSIC">title/title_music.png</image>
      <image mode="GALLERY">title/title_gallery.png</image>
      <image mode="MANAGE_RECORDINGS">title/title_manage_recordings.png</image>
      <image mode="SETUP">title/title_setup.png</image>
      <image mode="TVSETUP">title/title_setup.png</image>
      <image mode="SETUP_TVRECPRIORITIES">title/title_priorities.png</image>
      <image mode="MEDIA_SETUP">title/title_setup.png</image>
      <image mode="INFO_SETUP">title/title_setup.png</image>
      <image mode="DVD_SETTINGS">title/title_setup.png</image>
      <image mode="MUSIC_SETTINGS">title/title_setup.png</image>
      <image mode="VIDEO_SETTINGS">title/title_setup.png</image>
      <image mode="GAME_SETTINGS">title/title_setup.png</image>
      <image mode="NETFLIX">title/title_netflix.png</image>
      <image mode="ARCHIVE">title/title_archive.png</image>
      <image mode="ARCHIVEFORMAT">title/title_archive.png</image>
      <image mode="ARCHIVEUTILS">title/title_archive.png</image>
      <image mode="ARCHIVESELECT">title/title_archive.png</image>
      <image mode="SEARCH">title/title_search.png</image>
      <image mode="WORDS">title/title_search.png</image>
      <image mode="LISTS">title/title_search.png</image>
</titles>

  <genericbutton>
   <watermarkposition>820,180</watermarkposition>
    <normal>button_off.png</normal>
    <active>button_on.png</active>
    <text>
      <area>30,25,0,0</area>
      <color>white</color>
      <shadow>
          <color>#111111</color>
          <offset>2,2</offset>
          <alpha>255</alpha>
      </shadow>
      <fontname>Bitstream Vera Sans</fontname>
      <fontsize>21</fontsize>
      <bold>no</bold>
      <italics>no</italics>
      <centered>no</centered>
    </text>
  </genericbutton>

  <uparrow>
    <image>shared/uparrow.png</image>
    <position>90,100</position>
  </uparrow>

  <downarrow>
    <image>shared/downarrow.png</image>
    <position>90,590</position>
  </downarrow>


<!-- ################################################################ -->
<!-- ########  Below are all the buttons that's in the menus ######## -->
<!-- ################################################################ -->

<!-- ####################################-->
<!-- ########  dvd_settings.xml  ########-->
<!-- ####################################-->

  <buttondef name="DVD_SETTINGS_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/doovde.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="DVD_SETTINGS_PLAY">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/doovde.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="DVD_SETTINGS_RIP">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/import.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>


  <buttondef name="EJECT">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/eject.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>


<!-- ###############################-->
<!-- ########  dvdmenu.xml  ########-->
<!-- ###############################-->

  <buttondef name="DVD_PLAY">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/doovde.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="VCD_PLAY">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/doovde.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="DVD_RIP">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/import.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="EJECT">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/eject.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- #####################################-->
<!-- ########  game_settings.xml  ########-->
<!-- #####################################-->

  <buttondef name="GAME_SETTINGS_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/game.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="GAME_SCAN">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/game.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ################################-->
<!-- ########  mainmenu.xml  ########-->
<!-- ################################-->

  <buttondef name="TV">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/tv.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MUSIC">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/music.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="VIDEO">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="DVD">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/doovde.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="FM">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/blank.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="IMAGES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/camera.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="GAME">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/game.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="WEATHER">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/weather.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="NEWS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/rss.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="WEBPAGE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/www.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SHUTDOWN">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/power.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

 <buttondef name="RECIPE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/blank.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- #####################################-->
<!-- ########  main_settings.xml  ########-->
<!-- #####################################-->

  <buttondef name="SETTINGS_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_APPEARANCE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/appearance.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_TV">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/tv.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_MUSIC">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/music.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_VIDEO">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_DVD">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/doovde.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_FM">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/blank.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_IMAGES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/camera.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_GAME">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/game.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_WEATHER">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/weather.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_NEWS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/rss.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_WEBPAGE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/www.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_XBOX">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_RECIPE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/blank.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ######################################-->
<!-- ########     MythPhone        ########-->
<!-- ######################################-->

  <buttondef name="PHONE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/phone.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>


<!-- ######################################-->
<!-- ########  music_settings.xml  ########-->
<!-- ######################################-->

  <buttondef name="MUSIC_SETTINGS_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/music.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MUSIC_SETTINGS_PLAYER">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/music.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MUSIC_SETTINGS_RIP">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/import.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- #################################-->
<!-- ########  musicmenu.xml  ########-->
<!-- #################################-->

  <buttondef name="MUSIC_PLAY">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/music.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MUSIC_PLAYLIST">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/music.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MUSIC_RIP">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/import.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MUSIC_SCAN">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ##############################################-->
<!-- ########  recpriorities_settings.xml  ########-->
<!-- ##############################################-->

  <buttondef name="TV_RECPRIORITIES_SETTINGS_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/priorities.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_RECPRIORITIES_CHANNEL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/priorities.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- #############################-->
<!-- ########  setup.xml  ########-->
<!-- #############################-->

  <buttondef name="SETUP_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_CAPTURE_CARDS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/tuner.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_VIDEO_SOURCES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_INPUT_CONNECTIONS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_CHANNEL_EDITOR">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_KEYS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/controls.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ###################################-->
<!-- ########  tv_schedule.xml  ########-->
<!-- ###################################-->

  <buttondef name="TV_PROGRAM_GUIDE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/calendar.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_PROGFIND">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/finder.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_WORDS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_LISTS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_CUSTOM_RECORD">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/rec.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_MANUAL_SCHEDULE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/rec.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_RECPRIORITIES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/priorities.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_CONFLICTS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/priorities.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- #################################-->
<!-- ########  tv_search.xml  ########-->
<!-- #################################-->

  <buttondef name="TV_SEARCH_TITLES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_KEYWORDS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_PEOPLE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/people.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_POWER">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/lightbulb.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ################################-->
<!-- ########  tv_lists.xml  ########-->
<!-- ################################-->

  <buttondef name="TV_SEARCH_NEW_TITLES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_MOVIES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_CATEGORIES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/categories.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_CHANNELS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SEARCH_TIMES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/clock.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

    <buttondef name="TV_SEARCH_DESCRIPTIONS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

    <buttondef name="TV_SEARCH_LISTINGS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/search.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>


<!-- ###################################-->
<!-- ########  tv_settings.xml  ########-->
<!-- ###################################-->

  <buttondef name="TV_SETTINGS_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/tv.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SETTINGS_PROGRAM_GUIDE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/calendar.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SETTINGS_PLAYBACK">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SETTINGS_RECORDING_PROFILES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SETTINGS_RECPRIORITIES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/priorities.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SETTINGS_PLAYBACK_GROUPS">
    <image>ui/button_off.png</image>
   <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ##############################-->
<!-- ########  tvmenu.xml  ########-->
<!-- ##############################-->

  <buttondef name="TV_WATCH_TV">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/tv.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_SCHEDULE_RECORDINGS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/calendar.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_WATCH_RECORDINGS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/recordings.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_DELETE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/delete.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_PREVIOUS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/previous.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="TV_STATUS">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/status.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ######################################-->
<!-- ########  video_settings.xml  ########-->
<!-- ######################################-->

  <buttondef name="VIDEO_SETTINGS_GENERAL">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="VIDEO_SETTINGS_PLAYER">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="VIDEO_FILE_TYPES">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- #################################-->
<!-- ########  videomenu.xml  ########-->
<!-- #################################-->

  <buttondef name="VIDEO_BROWSER">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="VIDEO_LIST">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="VIDEO_MANAGER">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- ###########################################-->
<!-- ########  AltMenus Specific Icons  ########-->
<!-- ###########################################-->

  <buttondef name="TV_UPCOMING_RECORDINGS">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/previous.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_MEDIA">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/library.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_INFO_CENTER">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/info.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MENU_MEDIA_LIBRARY">
    <image>text-blank.png</image>
     <watermarkimage>watermarks/library.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MENU_MANAGE_RECORDINGS">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/tvguide.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MENU_INFO_CENTER">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/info.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MENU_OPTICAL_DISKS">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/doovde.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="MENU_UTILITIES_SETUP">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_FRONTEND">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_BACKEND">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETUP_MENU">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/setup.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="NETFLIX">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

  <buttondef name="SETTINGS_NETFLIX">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/films.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

<!-- MYTHARCHIVE -->

  <buttondef name="ARCHIVE">
    <image>text-blank.png</image>
    <watermarkimage>watermarks/export.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>

 <buttondef name="SETTINGS_ARCHIVE">
    <image>text-blank.png</image>
   <watermarkimage>watermarks/export.png</watermarkimage>
    <offset>0,0</offset>
  </buttondef>
 
 <buttondef name="ARCHIVE_FINDER">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/search.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_EXPORT_VIDEO">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/export.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_IMPORT_VIDEO">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/import.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_SELECT_RECORDINGS">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/recordings.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_SELECT_VIDEOS">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/export.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_SELECT_FILES">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/export.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_CREATE_DVD">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/export.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_CREATE_ARCHIVE">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/export.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="ARCHIVE_ENCODE_VIDEO">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/export.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

<!-- ZONEMINDER -->

<buttondef name="ZONEMINDER">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/blank.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

 <buttondef name="SETTINGS_ZONEMINDER">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/blank.png</watermarkimage>
   <offset>0,0</offset>
 </buttondef>

<!-- MINIMYTH -->

<buttondef name="MINIMYTH_GAME_SAVE">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/game.png</watermarkimage>
   <offset>0,0</offset>
</buttondef>

<buttondef name="MINIMYTH_GAME_RESTORE">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/game.png</watermarkimage>
   <offset>0,0</offset>
</buttondef>

<buttondef name="MINIMYTH_THEMECACHE_SAVE">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/appearance.png</watermarkimage>
   <offset>0,0</offset>
</buttondef>

<buttondef name="MINIMYTH_CODECS_SAVE">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/setup.png</watermarkimage>
   <offset>0,0</offset>
</buttondef>

<buttondef name="MOVIETIMES">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/films.png</watermarkimage>
   <offset>0,0</offset>
</buttondef>

<buttondef name="SETTINGS_MOVIETIMES">
   <image>text-blank.png</image>
  <watermarkimage>watermarks/films.png</watermarkimage>
   <offset>0,0</offset>
</buttondef>

</myththeme>

/usr/share/mythtv/themes/glass-wide/background.png

I modified the original glass-wide background to be a bit darker to improve readability of text superimposed upon it.

http://www.mythtv.org/wiki/images/d/d2/Modified_glass-wide_Background.png

Comments

  • CPU usage when recording three channels simultaneously is about 7% plus [unknown] system time.
  • Both the Hauppauge Nova-T and Nova-T-500 cards support multirec in MythTV 0.21. CPU usage when recording from six channels simultaneously is about 15-20% plus about 8% system time.
  • CPU usage when playing back a recording is about 30-40%.
  • Sometimes recordings are corrupt and unwatchable. I suspect my signal is very variable, but it might also be http://www.mythtv.org/wiki/index.php/Troubleshooting:Mythfilldatabase_IO_bottleneck
  • Commercial Flagging doesn't really work on UK DVB-T broadcasts.
  • MythWeather doesn't work in 0.20.2. It works again in 0.21 using the BBC grabber.
  • I had a quick go at getting the Bt878 analogue tuner card working in order to help convert some VHS tapes to DVD, but never really got it working properly.
  • Hopefully future nVidia drivers will improve their handling of sync interrupts, so interlaced output doesn't get out-of-sync with the TV display. At this point, the deinterlace option can be disabled.
  • Many emulators need to be run with SDL_AUDIODRIVER=esd in order to work with FC8's default PulseAudio configuration. Xmame needs to be run under padsp and use the -dp oss option.
  • With the upgrade to FC8 and 0.20.2 of MythTV more RAM and/or CPU power might be a good idea. Menu navigation is sometimes a bit slow
  • Sometimes S/PDIF audio output halts when the host is under load. Playback of DTS soundtracks of DVDs is particularly prone to this, but I've experienced it within MythMusic too.
  • I'm now using the glass-wide theme ( http://www.mythtvthemes.co.uk/glasswide.shtml ).