Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
htsp server: pass network_type information in the sourceinfo / subscr…
…iptionStart
  • Loading branch information
perexg committed Jan 14, 2016
1 parent 97ea2fc commit a022d66
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/htsp_server.c
Expand Up @@ -3876,6 +3876,7 @@ htsp_subscription_start(htsp_subscription_t *hs, const streaming_start_t *ss)
if(si->si_adapter ) htsmsg_add_str(sourceinfo, "adapter", si->si_adapter );
if(si->si_mux ) htsmsg_add_str(sourceinfo, "mux" , si->si_mux );
if(si->si_network ) htsmsg_add_str(sourceinfo, "network", si->si_network );
if(si->si_network_type) htsmsg_add_str(sourceinfo, "network_type", si->si_network_type );
if(si->si_provider) htsmsg_add_str(sourceinfo, "provider", si->si_provider);
if(si->si_service ) htsmsg_add_str(sourceinfo, "service", si->si_service );
if(si->si_satpos ) htsmsg_add_str(sourceinfo, "satpos", si->si_satpos );
Expand Down
11 changes: 11 additions & 0 deletions src/input/mpegts/mpegts_service.c
Expand Up @@ -434,6 +434,17 @@ mpegts_service_setsourceinfo(service_t *t, source_info_t *si)

if(m->mm_network->mn_network_name != NULL)
si->si_network = strdup(m->mm_network->mn_network_name);
#if ENABLE_MPEGTS_DVB
dvb_fe_type_t ftype;
ftype = dvb_fe_type_by_network_class(m->mm_network->mn_id.in_class);
if (ftype == DVB_TYPE_NONE)
strcpy(buf, "IPTV");
else
snprintf(buf, sizeof(buf), "%s", dvb_type2str(ftype));
#else
strcpy(buf, "IPTV");
#endif
si->si_network_type = strdup(buf);

m->mm_display_name(m, buf, sizeof(buf));
si->si_mux = strdup(buf);
Expand Down
2 changes: 2 additions & 0 deletions src/service.c
Expand Up @@ -1470,6 +1470,7 @@ service_source_info_free(struct source_info *si)
{
free(si->si_adapter);
free(si->si_network);
free(si->si_network_type);
free(si->si_mux);
free(si->si_provider);
free(si->si_service);
Expand All @@ -1484,6 +1485,7 @@ service_source_info_copy(source_info_t *dst, const source_info_t *src)
#define COPY(x) if (src->si_##x) dst->si_##x = strdup(src->si_##x)
COPY(adapter);
COPY(network);
COPY(network_type);
COPY(mux);
COPY(provider);
COPY(service);
Expand Down
1 change: 1 addition & 0 deletions src/service.h
Expand Up @@ -44,6 +44,7 @@ typedef struct source_info {
tvh_uuid_t si_mux_uuid;
char *si_adapter;
char *si_network;
char *si_network_type;
char *si_satpos;
char *si_mux;
char *si_provider;
Expand Down

0 comments on commit a022d66

Please sign in to comment.