diff --git a/src/input/mpegts/linuxdvb/linuxdvb_adapter.c b/src/input/mpegts/linuxdvb/linuxdvb_adapter.c index 7d13625f..4ac2f616 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_adapter.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_adapter.c @@ -109,6 +109,20 @@ linuxdvb_adapter_save ( linuxdvb_adapter_t *la ) htsmsg_destroy(m); } +/* + * Check if enabled + */ +static int +linuxdvb_adapter_is_enabled ( linuxdvb_adapter_t *la ) +{ + linuxdvb_frontend_t *lfe; + LIST_FOREACH(lfe, &la->la_frontends, lfe_link) { + if (lfe->mi_is_enabled((mpegts_input_t*)lfe)) + return 1; + } + return 0; +} + /* * Create */ @@ -134,6 +148,9 @@ linuxdvb_adapter_create la->la_name = strdup(buf); la->la_dvb_number = number; + /* Callbacks */ + la->la_is_enabled = linuxdvb_adapter_is_enabled; + return la; }