int service_is_tv(service_t *t);
+int service_is_radio(service_t *t);
+
void service_destroy(service_t *t);
void service_remove_subscriber(service_t *t, struct th_subscription *s,
void
serviceprobe_enqueue(service_t *t)
{
- if(!service_is_tv(t))
- return; /* Don't even consider non-tv channels */
+ if(!service_is_tv(t) && !service_is_radio(t))
+ return; /* Don't even consider non-tv/non-radio channels */
if(t->s_sp_onqueue)
return;
tvhlog(LOG_INFO, "serviceprobe", "%20s: mapped to channel \"%s\"",
t->s_svcname, t->s_svcname);
- channel_tag_map(ch, channel_tag_find_by_name("TV channels", 1), 1);
- tvhlog(LOG_INFO, "serviceprobe", "%20s: joined tag \"%s\"",
- t->s_svcname, "TV channels");
+ if(service_is_tv(t)) {
+ channel_tag_map(ch, channel_tag_find_by_name("TV channels", 1), 1);
+ tvhlog(LOG_INFO, "serviceprobe", "%20s: joined tag \"%s\"",
+ t->s_svcname, "TV channels");
+ }
switch(t->s_servicetype) {
case ST_SDTV:
case ST_AC_HDTV:
str = "HDTV";
break;
+ case ST_RADIO:
+ str = "Radio";
+ break;
default:
str = NULL;
}