diff --git a/dvb_support.c b/dvb_support.c index 66aa4b40..5313623c 100644 --- a/dvb_support.c +++ b/dvb_support.c @@ -318,3 +318,20 @@ dvb_mux_nicename(char *buf, size_t size, th_dvb_mux_instance_t *tdmi) else snprintf(buf, size, "%dHz", tdmi->tdmi_fe_params->frequency); } + +/** + * + */ +const char * +dvb_mux_state(th_dvb_mux_instance_t *tdmi) +{ + const char *txt; + + switch(tdmi->tdmi_state) { + case TDMI_IDLE: txt = "Idle"; break; + case TDMI_IDLESCAN: txt = "Scanning"; break; + case TDMI_RUNNING: txt = "Running"; break; + default: txt = "???"; break; + } + return txt; +} diff --git a/dvb_support.h b/dvb_support.h index 30bdda23..8e30e821 100644 --- a/dvb_support.h +++ b/dvb_support.h @@ -61,5 +61,6 @@ th_dvb_adapter_t *dvb_adapter_find_by_identifier(const char *identifier); th_dvb_mux_instance_t *dvb_mux_find_by_identifier(const char *identifier); const char *dvb_mux_status(th_dvb_mux_instance_t *tdmi); void dvb_mux_nicename(char *buf, size_t size, th_dvb_mux_instance_t *tdmi); +const char *dvb_mux_state(th_dvb_mux_instance_t *tdmi); #endif /* DVB_SUPPORT_H */