#if 0
# -----------------------------------------------------------------------
# local_conf.py - Edit this file for your local system settings
# -----------------------------------------------------------------------
# $Id: local_conf.py.example,v 1.20 2003/10/29 20:47:44 dischi Exp $
#
# Notes:
# This file contains the important options from freevo_config.py that
# you might want to change to suit your system. Remove the '#' to
# uncomment the setting(s) you want to change. There are more options
# in freevo_config.py, copy those that must be changed to this file.
#
# DO NOT CHANGE ANYTHING IN freevo_config.py, ALWAYS MAKE THE CHANGES
# IN local_conf.py TO MAKE UPDATES EASIER
#
# Then put this file in ~/.freevo/ or /etc/freevo to make upgrades easier.
# Freevo will look in those folders first for this file.
#
# -----------------------------------------------------------------------
# Freevo - A Home Theater PC framework
# Copyright (C) 2003 Krister Lagerstrom, et al.
# Please see the file freevo/Docs/CREDITS for a complete list of authors.
# Please see the file freevo/COPYING for license info.
#
# -----------------------------------------------------------------------
#endif
# This version should match the version in freevo_config.py. It makes
# it easier to update this file. When you get a new version of Freevo,
# Freevo will tell you any changes made in freevo_config.py. After you
# merged those changes into this file, set this number to the new one.
CONFIG_VERSION = 3.91
#DEBUG = 1
# ======================================================================
# General freevo settings:
# ======================================================================
# AUDIO_DEVICE = '/dev/dsp' # e.g.: /dev/dsp0, /dev/audio, /dev/alsa/?
# AUDIO_INPUT_DEVICE = '/dev/dsp1' # e.g.: /dev/dsp0, /dev/audio, /dev/alsa/?
# MAJOR_AUDIO_CTRL = 'VOL' # Freevo takes control over one audio ctrl
# # 'VOL', 'PCM' 'OGAIN' etc.
# CONTROL_ALL_AUDIO = 1 # Should Freevo take complete control of audio
MAX_VOLUME = 60 # Set what you want maximum volume level to be.
DEFAULT_VOLUME = 40 # Set default volume level.
TV_IN_VOLUME = 60 # Set this to your preferred level 0-100.
VCR_IN_VOLUME = 90 # If you use different input from TV
# DEV_MIXER = '/dev/mixer' # mixer device
START_FULLSCREEN_X = 1 # Start in fullscreen mode if using x11 or xv.
# CONFIRM_SHUTDOWN = 1 # ask before shutdown
#
# Physical ROM drives, multiple ones can be specified
# by adding comma-seperated and quoted entries.
#
# Format [ ('mountdir1', 'devicename1', 'displayed name1'),
# ('mountdir2', 'devicename2', 'displayed name2'), ...]
#
# Set to None to autodetect drives in during startup from /etc/fstab,
# set to [] to disable rom drive support at all
# ROM_DRIVES = None
# hide discs from the wrong menu (e.g. VCDs in audio menu) and empty discs
HIDE_UNUSABLE_DISCS = 1
# ROM_SPEED = 0 # try to set the drive speed of the rom
# drive a good value for playing movies
# with a silent drive is 8
#
# see src/event.py for a list of all possible events. You can add more keybindings
# by adding them to the correct hash. E.g. pressing 1 should send 'contrast -100'
# to mplayer, just write the folling line to your local_conf.py
#
# EVENTS['video']['1'] = Event(VIDEO_SEND_MPLAYER_CMD, arg='contrast -100')
# ======================================================================
# Plugins:
# ======================================================================
# you can remove all plugins loaded in freevo_config.py
#
# Examples:
# plugin.remove(plugin_tv) or
# plugin.remove('tv') will remove the tv module from the main menu
# plugin.remove(rom_plugins['image']) will remove the rom drives from the
# image main menu,
# plugin.remove('rom_drives.rom_items') will remove the rom drives from all
# menus
# Use this ivtv_record instead if you have an ivtv based card (PVR-250/350)
# and want freevo to do everthing for you. TV_SETTINGS must be set
# correctly. To use you need the following two lines in local_conf.py:
#plugin.remove('tv.generic_record')
#plugin_record = plugin.activate('tv.ivtv_record')
# For joystick support:
# plugin.activate('joy')
###################
# Idlebar plugins:
##################
# plugin.activate('idlebar.mail', level=10, args=('/var/spool/mail/dmeyer', ))
plugin.activate('idlebar')
plugin.activate('idlebar.tv', level=20)
#For weather station codes see: http://www.nws.noaa.gov/tg/siteloc.shtml
plugin.activate('idlebar.weather', level=30, args=('LFPG',))
plugin.activate('idlebar.clock', level=50)
plugin.activate('idlebar.cdstatus', level=20)
plugin.activate('idlebar.holidays', level=20)
#idlebar.MultiMail.MultiMail
#idlebar.system.procstats
############
# TV Plugins
############
#tv.ivtv_basic_tv
#tv.ivtv_record
#tv.mplayer
#tv.timeshift
#tv.tvtime
#plugin.remove('tv.mplayer')
#plugin.activate('tv.tvtime')
#plugin.activate('audio.radio')
#plugin.activate('tv.timeshift');
###############
# Audio Plugins
###############
#audio.playlist
#audio.vux
#audio.radio
#audio.radioplayer
#audio.mplayer
plugin.activate('audio.webradio')
plugin.activate('audio.coversearch')
plugin.activate('audio.cdbackup')
#plugin.activate('audio.detach')
#plugin.activate('mixer')
plugin.activate('ossmixer')
#VIDEO Plugins
#video.bmovl
#plugin.activate('video.bookmarker')
#plugin.activate('video.imdb')
#video.mover
#video.mplayer
#USB Plugins
plugin.activate('usb')
plugin.activate('image.usbstorage', args=('USB','/mnt/hd'))
plugin.activate('audio.usbstorage', args=('USB','/mnt/hd'))
plugin.activate('video.usbstorage', args=('USB','/mnt/hd'))
#Misc plugins
plugin.activate('headlines',level=45)
#plugin.activate('tiny_osd')
#plugin.activate('firebird')
#df
#file_ops
#image.camera
#image.gphoto
#rom_drives.rom_items
#autocolor
#icecast
#lcd
#HEADLINES
HEADLINES_LOCATIONS = [ ("Mindflood latest", "http://mindfood.no-distance.net/view_global_rss.php"),
("Slashdot", "http://slashdot.org/slashdot.rss"),
("Wired", "http://www.wired.com/news/feeds/rss2/0,2610,,00.xml"),
("Cnet", "http://rss.com.com/2547-1_3-0-5.xml"),
("PC Magazine", "http://rssnewsapps.ziffdavis.com/pcmag.xml"),
("Newsforge", "http://www.newsforge.com/newsforge.rss"),
("Earth-Info", "http://earth-info-net.blogspot.com/index.rdf"),
("Reuters", "http://rss.syntechsoftware.com/reuters.xml"),
("New York Times International" ,"http://partners.userland.com/nytrss/international.xml"),
("BBC World","http://www.bbc.co.uk/syndication/feeds/news/ukfs_news/world/rss091.xml"),
("New York Times Health","http://partners.userland.com/nytrss/health.xml"),
("New York Times Sport","http://partners.userland.com/nytrss/sports.xml"),
("BreakingNews Sport", "http://breaking.tcm.ie/free/rss/tcm_breaking_sport_rss.asp"),
("The Inquirer","http://www.theinquirer.net/inquirer.rss"),
("LinuxFr", "http://linuxfr.org/backend.rss"),
("LinuxFrench", "http://www.linuxfrench.net/backend.php")]
#("Other feeds", "http://www.rootblog.com/recent.rdf")
# ======================================================================
# Freevo directory settings:
# ======================================================================
# You can change all this variables in the folder.fxd on a per folder
# basis
#
# Example:
#
#
#
#
# A small description of the directory
#
#
#
#
# Should playlists be available for movies, and all movies in a directory
# be played in succession (unless you press STOP/EXIT)?
#
# MOVIE_PLAYLISTS = 0
#
# Should a Random Playlist be generated for Music?
#
# AUDIO_RANDOM_PLAYLIST = 1
#
# Should directories sorted by date instead of filename
# 0 = no, 1 = yes, 2 = no for normal menus, yes for DIR_RECORD
#
DIRECTORY_SORT_BY_DATE = 2
#
# Show the items in the list in reverse order
#
DIRECTORY_REVERSE_SORT = 0
#
# Should we use "smart" sorting to ignore 'The' in directories
# 0 = no, 1 = yes
#
# DIRECTORY_SMART_SORT = 0
#
# Should freevo autoplay the item if only one item is in the directory
#
# DIRECTORY_AUTOPLAY_SINGLE_ITEM = 1
#
# Force the skin to a specific layout number. -1 == no force. The layout
# toggle with DISPLAY will be disabled
#
# FORCE_SKIN_LAYOUT = -1
#
# Formatstring for the audio item names, possible strings:
# a = artist, n = tracknumber, t = title, y = year, f = filename
#
# This will show the title and the track number
# AUDIO_FORMAT_STRING = '%(n)s - %(t)s'
# This is the default - track name only
#
# AUDIO_FORMAT_STRING = '%(t)s'
#
# Use media id tags to generate the name of the item. This should be
# 1 all the time and only be disabled in directories with broken tags
#
# USE_MEDIAID_TAG_NAMES = 1
# ======================================================================
# Freevo movie settings:
# ======================================================================
#
# Where the movie files can be found.
#
DIR_MOVIES = [ ('Videos', 'Documents/Videos') ]
#
# This is where recorded video is written.
#
# XXX the path doesn't work from the www cgi scripts!
DIR_RECORD = '/tmp/freevo/Videos'
#
# Directory for XML definitions for DVDs and VCDs. Items in this
# directory won't be in the MOVIE MAIN MENU, but will be used to find
# titles and images for the current DVD/VCD
#
MOVIE_DATA_DIR = 'Documents/Videos/movie-data/'
#
# Directory containing images for tv shows. A tv show maches the regular
# expression TV_SHOW_REGEXP, e.g. "Name 3x10 - Title". If an image
# name.(png|jpg) (lowercase) is in this directory, it will be taken as cover
# image
#
TV_SHOW_DATA_DIR = "Documents/Videos/tv-show-images/"
#
# Directory for cover images for CD/VCD/DVD and music CDs or when you can't
# add a cover image to the dir you want. Not for replacing the normal
# cover file function.
#
COVER_DIR = 'Documents/Covers/'
#
# Only scan MOVIE_DATA_DIR and TV_SHOW_DATA_DIR for fxd files containing
# informations about a disc. If you only have the fxd files for discs in
# one of this directories (and subdirectories), set this to 1, it will
# speed up startup, 0 may be needed if you have fxd files with disc links
# in your normal movie tree.
#
ONLY_SCAN_DATADIR = 1
# ======================================================================
# Freevo audio settings:
# ======================================================================
#
# Where the Audio (mp3, ogg) files can be found.
# Format: [ ('Title1', 'directory1', 'mplayer options'),
# ('Title2', 'directory2'), ... ]
# The 'mplayer options' field can be omitted.
#
DIR_AUDIO = [ ('Audio', 'Documents/Audio')]
# Audio Backup
#The following are for adding and configuring the CD Audio backup plugin:
AUDIO_BACKUP_DIR = 'Documents/Audio'
CD_RIP_PN_PREF= '%(genre)s/%(artist)s/%(album)s/%(song)s'
CDPAR_CMD = 'cdparanoia'
LAME_CMD = 'lame'
CD_RIP_LAME_OPTS = '--vbr-new'
#You can leave this out if you never use ogg and it won't show up in the backup menu
OGGENC_CMD ='oggenc'
CD_RIP_OGG_OPTS = ' '
# ======================================================================
# Freevo image viewer settings:
# ======================================================================
# Where the image files can be found.
# DIR_IMAGES = [ ('Arizona 2002', '/video/SlideShows/arizona-2002.ssr'),
# ('Carmel 2002', '/video/SlideShows/carmel.ssr'),
# ('Pics', '/video/SlideShows') ]
# The viewer now supports a new type of menu entry, a slideshow file.
# It also has the slideshow alarm signal handler for automated shows.
# It uses a new configuration option:
SUFFIX_IMAGE_SSHOW = [ 'ssr' ]
# This defines the file extensions of slideshow playlists. When DIR_IMAGES
# is parsed, it will look for entries that match the SUFFIX_IMAGE_SSHOW
# patterns. If it finds a match, then it will classify that entry as a
# slideshow playlist instead of a directory of images. For example:
DIR_IMAGES = [ ('Images', 'Documents/Images') ]
# ======================================================================
# Freevo games settings:
# ======================================================================
#
# MAME is an emulator for old arcade video games. It supports almost
# 2000 different games! The actual emulator is not included in Freevo,
# you'll need to download and install it separately. The main MAME
# website is at http://www.mame.net, but the version that is used here
# is at http://x.mame.net since the regular MAME is for Windows.
#
# SNES stands for Super Nintendo Entertainment System. Freevo relies
# on other programs that are not included in Freevo to play these games.
#
# NEW GAMES SYSTEM :
# =================
# The DIR_GAMES structure is now build as follows :
# , , (, , , , \
# [])
# where :
# - : Internal game types (MAME or SNES) or
# generic one (GENERIC)
# - : Emulator command
# - : Arguments for the emulator
# - : Optionnal path to the picture
# - : If the folder use the GENERIC
# type, then you must specify here
# the file suffix used by the emulator
# DIR_GAMES = [ ('MAME', '/home/media/games/xmame/roms',
# ('MAME', '/usr/X11R6/bin/xmame.SDL', '-fullscreen -modenumber 6',
# '/home/media/games/xmame/shots', None)),
# ('SUPER NINTENDO', '/home/media/games/snes/roms',
# ('SNES', '/usr/local/bin/zsnes', '-m -r 3 -k 100 -cs -u', '', None )),
# ('Visual Boy Advance', '/home/media/games/vba/roms/',
# ('GENERIC', '/usr/local/vba/VisualBoyAdvance', '', '', [ 'gba' ] )),
# ('MEGADRIVE', '/home/media/games/megadrive/roms',
# ('GENESIS', '/usr/local/bin/generator-svgalib', '', '', '' )) ]
#DIR_GAMES = [ ('MAME', '/usr/lib/games/xmame/roms',
# ('MAME', '/usr/X11R6/bin/xmame.SDL', '-fullscreen',
# '/home/media/games/xmame/shots', None))]
# are used for the Mame arcade emulator.
#
GAMES_NICE = -20 # Priority of the game process. 0 is unchanged,
# <0 is higher prio, >0 lower prio.
# prio <0 has no effect unless run as root.
MAME_CACHE = '%s/romlist-%s.pickled' % (FREEVO_CACHEDIR, os.getuid())
# ======================================================================
# freevo OSD section:
# ======================================================================
#
# XML file for the skin
#
#SKIN_XML_FILE = 'crystal'
#
# Start the new skin with a specific layout. Default is 0, DISPLAY toggles
# between the different layouts. If a menu hasn't that layout number, 0 will
# be taken
#
# SKIN_START_LAYOUT = 0
#
# Select a way when to switch to text view even if a image menu is there
# Possible values are
# 1. force text view when all items have the same image and there are no
# directories
# 2. Ignore the directories, always switch to text view when all images
# are the same
#
SKIN_FORCE_TEXTVIEW_STYLE = 1
#
# Force text view for the mediamenu (first menu for video, audio, images and
# games).
#
SKIN_MEDIAMENU_FORCE_TEXTVIEW = 0
# ENABLE_SHUTDOWN_SYS = 0 # Performs a whole system shutdown at SHUTDOWN!
# For standalone boxes.
# The following fours variables have different settings in freevo_config.py
# based on the display you use.
# Exec a script on the osd close.
# OSD_SDL_EXEC_AFTER_CLOSE = ""
# Exec a script after startup
# OSD_SDL_EXEC_AFTER_STARTUP = ""
# OVERSCAN_X = 0
# OVERSCAN_Y = 0
# ======================================================================
# Remote control section
# ======================================================================
#
# you need a lircrc file, like this:
#
# begin
# prog = freevo
# button = select
# config = SELECT
# end
#
# Check contrib/lirc for examples and helpers/freevo2lirc.pl for a converter
# script.
#
LIRCRC = '/etc/freevo/lircrc'
#
# Set the Joy device to 0 to disable, 1 for js0, 2 for js1, etc...
# Supports as many buttons as your controller has,
# but make sure there is a corresponding entry in JOY_CMDS.
# You will also need to plugin.activate('joy').
# FYI: new kernels use /dev/input/jsX, but joy.py will fall back on /dev/jsX
#
# JOY_DEV = 0
# JOY_CMDS = {
# 'up' : 'UP',
# 'down' : 'DOWN',
# 'left' : 'LEFT',
# 'right' : 'RIGHT',
# 'button 1' : 'PLAY',
# 'button 2' : 'PAUSE',
# 'button 3' : 'STOP',
# 'button 4' : 'ENTER',
# }
# ======================================================================
# MPlayer section:
# ======================================================================
# MPLAYER_AO_DEV = 'oss:/dev/dsp' # e.g.: oss,sdl,alsa, see mplayer docs
# DVD_LANG_PREF = 'en,se,no' # Order of preferred languages on DVD.
# DVD_SUBTITLE_PREF = '' # Order of preferred subtitles on DVD.
# Priority of mplayer process. 0 is unchanged, <0 is higher prio, >0 lower prio.
# prio <0 has no effect unless run as root.
# MPLAYER_NICE = -20
#MPLAYER_ARGS_DEF = (('-ac mad, -autosync 100 -nolirc -autoq 100 -screenw %s '
# + '-screenh %s -fs') % (CONF.width, CONF.height))
#
# Mplayer options to use the software scaler. If your CPU is fast enough, you
# might try a software scaler. You can disable it later for some larger files
# with the mplayer option '-nosws'. If you have -framedrop or -hardframedrop
# as mplayer option, the software scaler will also not be used.
# A good value for this variable is
# MPLAYER_SOFTWARE_SCALER = "-subfont-text-scale 5 -fs -sws 2 -vf scale=%s:-3,"\
# "expand=%s:%s " % ( CONF.width, CONF.width, CONF.height )
# older versions of mplayer may need
# MPLAYER_SOFTWARE_SCALER = '-xy %s -sws 2 -vop scale:-1:-1:-1:100' % CONF.width
#
#
# Mplayer args for the different kinds of files. Possible values are dvd, vcd,
# cd (audio cd), tv, all extentions and default if nothing matches
#
# MPLAYER_ARGS = { 'dvd': '-cache 8192',
# 'vcd': '-cache 4096',
# 'cd' : '-cache 500 -cdda speed=1',
# 'tv' : '-nocache',
# 'avi': '-cache 5000 -idx',
# 'rm' : '-cache 5000 -forceidx',
# 'default': '-cache 5000'
# }
# Number of seconds before seek value times out. This is used when
# seeking to a specified number of minutes into a movie. If you make
# a mistake or change your mind, the seek value will timeout after
# this many seconds
#
# MPLAYER_SEEK_TIMEOUT = 8
# Autocrop files when playing. This is usefull for files in 4:3 with black
# bars on a 16:9 tv
#
# MPLAYER_AUTOCROP = 0
#
# Try to set correct 'delay' and 'mc' values for mplayer based on the delay
# from mmpython. This should correct av sync problems with mplayer for some
# files, but may also break things (I don't know, that's why it's disabled
# as default). WARNING: when seeking, the playpack is out of sync for some
# seconds! This only works with mmpython > 0.2
#
# MPLAYER_SET_AUDIO_DELAY = 0
# ======================================================================
# Xine section:
# ======================================================================
# You need xine-ui version greater 0.9.21 to use the all the features
# of the xine plugin
# XINE_AO_DEV = 'oss' # alsa or oss
# XINE_USE_VCDNAV = 0 # use xine for VCD nav playback
# ======================================================================
# TV:
# ======================================================================
#
# Watching TV
#
# XXX You must change this to fit your local conditions!
#
# TV_SETTINGS = 'NORM INPUT CHANLIST DEVICE'
# VCR_SETTINGS = 'NORM INPUT CHANLIST DEVICE'
#
# NORM: ntsc, pal, secam
# INPUT: television, composite1
# CHANLIST: One of the following:
#
# us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west,
# europe-east, italy, newzealand, australia, ireland, france, china-bcast,
# southafrica, argentina, canada-cable
#
# DEVICE: Usually /dev/video0, but might be /dev/video1 instead for multiple
# boards.
#
# TV_SETTINGS = '%s television %s /dev/video0' % (CONF.tv, CONF.chanlist)
#TV_SETTINGS = 'secam television france /dev/video0'
#VCR_SETTINGS = 'secam television france /dev/video0'
if os.uname()[0] == 'FreeBSD':
TV_DRIVER = 'bsdbt848'
TV_DEVICE = '/dev/bktr0'
TV_INPUT = 1
else:
TV_DEVICE = '/dev/video0'
TV_INPUT = 0
if os.uname()[2].find("2.6") != -1:
TV_DRIVER = 'v4l2'
else:
TV_DRIVER = 'v4l'
#Additional options to pass to mplayer in TV mode.
# For example, TV_OPTS = '-vop pp=ci' would turn on deinterlacing.
TV_OPTS = '-vop pp=ci'
TV_SETTINGS = '%s television %s %s' % (CONF.tv, CONF.chanlist, TV_DEVICE)
# This is the size (in MB) of the timeshift buffer, ie: how long you can
# pause tv for. This is set to a low default because the default buffer
# location is under FREEVO_CACHEDIR and we don't want to blow /var or /tmp.
TIMESHIFT_BUFFER_SIZE = 128
TIMESHIFT_ENCODE_CMD = 'mp1e -m3 -c%s -p%s -r14,100' % \
(TV_SETTINGS.split()[3], AUDIO_INPUT_DEVICE)
TIMESHIFT_BUFFER = '%s/timeshift.mpeg' % FREEVO_CACHEDIR
TV_CHANNEL_PROG = './chchan %(channel)s %(norm)s %(freqtable)s'
TV_DATEFORMAT = '%e-%b' # Day-Month: 11-Jun
TV_TIMEFORMAT = '%H:%M' # Hour-Minute 14:05
TV_DATETIMEFORMAT = '%A %b %d %I:%M %p' # Thursday September 24 8:54 am
# This is the filename format for files recorded using Freevo.
# You can use any of the strftime variables in it, provided you
# put two '%%' at the beginning.
#
# Some examples:
# %%A - Full weekday name.
# %%H - Hour (24-hour clock) as a decimal number [00,23].
# %%M - Minute as a decimal number [00,59].
# %%m - Month as a decimal number [01,12].
# %%d - Day of the month as a decimal number [01,31].
# %%p - Locale's equivalent of either AM or PM.
#
# More can be found at: http://www.python.org/doc/current/lib/module-time.html
TV_RECORDFILE_MASK = '%%m-%%d %%H:%%M %(progname)s - %(title)s'
#
# XXX Recording is still work in progress. You need to change
# XXX the entire string below to fit your local settings.
# XXX Eventually TV norm (PAL/NTSC) etc will be taken from the
# XXX other flags. VCR_xxx and TV_REC_xxx is not used yet!
# XXX You also need to have the recording daemon running, see
# XXX the website docs or the mailing lists if that fails.
# XXX Example cron script:
# XXX * * * * * /usr/local/freevo/freevo execute src/tv/record_daemon.py
# if using record_daemon from cron
REC_SCHEDULE_FILE = '/tmp/freevo_record.lst'
# if using the persitant recordserver
TV_RECORD_SCHEDULE = '%s/record_schedule.xml' % FREEVO_CACHEDIR
#TV_RECORD_SERVER_IP = 'localhost'
#TV_RECORD_SERVER_PORT = 18001
# start every recording X minutes before scheduled,
# and stop X minutes after scheduled - default to zero minutes.
# This must be a value in seconds although at the moment only has
# the percision of one minute.
TV_RECORD_PADDING = 0 * 60
if os.uname()[0] == 'FreeBSD':
# FreeBSD's bsdbt848 TV driver doesn't support audio settings?
VCR_AUDIO = ''
else:
VCR_AUDIO = (':adevice=%s' % AUDIO_DEVICE +
':audiorate=44100' + # 44100 for better sound
':forceaudio:forcechan=1:' + # Forced mono for bug in my driver
'buffersize=64') # 64MB capture buffer, change?
# TV capture size for viewing and recording. Max 768x480 for NTSC,
# 768x576 for PAL. Set lower if you have a slow computer!
#
# For the 'tvtime' TV viewing application, only the horizontal size is used.
# Set the horizontal size to 400 or 480 if you have a slow (~500MHz) computer,
# it still looks OK, and the picture will not be as jerky.
# The vertical size is always either fullscreen or 480/576 (NTSC/PAL)
# for tvtime.
TV_VIEW_SIZE = (640, 480)
# Input formats for viewing and recording. The format affect viewing
# and recording performance. It is specific to your hardware, so read
# the MPlayer docs and experiment with mplayer to see which one fits
# your computer best.
TV_VIEW_OUTFMT = 'yuy2' # Better quality, slower on pure FB/X11
TV_REC_OUTFMT = 'yuy2'
# XXX Please see the mencoder docs for more info about the settings
# XXX below. Some stuff must be changed (adevice), others probably
# XXX should be ("Change"), or could be in some cases ("change?")
VCR_CMD = ('/usr/share/freevo/unmute 30; '+
CONF.mencoder + ' ' +
'tv:// ' + # New mplayer requires this.
'-tv driver=%s:input=%d' % (TV_DRIVER, TV_INPUT) +
':norm=%s' % CONF.tv +
':channel=%(channel)s' + # Filled in by Freevo
':chanlist=%s' % CONF.chanlist +
':width=%d:height=%d' % (TV_REC_SIZE[0], TV_REC_SIZE[1]) +
':outfmt=%s' % TV_REC_OUTFMT +
':device=%s' % TV_DEVICE +
VCR_AUDIO + # set above
' -ovc lavc -lavcopts ' + # Mencoder lavcodec video codec
'vcodec=mpeg4' + # lavcodec mpeg-4
':vbitrate=2000:' + # Change lower/higher, bitrate
'keyint=30 ' + # Keyframe every 10 secs, change?
'-oac mp3lame -lameopts ' + # Use Lame for MP3 encoding, must be enabled in mencoder!
'br=128:cbr:mode=3 ' + # MP3 const. bitrate, 128 kbit/s
'-ffourcc divx ' + # Force 'divx' ident, better compat.
'-endpos %(seconds)s ' + # only mencoder uses this so do it here.
'-o %(filename)s.avi ' + # Filled in by Freevo
'; /usr/share/freevo/mute;')
# XXX Not used yet
VCR_SETTINGS = '%s composite1 %s /dev/video0' % (CONF.tv, CONF.chanlist)
#
# Settings for ivtv based cards such as the WinTV PVR-250/350.
#
# XXX TODO: Add descriptions and valid settings for each option.
# bitrate in bps
# stream type
# Options are: 0 (mpeg2_ps), 1 (mpeg2_ts), 2 (mpeg1), 3 (mpeg2_pes_av),
# 5 (mpeg2_pes_v), 7 (mpeg2_pes_a), 10 (dvd)
IVTV_OPTIONS = {
'input' : 4,
'resolution' : '720x480',
'aspect' : 2,
'audio_bitmask' : 233,
'bframes' : 3,
'bitrate_mode' : 1,
'bitrate' : 4000000,
'bitrate_peak' : 4000000,
'dnr_mode' : 0,
'dnr_spatial' : 0,
'dnr_temporal' : 0,
'dnr_type' : 0,
'framerate' : 0,
'framespergop' : 15,
'gop_closure' : 1,
'pulldown' : 0,
'stream_type' : 10,
}
#
# FREQUENCY_TABLE - This is only used when Freevo changes the channel natively.
# This is only the case if you are using V4L2 and any of the following plugins:
# timeshift, ivtv_record, ivtv_basic_tv.
# For the standard frequancy tables see src/tv/freq.py. To add your own just
# replace tuner_id in the following example with a valid tuner id (ie: '5' or
# 'BBC1') and a frequency in KHz. You may have as many entries as you like,
# anything here will simply override a coresponding entry in your standard
# frequency table and you can also have entries here that are not present i
# there.
FREQUENCY_TABLE = {
'TF1' : 647250,
'France2' : 671250,
'France3' : 623350,
'Canal+' : 727250,
'Arte' : 687250,
'France5' : 687250,
'M6' : 767250,
}
#
# TV Channels. This list contains a mapping from the displayed channel name
# to the actual channel name as used by the TV watching application.
# The display name must match the names from the XMLTV guide,
# and the TV channel name must be what the tuner expects (usually a number).
#
# The TV menu is supposed to be supported by the XMLTV application for
# up to date listings, but can be used without it to just display
# the available channels.
#
# This list also determines the order in which the channels are displayed!
# N.B.: You must delete the XMLTV cache file (e.g. /var/cache/freevo/TV.xml.pickled)
# if you make changes here and restart!
#
# Format: [('xmltv channel id', 'freevo display name', 'tv channel name'), ...]
#
# If this variable is set to None (default), Freevo will try to auto-detect
# the channel list based on the xmltv file. This doesn't work for all
# xmltv grabber, e.g. the German list doesn't contain station lists. In this
# case Freevo will output the possible list for you to add them manually.
#
# If auto-detection doesn't work or you want to edit the list, run
# freevo tv_grab -query.
#
# Setting this variable to [] will deactivate the tv guide. If you don't have
# a tv card, you may also want to add plugin.remove('tv') to remove the whole
# tv menu.
#
# All channels listed here will be displayed on the TV menu, even if they're
# not present in the XMLTV listing.
#
#
# Timedependent channels:
#
# The TV_CHANNELS-list can look like this:
#
# TV_CHANNELS = [('21', 'SVT1', 'E5'),
# ('22', 'SVT2', 'E3'),
# ('26', 'TV3', 'E10'),
# ('27', 'TV4', 'E6'),
# ('10', 'Kanal 5', 'E7'),
# ('60', 'Fox Kids', 'E8', ('1234567','0600','1659')),
# ('16', 'TV6', 'E8', ('1234567','1700','2359'),
# ('1234567','0000','0300')),
# ('14', 'MTV Europe', 'E11') ]
#
# As you can see the list takes optional tuples:
# ( 'DAYS', 'START','END')
#
# 1234567 in days means all days.
# 12345 would mean monday to friday.
#
# It will display "Fox Kids" from 06:00 to 16:59 and "TV6" from 17:00 to 03:00.
# 03:00 to 06:00 it won't be displayed at all.
#
########################
#French TV Configuration
########################
TV_CHANNELS = [('TF1', 'TF1', '43' ),
('France2', 'France 2', '46' ),
('France3', 'France 3', '40' ),
('Canal+', 'Canal+', '53'),
('France5', 'France5', '48' , ('1234567', '0400', '1859') ),
('Arte', 'Arte', '48' , ('1234567', '1900', '0200') ),
('M6', 'M6', '58' ) ]
# Program to grab xmltv listings. To get a grabber, you need to download
# xmltv. A possible value for users in the USA is tv_grab_na
# Use the tv_grab helper to grab the listings and cache them. Start
# 'freevo tv_grab --help' for more informations.
XMLTV_GRABBER = 'tv_grab_fr.pl'
# If you want to run tv_sort on your listings add the path to tv_sort here.
# tv_sort will make sure all your programs have proper stop times, otherwise
# programs might get cut off at midnight.
XMLTV_SORT = ''
# Number of days the grabber should get
XMLTV_DAYS = 7
# ======================================================================
# Builtin WWW server settings
# ======================================================================
# XXX THIS IS WORK IN PROGRESS!
#
# To activate the build in web server, please activate the www plugin
# in your local_conf.py:
#
#plugin.activate('www')
#
# Web server port number. 80 is the standard port, but is often
# taken already by apache, and cannot be used unless the server
# runs as root. Use port 8080 as the default, change to 80 if
# needed.
#
WWW_PORT = 8080
#
# Username / Password combinations to login to the web interface.
# These should be overridden in local_conf.py
#
WWW_USERS = { "user1" : "changeme",
"optional" : "changeme2" }