int descrambler_descramble ( struct service *t,
struct elementary_stream *st,
const uint8_t *tsb, int len );
+void descrambler_flush_table_data( struct service *t );
int descrambler_open_pid ( struct mpegts_mux *mux, void *opaque, int pid,
descrambler_section_callback_t callback,
struct service *service );
*/
static void cwc_service_pid_free(cwc_service_t *ct);
-static void cwc_service_destroy(th_descrambler_t *td);
/**
}
}
+/**
+ *
+ */
+static void
+cwc_flush_services(cwc_t *cwc)
+{
+ cwc_service_t *ct;
+
+ LIST_FOREACH(ct, &cwc->cwc_services, cs_link)
+ descrambler_flush_table_data(ct->td_service);
+}
+
/**
*
*/
*/
cwc->cwc_retry_delay = 0;
+ cwc_flush_services(cwc);
+
/**
* We do all requests from now on in a separate thread
*/
#endif
}
-static void
+void
descrambler_flush_table_data( service_t *t )
{
mpegts_service_t *ms = (mpegts_service_t *)t;