"bundle:no"
"dvbcsa:no"
"kqueue:no"
- "mpegts_dvb:auto"
)
#
if enabled_or_auto linuxdvb; then
if enabled linuxdvbapi; then
enable linuxdvb
- enable mpegts_dvb
elif enabled linuxdvb; then
die "Linux DVB API not found (use --disable-linuxdvb)"
fi
#
disable mpegts
disable mpegps
-if enabled linuxdvb || enabled iptv || enabled tsfile; then
+disable mpegts_dvb
+if enabled linuxdvb || enabled iptv || enabled tsfile || enabled satip_client;
+then
enable mpegts
fi
+if enabled linuxdvb || enabled satip_client; then
+ enable mpegts_dvb
+fi
if enabled v4l; then
enable mpegps
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+
#include <pthread.h>
#include <assert.h>
#include <string.h>
#include "input.h"
#include "tcp.h"
#include "capmt.h"
+
+#if ENABLE_LINUXDVB
+
#include "notify.h"
#include "subscriptions.h"
#include "dtable.h"
}
dtable_delete("capmt");
}
+
+#else /* ENABLE_LINUXDVB */
+
+void capmt_init ( void ) {}
+void capmt_done ( void ) {}
+void capmt_service_start(service_t *s) {}
+
+#endif
void (*mn_display_name) (mpegts_network_t*, char *buf, size_t len);
void (*mn_config_save) (mpegts_network_t*);
mpegts_mux_t* (*mn_create_mux)
- (mpegts_mux_t*, uint16_t onid, uint16_t tsid, dvb_mux_conf_t *conf);
+ (mpegts_mux_t*, uint16_t onid, uint16_t tsid, void *conf);
mpegts_service_t* (*mn_create_service)
(mpegts_mux_t*, uint16_t sid, uint16_t pmt_pid);
const idclass_t* (*mn_mux_class) (mpegts_network_t*);
break;
/* nit only */
+#if ENABLE_MPEGTS_DVB
case DVB_DESC_SAT_DEL:
case DVB_DESC_CABLE_DEL:
case DVB_DESC_TERR_DEL:
mpegts_mux_set_tsid(mux, tsid, 0);
}
break;
+#endif
/* Both */
case DVB_DESC_DEF_AUTHORITY:
static mpegts_mux_t *
mpegts_network_create_mux
- ( mpegts_mux_t *mm, uint16_t sid, uint16_t tsid, dvb_mux_conf_t *aux )
+ ( mpegts_mux_t *mm, uint16_t sid, uint16_t tsid, void *aux )
{
return NULL;
}
static mpegts_mux_t *
dvb_network_create_mux
- ( mpegts_mux_t *mm, uint16_t onid, uint16_t tsid, dvb_mux_conf_t *dmc )
+ ( mpegts_mux_t *mm, uint16_t onid, uint16_t tsid, void *p )
{
int save = 0;
mpegts_mux_t *mmo = mm;
dvb_network_t *ln = (dvb_network_t*)mm->mm_network;
+ dvb_mux_conf_t *dmc = p;
mm = dvb_network_find_mux(ln, dmc);
if (!mm && ln->mn_autodiscovery) {
{
int i;
sigset_t set;
-#if ENABLE_LINUXDVB
- uint32_t adapter_mask;
+#if ENABLE_MPEGTS
+ uint32_t adapter_mask = 0;
#endif
int log_level = LOG_INFO;
int log_options = TVHLOG_OPT_MILLIS | TVHLOG_OPT_STDERR | TVHLOG_OPT_SYSLOG;