mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	- Removed leftover LSMOD=... line from 'runvdr'. - Modified the Makefile to copy additional libraries a plugin might provide (suggested by Wayne Keer). See PLUGINS.html for details. - Fixed handling Transfer Mode when replaying Dolby Digital audio and the option '-a' was given (based on a patch from Werner Fink). To avoid having to increment the API version, several #if checks have been introduced around this. These will be removed once the API version actually needs to be incremented. - Fixed deleting the 'skinDescriptions' in cMenuSetupOSD::~cMenuSetupOSD() (thanks to Tobias Grimm). - Fixed calculating the start time of repeated timers with "first day" (thanks to Udo Richter). - Now setting a timer's cached start time to 0 after a call to Skip() (thanks to Udo Richter). - Fixed handling the running status of EPG events in case the "Schedule" menu is currently open (i.e. a write lock on the schedules data can't be achieved). - Fixed handling VPS timers in case the EPG event hasn't been 'seen' in a while. - Fixed calculating the cache size in cUnbufferedFile::Read() (thanks to Artur Skawina). - Removed -fPIC from VDR's and libsi's Makefile (suggested by Prakash Punnoor). - Modifed the device selection to better handle timer conflicts (reported by Christian Wieninger). - Avoiding a compiler warning in libsi's TypeLoop::operator[]. - Now processing the "frequency list descriptor" (based on a patch from Anssi Hannula). - Improved the repeat function for LIRC remote controls (thanks to Joerg Riechardt). - Fixed moving channels, which sometimes stopped the current replay session (reported by Mirko Dölle). - Fixed deleting channels in case the current channel's number changes (reported by Mirko Dölle).
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
# runvdr: Loads the DVB driver and runs VDR
 | 
						|
#
 | 
						|
# If VDR exits abnormally, the driver will be reloaded
 | 
						|
# and VDR restarted.
 | 
						|
#
 | 
						|
# In order to actually use this script you need to implement
 | 
						|
# the functions DriverLoaded(), LoadDriver() and UnloadDriver()
 | 
						|
# and maybe adjust the VDRPRG and VDRCMD to your particular
 | 
						|
# requirements.
 | 
						|
#
 | 
						|
# Since this script loads the DVB driver, it must be started
 | 
						|
# as user 'root'. Add the option "-u username" to run VDR
 | 
						|
# under the given user name.
 | 
						|
#
 | 
						|
# Any command line parameters will be passed on to the
 | 
						|
# actual 'vdr' program.
 | 
						|
#
 | 
						|
# See the main source file 'vdr.c' for copyright information and
 | 
						|
# how to reach the author.
 | 
						|
#
 | 
						|
# $Id: runvdr 1.19 2006/05/14 16:02:05 kls Exp $
 | 
						|
 | 
						|
VDRPRG="./vdr"
 | 
						|
VDRCMD="$VDRPRG -w 60 $*"
 | 
						|
 | 
						|
KILL="/usr/bin/killall -q -TERM"
 | 
						|
 | 
						|
# Detect whether the DVB driver is already loaded
 | 
						|
# and return 0 if it *is* loaded, 1 if not:
 | 
						|
function DriverLoaded()
 | 
						|
{
 | 
						|
  return 1
 | 
						|
}
 | 
						|
 | 
						|
# Load all DVB driver modules needed for your hardware:
 | 
						|
function LoadDriver()
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
# Unload all DVB driver modules loaded in LoadDriver():
 | 
						|
function UnloadDriver()
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
# Load driver if it hasn't been loaded already:
 | 
						|
if ! DriverLoaded; then
 | 
						|
   LoadDriver
 | 
						|
   fi
 | 
						|
 | 
						|
while (true) do
 | 
						|
      eval "$VDRCMD"
 | 
						|
      if test $? -eq 0 -o $? -eq 2; then exit; fi
 | 
						|
      echo "`date` reloading DVB driver"
 | 
						|
      $KILL $VDRPRG
 | 
						|
      sleep 10
 | 
						|
      UnloadDriver
 | 
						|
      LoadDriver
 | 
						|
      echo "`date` restarting VDR"
 | 
						|
      done
 |