
	if (ds->tci && !trash_init) {
		//push NULL key, we are not encrypting the init segment
		gf_cryptfout_push_key(ds->dst_filter, NULL, NULL);
	}
}

static void dasher_gather_deps(GF_DasherCtx *ctx, u32 dependency_id, GF_List *multi_tracks)
{
	u32 i, count = gf_list_count(ctx->current_period->streams);
	for (i=0; i<count; i++) {
		GF_DashStream *ds = gf_list_get(ctx->current_period->streams, i);
		if (ds->id == dependency_id) {
			if (ds->tile_base) continue;

	if (ds->tci && !trash_init) {
		 
		gf_cryptfout_push_key(ds->dst_filter, NULL, NULL);
	}
}

static void dasher_gather_deps(GF_DasherCtx *ctx, u32 dependency_id, GF_List *multi_tracks)
{
	u32 i, count = gf_list_count(ctx->current_period->streams);
	for (i=0; i<count; i++) {
		GF_DashStream *ds = gf_list_get(ctx->current_period->streams, i);
		if (ds->id == dependency_id) {
			if (ds->tile_base) continue;