rawts_init(rawts_input);
if(join_transport != NULL)
- subscription_dummy_join(join_transport);
+ subscription_dummy_join(join_transport, 1);
#ifdef CONFIG_AVAHI
avahi_init();
static void
dummy_retry(void *opaque)
{
- subscription_dummy_join(opaque);
+ subscription_dummy_join(opaque, 0);
free(opaque);
}
*
*/
void
-subscription_dummy_join(const char *id)
+subscription_dummy_join(const char *id, int first)
{
th_transport_t *t = transport_find_by_identifier(id);
streaming_target_t *st;
+ if(first) {
+ gtimer_arm(&dummy_sub_timer, dummy_retry, strdup(id), 2);
+ return;
+ }
+
if(t == NULL) {
tvhlog(LOG_ERR, "subscription",
"Unable to dummy join %s, transport not found, retrying...", id);
void subscription_unlink_transport(th_subscription_t *s);
-void subscription_dummy_join(const char *id);
+void subscription_dummy_join(const char *id, int first);
int subscriptions_active(void);