uint32_t ca_id_count, uint16_t *ca_ids)
{
linuxdvb_ca_t * lca = arg;
- uint32_t i;
+ uint32_t i, j;
char buf[256];
size_t c = 0;
dvbcam_unregister_cam(lca, 0);
dvbcam_register_cam(lca, 0, ca_ids, ca_id_count);
-
- for(i=0; i< ca_id_count; i++) {
- tvh_strlcatf(buf, sizeof(buf), c, " %04X", ca_ids[i]);
- tvh_strlcatf(buf, sizeof(buf), c, " (%s)",
- caid2name(ca_ids[i]));
+ for (i = 0; i < ca_id_count; ) {
+ for (j = 0, buf[0] = '\0'; j < 4 && i < ca_id_count; i++, j++)
+ tvh_strlcatf(buf, sizeof(buf), c, " %04X (%s)",
+ ca_ids[i], caid2name(ca_ids[i]));
+ tvhinfo(LS_EN50221, "CAM slot %u supported CAIDs: %s", slot_id, buf);
}
- tvhinfo(LS_EN50221, "CAM slot %u supported CAIDs: %s", slot_id, buf);
return 0;
}