LIST_FOREACH(ilm, &ch->ch_services, ilm_in2_link) {
t = (service_t *)ilm->ilm_in1;
htsmsg_t *svcmsg = htsmsg_create_map();
- uint16_t caid;
htsmsg_add_str(svcmsg, "name", service_nicename(t));
htsmsg_add_str(svcmsg, "type", service_servicetype_txt(t));
- if((caid = service_get_encryption(t)) != 0) {
- htsmsg_add_u32(svcmsg, "caid", caid);
- htsmsg_add_str(svcmsg, "caname", caid2name(caid));
+ if (service_is_encrypted(t)) {
+ htsmsg_add_u32(svcmsg, "caid", 65535);
+ htsmsg_add_str(svcmsg, "caname", tvh_gettext_lang(htsp->htsp_language, N_("Encrypted service")));
}
htsmsg_add_msg(services, NULL, svcmsg);
}
return r;
}
-/**
- * Get the encryption CAID from a service
- * only the first CA stream in a service is returned
- */
-uint16_t
-service_get_encryption(service_t *t)
-{
- elementary_stream_t *st;
- caid_t *c;
-
- TAILQ_FOREACH(st, &t->s_components, es_link) {
- switch(st->es_type) {
- case SCT_CA:
- LIST_FOREACH(c, &st->es_caids, link)
- if(c->caid != 0)
- return c->caid;
- break;
- default:
- break;
- }
- }
- return 0;
-}
-
/*
*
*/
int tss2errcode(int tss);
-uint16_t service_get_encryption(service_t *t);
-
htsmsg_t *servicetype_list (void);
void service_load ( service_t *s, htsmsg_t *c );