diff --git a/packages/3rdparty/multimedia/vdr-iptv/rename b/packages/3rdparty/multimedia/vdr-iptv/rename
old mode 100644
new mode 100755
diff --git a/packages/addons/service/multimedia/vdr-addon/addon b/packages/addons/service/multimedia/vdr-addon/addon
index 66592a7860..04f5199ca2 100755
--- a/packages/addons/service/multimedia/vdr-addon/addon
+++ b/packages/addons/service/multimedia/vdr-addon/addon
@@ -33,7 +33,6 @@ mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config
cp $BUILD/vdr-[0-9]*/sources.conf $ADDON_BUILD/$PKG_ADDON_ID/config
cp $BUILD/vdr-[0-9]*/svdrphosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config
echo '0.0.0.0/0' >> $ADDON_BUILD/$PKG_ADDON_ID/config/svdrphosts.conf
- cp -PR $PKG_DIR/config/vdr-sleep.conf $ADDON_BUILD/$PKG_ADDON_ID/config
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/plugin
cp -PR $BUILD/vdr-plugin-xvdr-*/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
diff --git a/packages/addons/service/multimedia/vdr-addon/changelog.txt b/packages/addons/service/multimedia/vdr-addon/changelog.txt
index 5703739e01..007fd36d2b 100644
--- a/packages/addons/service/multimedia/vdr-addon/changelog.txt
+++ b/packages/addons/service/multimedia/vdr-addon/changelog.txt
@@ -1,3 +1,7 @@
+2.0.9
+- modules to remove on sleep now configurable via settings ui
+- enabled plugins now configurable via settings ui
+
2.0.8
- update to vdr-1.7.25
- update to vdr-plugin-xvdr-c98852f
diff --git a/packages/addons/service/multimedia/vdr-addon/config/settings.xml b/packages/addons/service/multimedia/vdr-addon/config/settings.xml
index 6255b07c62..7898be9965 100644
--- a/packages/addons/service/multimedia/vdr-addon/config/settings.xml
+++ b/packages/addons/service/multimedia/vdr-addon/config/settings.xml
@@ -1,3 +1,10 @@
-
+
+
+
+
+
+
+
+
diff --git a/packages/addons/service/multimedia/vdr-addon/config/vdr-sleep.conf b/packages/addons/service/multimedia/vdr-addon/config/vdr-sleep.conf
deleted file mode 100644
index 91b5c064f5..0000000000
--- a/packages/addons/service/multimedia/vdr-addon/config/vdr-sleep.conf
+++ /dev/null
@@ -1,6 +0,0 @@
-# space-separated list of modules to remove on suspend
-# and load on resume
-# example:
-# REMOVE_MODULES="cx23885 mantis"
-
-REMOVE_MODULES=""
diff --git a/packages/addons/service/multimedia/vdr-addon/meta b/packages/addons/service/multimedia/vdr-addon/meta
index 5a1a84a293..64fdf7b912 100755
--- a/packages/addons/service/multimedia/vdr-addon/meta
+++ b/packages/addons/service/multimedia/vdr-addon/meta
@@ -21,7 +21,7 @@
PKG_NAME="vdr-addon"
PKG_VERSION="2.0"
-PKG_REV="8"
+PKG_REV="9"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.openelec.tv"
diff --git a/packages/addons/service/multimedia/vdr-addon/source/bin/vdr.start b/packages/addons/service/multimedia/vdr-addon/source/bin/vdr.start
index e78d2a6c84..ea82c9645d 100755
--- a/packages/addons/service/multimedia/vdr-addon/source/bin/vdr.start
+++ b/packages/addons/service/multimedia/vdr-addon/source/bin/vdr.start
@@ -34,15 +34,41 @@ ADDON_CONFIG_DIR="$ADDON_HOME/config"
ADDON_PLUGIN_DIR="$ADDON_DIR/plugin"
ADDON_VIDEO_DIR="$HOME/videos"
+if [ ! -f "$ADDON_SETTINGS" ]; then
+ cp $ADDON_DIR/settings-default.xml $ADDON_SETTINGS
+fi
+
+mkdir -p /var/config
+cat "$ADDON_DIR/settings-default.xml" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/vdr.conf.default
+cat "$ADDON_SETTINGS" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/vdr.conf
+
+. /var/config/vdr.conf.default
+. /var/config/vdr.conf
+
VDR_ARG="-g /tmp --no-kbd --log=3 --port=0"
VDR_ARG="$VDR_ARG --config=$ADDON_CONFIG_DIR"
VDR_ARG="$VDR_ARG --lib=$ADDON_PLUGIN_DIR"
VDR_ARG="$VDR_ARG --video=$ADDON_VIDEO_DIR"
-VDR_ARG="$VDR_ARG -P xvdr -P sc -P wirbelscan"
-VDR_ARG="$VDR_ARG -P dynamite"
+VDR_ARG="$VDR_ARG -P xvdr"
-if [ ! -f "$ADDON_SETTINGS" ]; then
- cp $ADDON_DIR/settings-default.xml $ADDON_SETTINGS
+if [ "$ENABLE_SOFTCAM" == "true" ] ; then
+ VDR_ARG="$VDR_ARG -P $SOFTCAM_PLUGIN"
+fi
+if [ "$ENABLE_IPTV" == "true" ] ; then
+ VDR_ARG="$VDR_ARG -P iptv"
+fi
+if [ "$ENABLE_STREAMDEV_SERVER" == "true" ] ; then
+ VDR_ARG="$VDR_ARG -P streamdev-server"
+fi
+if [ "$ENABLE_STREAMDEV_CLIENT" == "true" ] ; then
+ VDR_ARG="$VDR_ARG -P streamdev-client"
+fi
+if [ "$ENABLE_WIRBELSCAN" == "true" ] ; then
+ VDR_ARG="$VDR_ARG -P wirbelscan"
+fi
+# dynamite must be LAST loaded plugin
+if [ "$ENABLE_DYNAMITE" == "true" ] ; then
+ VDR_ARG="$VDR_ARG -P dynamite"
fi
(
diff --git a/packages/addons/service/multimedia/vdr-addon/source/resources/language/English/strings.xml b/packages/addons/service/multimedia/vdr-addon/source/resources/language/English/strings.xml
new file mode 100644
index 0000000000..54b9fe5b35
--- /dev/null
+++ b/packages/addons/service/multimedia/vdr-addon/source/resources/language/English/strings.xml
@@ -0,0 +1,15 @@
+
+
+ DVB
+ Plugins
+ DVB Configuration
+ Unload DVB mudules before suspend
+ Plugin Configuration
+ Enable plugin: iptv
+ Enable plugin: streamdev-client
+ Enable plugin: streamdev-server
+ Enable plugin: wirbelscan
+ Enable plugin: dynamite
+ Enable softcam
+ softcam plugin
+
diff --git a/packages/addons/service/multimedia/vdr-addon/source/resources/settings.xml b/packages/addons/service/multimedia/vdr-addon/source/resources/settings.xml
new file mode 100644
index 0000000000..db8a2945c1
--- /dev/null
+++ b/packages/addons/service/multimedia/vdr-addon/source/resources/settings.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/addons/service/multimedia/vdr-addon/source/sleep.d/modules.power b/packages/addons/service/multimedia/vdr-addon/source/sleep.d/modules.power
index 8a4d80b8d2..2d44b7a858 100644
--- a/packages/addons/service/multimedia/vdr-addon/source/sleep.d/modules.power
+++ b/packages/addons/service/multimedia/vdr-addon/source/sleep.d/modules.power
@@ -24,26 +24,24 @@
ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.multimedia.vdr-addon"
ADDON_CONFIG_DIR="$ADDON_HOME/config"
+ADDON_SETTINGS="$ADDON_HOME/settings.xml"
+REMOVE_MODULES=`grep REMOVE_MODULES $ADDON_SETTINGS | awk '{print $3}' | sed -e "s,value=,," -e "s,\",,g"`
-if [ -f "$ADDON_CONFIG_DIR/vdr-sleep.conf" ]; then
- . "$ADDON_CONFIG_DIR/vdr-sleep.conf"
-
- if [ ! "$REMOVE_MODULES" == "" ] ; then
- case "$1" in
- hibernate|suspend)
- vdr.stop
- for module in $REMOVE_MODULES ; do
- rmmod -w $module
- done
- ;;
- thaw|resume)
- for module in $REMOVE_MODULES ; do
- modprobe $module
- done
- xbmc-send --host=127.0.0.1 -a "XBMC.RunScript(service.multimedia.vdr-addon)" &
- ;;
- *) exit $NA
- ;;
- esac
- fi
+if [ ! "$REMOVE_MODULES" == "" ] ; then
+ case "$1" in
+ hibernate|suspend)
+ vdr.stop
+ for module in $REMOVE_MODULES ; do
+ rmmod -w $module
+ done
+ ;;
+ thaw|resume)
+ for module in $REMOVE_MODULES ; do
+ modprobe $module
+ done
+ xbmc-send --host=127.0.0.1 -a "XBMC.RunScript(service.multimedia.vdr-addon)" &
+ ;;
+ *) exit $NA
+ ;;
+ esac
fi