#ifndef __DVBCAM_H__
#define __DVBCAM_H__
+struct service;
struct mpegts_service;
struct elementary_stream;
void dvbcam_unregister_cam(struct linuxdvb_ca *lca);
void dvbcam_pmt_data(struct mpegts_service *s, const uint8_t *ptr, int len);
-#if ENABLE_DDCI
-struct service;
-int dvbcam_is_ddci(struct service *t);
#endif
+#if defined(ENABLE_LINUXDVB_CA) && defined(ENABLE_DDCI)
+int dvbcam_is_ddci(struct service *t);
+#else
+static inline int dvbcam_is_ddci(struct service_t *t) { return 0; }
#endif
#endif /* __DVBCAM_H__ */
#include "dvb_charset.h"
#include "config.h"
#include "epggrab.h"
-#if ENABLE_DDCI
#include "descrambler/dvbcam.h"
-#endif
/* **************************************************************************
* Class definition
mpegts_apids_t *pids;
elementary_stream_t *st;
int i;
-#if ENABLE_DDCI
- int is_ddci = dvbcam_is_ddci((service_t*)s);
-#define IS_DDCI is_ddci
-#else
-#define IS_DDCI 0
-#endif
-
+ const int is_ddci = dvbcam_is_ddci((service_t*)s);
lock_assert(&s->s_stream_mutex);
/* Ensure that filtered PIDs are not send in ts_recv_raw */
TAILQ_FOREACH(st, &s->s_filt_components, es_filt_link)
- if ((IS_DDCI || s->s_scrambled_pass || st->es_type != SCT_CA) &&
+ if ((is_ddci || s->s_scrambled_pass || st->es_type != SCT_CA) &&
st->es_pid >= 0 && st->es_pid < 8192)
mpegts_pid_add(pids, st->es_pid, mpegts_mps_weight(st));