struct th_subscription;
struct th_subscription *dvb_subscription_create_from_tdmi(th_dvb_mux_instance_t *tdmi,
const char *name,
- streaming_target_t *st);
+ streaming_target_t *st,
+ const char *hostname,
+ const char *username,
+ const char *client);
#endif /* DVB_H_ */
th_subscription_t *
dvb_subscription_create_from_tdmi(th_dvb_mux_instance_t *tdmi,
const char *name,
- streaming_target_t *st)
+ streaming_target_t *st,
+ const char *hostname,
+ const char *username,
+ const char *client)
{
th_subscription_t *s;
th_dvb_adapter_t *tda = tdmi->tdmi_adapter;
s = subscription_create(INT32_MAX, name, st, SUBSCRIPTION_RAW_MPEGTS,
- NULL, NULL, NULL, NULL);
+ NULL, hostname, username, client);
s->ths_tdmi = tdmi;
const char *name;
streaming_queue_init(&sq, SMT_PACKET);
- s = dvb_subscription_create_from_tdmi(tdmi, "HTTP", &sq.sq_st);
+ s = dvb_subscription_create_from_tdmi(tdmi, "HTTP", &sq.sq_st,
+ inet_ntoa(hc->hc_peer->sin_addr),
+ hc->hc_username,
+ http_arg_get(&hc->hc_args, "User-Agent"));
name = strdupa(tdmi->tdmi_identifier);
pthread_mutex_unlock(&global_lock);
http_stream_run(hc, &sq, name, MC_PASS, 1);