#!/bin/sh

# tvout_xine.sh
# 2013-12-14
# by Gernot Walzl

# TV-out script for NVIDIA cards
# Starts xine on a separate X screen on TV

# DVD ISO Playback
# xine dvd:/path/to/IMAGE.ISO

# /etc/X11/xorg.conf
#
#Section "Monitor"
#    Identifier "MONITOR_TV"
#    VertRefresh 60
#    HorizSync 30-50
#EndSection
#
#Section "Device"
#    # http://de.download.nvidia.com/XFree86/Linux-x86/195.36.31/README/configtvout.html
#    Identifier "NVIDIA_TV"
#    Driver "nvidia"
#    Option "TVStandard" "PAL-B"
#    Option "UseDisplayDevice" "TV"
#    Option "TVOutFormat" "COMPOSITE"
#EndSection
#
#Section "Screen"
#    Identifier "SCREEN_TV"
#    Device "NVIDIA_TV"
#    Monitor "MONITOR_TV"
#    DefaultDepth 24
#    Subsection "Display"
#        Depth 24
#        Modes "800x600"
#    EndSubsection
#EndSection
#
#Section "ServerLayout"
#    Identifier "TV"
#    Screen "SCREEN_TV"
#    InputDevice "Mouse1" "CorePointer"
#    InputDevice "Keyboard1" "CoreKeyboard"
#EndSection

X -layout TV :1 -ac &
sleep 3
DISPLAY=:1 xine -f "$@"
kill $(ps -C X -f | awk '/TV/ {print $2}')