static void
dvb_map_channel(th_transport_t *t, tcp_queue_t *tq)
{
- transport_set_channel(t, t->tht_channelname);
+ transport_map_channel(t);
printf("Mapped transport %s to channel %s\n",
t->tht_servicename, t->tht_channel->ch_name);
static void
dvb_unmap_channel(th_transport_t *t, tcp_queue_t *tq)
{
- transport_unset_channel(t);
+ transport_unmap_channel(t);
printf("Unmapped transport %s\n", t->tht_servicename);
t->tht_provider = strdup("HTS Tvheadend");
t->tht_identifier = strdup("test1");
+ t->tht_servicename = strdup("test1");
- transport_set_channel(t, ch->ch_name);
+ transport_map_channel(t);
}
psi_load_transport(&ce->ce_sub, t);
if(atoi(config_get_str_sub(&ce->ce_sub, "mapped", "0"))) {
- transport_set_channel(t, t->tht_channelname);
+ transport_map_channel(t);
}
}
config_free0(&cl);
t_dst->tht_channelname = strdup(t_src->tht_channelname);
if(t_src->tht_channel != NULL)
- transport_set_channel(t_dst, t_src->tht_channel->ch_name);
+ transport_map_channel(t_dst);
t->tht_provider = strdup("HTS Tvheadend");
t->tht_identifier = strdup(ch->ch_name);
t->tht_file_input = fi;
- transport_set_channel(t, ch->ch_name);
+ t->tht_servicename = strdup(ch->ch_name);
+ transport_map_channel(t);
}
}
iptv_stop_feed(t);
if(!timeout)
- transport_set_channel(t, t->tht_channelname);
+ transport_map_channel(t);
else
LIST_INSERT_HEAD(&iptv_stale_transports, t, tht_active_link);
if(sp->sp_error == 0) {
if(t->tht_channel == NULL && t->tht_servicename != NULL) {
- transport_set_channel(t, t->tht_servicename);
+ transport_map_channel(t);
t->tht_config_change(t);
}
}
*
*/
void
-transport_set_channel(th_transport_t *t, const char *chname)
+transport_map_channel(th_transport_t *t)
{
- th_channel_t *ch = channel_find(chname, 1, NULL);
+ th_channel_t *ch = channel_find(t->tht_servicename, 1, NULL);
assert(t->tht_channel == NULL);
*
*/
void
-transport_unset_channel(th_transport_t *t)
+transport_unmap_channel(th_transport_t *t)
{
t->tht_channel = NULL;
LIST_REMOVE(t, tht_channel_link);
th_transport_t *transport_find_by_identifier(const char *identifier);
-void transport_set_channel(th_transport_t *t, const char *name);
+void transport_map_channel(th_transport_t *t);
-void transport_unset_channel(th_transport_t *t);
+void transport_unmap_channel(th_transport_t *t);
th_transport_t *transport_find(th_channel_t *ch, unsigned int weight);
snprintf(buf, sizeof(buf), "analog_%u", t->tht_v4l_frequency);
t->tht_identifier = strdup(buf);
- transport_set_channel(t, channel_name);
+ t->tht_servicename = strdup(channel_name);
+
+ transport_map_channel(t);
return 0;
}