	}
#undef CHECK_VAL
#undef CHECK_STR
#undef CHECK_FRAC

	return recompute_set;
}
static void dasher_forward_manifest_raw(GF_DasherCtx *ctx, GF_DashStream *ds, const char *manifest, const char *manifest_name)
{
	GF_FilterPacket *pck;
	u32 size;
	u8 *output;

	size = (u32) strlen(manifest);

	pck = gf_filter_pck_new_alloc(ctx->opid, size+1, &output);
	if (!pck) return;

	memcpy(output, manifest, size);
	output[size] = 0;
	gf_filter_pck_set_framing(pck, GF_TRUE, GF_TRUE);
	gf_filter_pck_set_seek_flag(pck, GF_TRUE);
	if (manifest_name) {
		if (ctx->out_path) {
			char *url = gf_url_concatenate(ctx->out_path, manifest_name);
			gf_filter_pck_set_property(pck, GF_PROP_PCK_FILENAME, &PROP_STRING_NO_COPY(url) );
		} else {
	}
#undef CHECK_VAL
#undef CHECK_STR
#undef CHECK_FRAC

	return recompute_set;
}
static void dasher_forward_manifest_raw(GF_DasherCtx *ctx, GF_DashStream *ds, const char *manifest, const char *manifest_name)
{
	GF_FilterPacket *pck;
	u32 size;
	u8 *output;

	size = (u32) strlen(manifest);

	pck = gf_filter_pck_new_alloc(ctx->opid, size+1, &output);
	if (!pck) return;

	memcpy(output, manifest, size);
	output[size] = 0;
	gf_filter_pck_set_framing(pck, GF_TRUE, GF_TRUE);
	gf_filter_pck_set_seek_flag(pck, GF_TRUE);
	if (manifest_name) {
		if (ctx->out_path) {
			char *url = gf_url_concatenate(ctx->out_path, manifest_name);
			gf_filter_pck_set_property(pck, GF_PROP_PCK_FILENAME, &PROP_STRING_NO_COPY(url) );
		} else {