}
}
+/*
+ *
+ */
+void
+bouquet_notify_channels(bouquet_t *bq)
+{
+ channel_service_mapping_t *csm;
+ service_t *t;
+ size_t z;
+
+ for (z = 0; z < bq->bq_services->is_count; z++) {
+ t = (service_t *)bq->bq_services->is_array[z];
+ LIST_FOREACH(csm, &t->s_channels, csm_svc_link)
+ if (csm->csm_chn->ch_bouquet == bq)
+ idnode_notify_simple(&csm->csm_chn->ch_id);
+ }
+}
+
/**
*
*/
bouquet_unmap_channel(bq, t);
}
} else {
- bouquet_map_to_channels((bouquet_t *)obj);
+ bouquet_map_to_channels(bq);
}
}
bouquet_unmap_channel(bq, t);
}
} else {
- bouquet_map_to_channels((bouquet_t *)obj);
+ bouquet_map_to_channels(bq);
}
}
channel_tag_unmap(csm->csm_chn, ct);
}
} else {
- bouquet_map_to_channels((bouquet_t *)obj);
+ bouquet_map_to_channels(bq);
}
}
+static void
+bouquet_class_lcn_offset_notify ( void *obj )
+{
+ bouquet_notify_channels((bouquet_t *)obj);
+}
+
static const void *
bouquet_class_services_get ( void *obj )
{
.id = "lcn_off",
.name = "Channel Number Offset",
.off = offsetof(bouquet_t, bq_lcn_offset),
+ .notify = bouquet_class_lcn_offset_notify,
},
{}
}
bouquet_t * bouquet_find_by_source(const char *name, const char *src, int create);
void bouquet_map_to_channels(bouquet_t *bq);
+void bouquet_notify_channels(bouquet_t *bq);
void bouquet_add_service(bouquet_t *bq, service_t *s);
void bouquet_completed(bouquet_t *bq);