src/muxer/muxer_libav.c \
src/plumbing/transcoding.c \
+# Tvhcsa
+SRCS-${CONFIG_TVHCSA} += \
+ src/descrambler/tvhcsa.c
+
# CWC
SRCS-${CONFIG_CWC} += \
- src/descrambler/tvhcsa.c \
src/descrambler/cwc.c \
+
+# CAPMT
+SRCS-${CONFIG_CAPMT} += \
src/descrambler/capmt.c
# FFdecsa
ifneq ($(CONFIG_DVBCSA),yes)
-SRCS-${CONFIG_CWC} += \
- src/descrambler/ffdecsa/ffdecsa_interface.c \
- src/descrambler/ffdecsa/ffdecsa_int.c
ifeq ($(CONFIG_CWC),yes)
+SRCS-yes += src/descrambler/ffdecsa/ffdecsa_interface.c \
+ src/descrambler/ffdecsa/ffdecsa_int.c
+SRCS-${CONFIG_MMX} += src/descrambler/ffdecsa/ffdecsa_mmx.c
+SRCS-${CONFIG_SSE2} += src/descrambler/ffdecsa/ffdecsa_sse2.c
+else
+ifeq ($(CONFIG_CAPMT),yes)
+SRCS-yes += src/descrambler/ffdecsa/ffdecsa_interface.c \
+ src/descrambler/ffdecsa/ffdecsa_int.c
SRCS-${CONFIG_MMX} += src/descrambler/ffdecsa/ffdecsa_mmx.c
SRCS-${CONFIG_SSE2} += src/descrambler/ffdecsa/ffdecsa_sse2.c
endif
${BUILDDIR}/src/descrambler/ffdecsa/ffdecsa_mmx.o : CFLAGS += -mmmx
${BUILDDIR}/src/descrambler/ffdecsa/ffdecsa_sse2.o : CFLAGS += -msse2
endif
+endif
# File bundles
SRCS-${CONFIG_BUNDLE} += bundle.c
OPTIONS=(
"cwc:yes"
+ "capmt:yes"
"v4l:no"
"linuxdvb:yes"
"satip_client:yes"
"epoll:auto"
"uriparser:auto"
"ccache:auto"
+ "tvhcsa:auto"
"bundle:no"
"dvbcsa:no"
"kqueue:no"
fi
#
-# libdvbcsa
+# libdvbcsa, tvhcsa
#
-if enabled cwc && enabled dvbcsa; then
- (check_cc_header "dvbcsa/dvbcsa" dvbcsa_h &&\
- check_cc_lib dvbcsa dvbcsa_l) ||\
- die "Failed to find dvbcsa support (use --disable-dvbcsa)"
- LDFLAGS="$LDFLAGS -ldvbcsa"
+if enabled cwc || enabled capmt; then
+ enable tvhcsa
+ if enabled dvbcsa; then
+ (check_cc_header "dvbcsa/dvbcsa" dvbcsa_h &&\
+ check_cc_lib dvbcsa dvbcsa_l) ||\
+ die "Failed to find dvbcsa support (use --disable-dvbcsa)"
+ LDFLAGS="$LDFLAGS -ldvbcsa"
+ fi
fi
#
{
#if ENABLE_CWC
cwc_init();
+#endif
+#if ENABLE_CAPMT
capmt_init();
-#if !ENABLE_DVBCSA
- ffdecsa_init();
#endif
+#if (ENABLE_CWC || ENABLE_CAPMT) && !ENABLE_DVBCSA
+ ffdecsa_init();
#endif
}
void
descrambler_done ( void )
{
-#if ENABLE_CWC
+#if ENABLE_CAPMT
capmt_done();
+#endif
+#if ENABLE_CWC
cwc_done();
#endif
}
{
#if ENABLE_CWC
cwc_service_start(t);
+#endif
+#if ENABLE_CAPMT
capmt_service_start(t);
#endif
}
#if ENABLE_CWC
{ "cwc", NULL },
#endif
+#if ENABLE_CAPMT
+ { "capmt", NULL },
+#endif
#if ENABLE_V4L
{ "v4l", NULL },
#endif
extjs_load(hq, "static/app/tableeditor.js");
extjs_load(hq, "static/app/cteditor.js");
extjs_load(hq, "static/app/acleditor.js");
+#if ENABLE_CWC
extjs_load(hq, "static/app/cwceditor.js");
+#endif
+#if ENABLE_CAPMT
extjs_load(hq, "static/app/capmteditor.js");
+#endif
extjs_load(hq, "static/app/tvadapters.js");
extjs_load(hq, "static/app/idnode.js");
extjs_load(hq, "static/app/esfilter.js");
tabs1.push(tvheadend.conf_tsdvr);
/* CSA */
- if (tvheadend.capabilities.indexOf('cwc') !== -1) {
- tabs2 = [new tvheadend.cwceditor];
- if (tvheadend.capabilities.indexOf('linuxdvb') !== -1)
- tabs2.push(new tvheadend.capmteditor);
+ tabs2 = [];
+ if (tvheadend.capabilities.indexOf('cwc') !== -1)
+ tabs2.push(new tvheadend.cwceditor);
+ if (tvheadend.capabilities.indexOf('capmt') !== -1)
+ tabs2.push(new tvheadend.capmteditor);
+ if (tabs2.length > 0) {
tvheadend.conf_csa = new Ext.TabPanel({
activeTab: 0,
autoScroll: true,