diff --git a/packages/addons/service/multimedia/tvheadend/addon b/packages/addons/service/multimedia/tvheadend/addon
index 95207a9919..018d2662aa 100755
--- a/packages/addons/service/multimedia/tvheadend/addon
+++ b/packages/addons/service/multimedia/tvheadend/addon
@@ -29,3 +29,4 @@ mkdir -p $ADDON_BUILD/$PKG_ADDON_ID
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
cp -P $PKG_BUILD/build.linux/tvheadend $ADDON_BUILD/$PKG_ADDON_ID/bin
+ cp -P $PKG_BUILD/capmt_ca.so $ADDON_BUILD/$PKG_ADDON_ID/bin
diff --git a/packages/addons/service/multimedia/tvheadend/build b/packages/addons/service/multimedia/tvheadend/build
index e174adaab6..c45ce63d65 100755
--- a/packages/addons/service/multimedia/tvheadend/build
+++ b/packages/addons/service/multimedia/tvheadend/build
@@ -37,3 +37,6 @@ cd $PKG_BUILD
--enable-bundle
make
+
+# compile capmt_ca.so library
+$CC -O -fbuiltin -fomit-frame-pointer -fPIC -shared -o capmt_ca.so src/extra/capmt_ca.c -ldl
diff --git a/packages/addons/service/multimedia/tvheadend/changelog.txt b/packages/addons/service/multimedia/tvheadend/changelog.txt
index c21d26b79f..fc25aeae8c 100644
--- a/packages/addons/service/multimedia/tvheadend/changelog.txt
+++ b/packages/addons/service/multimedia/tvheadend/changelog.txt
@@ -1,3 +1,7 @@
+3.0.3
+- update to TVHeadend 3.3.328
+- add an option to preload capmt_ca.so library
+
3.0.2
- update to TVHeadend 3.2.18
diff --git a/packages/addons/service/multimedia/tvheadend/config/settings.xml b/packages/addons/service/multimedia/tvheadend/config/settings.xml
index 8fec81edba..a78e7f48e5 100644
--- a/packages/addons/service/multimedia/tvheadend/config/settings.xml
+++ b/packages/addons/service/multimedia/tvheadend/config/settings.xml
@@ -4,4 +4,5 @@
+
diff --git a/packages/addons/service/multimedia/tvheadend/meta b/packages/addons/service/multimedia/tvheadend/meta
index 538ba71587..c059171454 100644
--- a/packages/addons/service/multimedia/tvheadend/meta
+++ b/packages/addons/service/multimedia/tvheadend/meta
@@ -19,15 +19,15 @@
################################################################################
PKG_NAME="tvheadend"
-PKG_VERSION="3.2.18"
-PKG_REV="2"
+PKG_VERSION="3.3.328"
+PKG_REV="3"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html"
#PKG_URL="https://github.com/downloads/tvheadend/tvheadend/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_URL="$DISTRO_SRC/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS="$ICONV avahi openssl"
-PKG_BUILD_DEPENDS="toolchain $ICONV avahi openssl"
+PKG_BUILD_DEPENDS="toolchain $ICONV avahi openssl libdvbcsa"
PKG_PRIORITY="optional"
PKG_SECTION="service/multimedia"
PKG_SHORTDESC="tvheadend (Version: $PKG_VERSION): a TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video (V4L) as input sources."
diff --git a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start
index 7d9b372728..08c859ea9b 100755
--- a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start
+++ b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start
@@ -119,6 +119,11 @@ mkdir -p $ADDON_HOME
sleep 1
continue
fi
- $ADDON_BIN $TVHEADEND_ARG &>$LOG_FILE
+ if [ "$PRELOAD_CAPMT_CA" == "true" ] ; then
+ logger -t Tvheadend "### Preloading capmt_ca.so library ###"
+ LD_PRELOAD=$ADDON_DIR/bin/capmt_ca.so $ADDON_BIN $TVHEADEND_ARG &>$LOG_FILE
+ else
+ $ADDON_BIN $TVHEADEND_ARG &>$LOG_FILE
+ fi
done &
fi
diff --git a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop
index e8333fff0e..dbf1d9d202 100755
--- a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop
+++ b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop
@@ -31,5 +31,5 @@ mkdir -p "$LOCKDIR"
touch "$LOCKDIR/$LOCKFILE"
if [ "$(pidof $ADDON_BIN)" ];then
- killall -9 $ADDON_BIN
+ killall $ADDON_BIN
fi
diff --git a/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml b/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml
index f718c0d9bd..3c90281869 100644
--- a/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml
+++ b/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml
@@ -12,5 +12,6 @@
Unload DVB mudules before suspend
Wait for frontend initialization
Number of adapters to wait for
+ Preload capmt_ca.so library
diff --git a/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml b/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml
index 3a84c2d295..dcc5a1b567 100644
--- a/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml
+++ b/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml
@@ -15,5 +15,6 @@
+