static char *get_content_url(xmlNodePtr *baseurl_nodes,

                             int n_baseurl_nodes,

                             char *rep_id_val,

                             char *rep_bandwidth_val,

                             char *val)

{

    int i;

    char *text;

    char *url = NULL;

    char tmp_str[MAX_URL_SIZE];

    char tmp_str_2[MAX_URL_SIZE];



    memset(tmp_str, 0, sizeof(tmp_str));



    for (i = 0; i < n_baseurl_nodes; ++i) {

        if (baseurl_nodes[i] &&

            baseurl_nodes[i]->children &&

            baseurl_nodes[i]->children->type == XML_TEXT_NODE) {

            text = xmlNodeGetContent(baseurl_nodes[i]->children);

            if (text) {

                memset(tmp_str, 0, sizeof(tmp_str));

                memset(tmp_str_2, 0, sizeof(tmp_str_2));

                ff_make_absolute_url(tmp_str_2, MAX_URL_SIZE, tmp_str, text);

                av_strlcpy(tmp_str, tmp_str_2, sizeof(tmp_str));

                xmlFree(text);

            }

        }

    }



    if (val)

        av_strlcat(tmp_str, (const char*)val, sizeof(tmp_str));



    if (rep_id_val) {

        url = av_strireplace(tmp_str, "$RepresentationID$", (const char*)rep_id_val);

        if (!url) {

            return NULL;

        }

        av_strlcpy(tmp_str, url, sizeof(tmp_str));

        av_free(url);

    }

    if (rep_bandwidth_val && tmp_str[0] != '\0') {

        url = av_strireplace(tmp_str, "$Bandwidth$", (const char*)rep_bandwidth_val);

        if (!url) {

            return NULL;

        }

    }

    return url;

}

static char *get_content_url(xmlNodePtr *baseurl_nodes,

                             int n_baseurl_nodes,

                             char *rep_id_val,

                             char *rep_bandwidth_val,

                             char *val)

{

    int i;

    char *text;

    char *url = NULL;

    char tmp_str[MAX_URL_SIZE];

    char tmp_str_2[MAX_URL_SIZE];



    memset(tmp_str, 0, sizeof(tmp_str));



    for (i = 0; i < n_baseurl_nodes; ++i) {

        if (baseurl_nodes[i] &&

            baseurl_nodes[i]->children &&

            baseurl_nodes[i]->children->type == XML_TEXT_NODE) {

            text = xmlNodeGetContent(baseurl_nodes[i]->children);

            if (text) {

                memset(tmp_str, 0, sizeof(tmp_str));

                memset(tmp_str_2, 0, sizeof(tmp_str_2));

                ff_make_absolute_url(tmp_str_2, MAX_URL_SIZE, tmp_str, text);

                av_strlcpy(tmp_str, tmp_str_2, sizeof(tmp_str));

                xmlFree(text);

            }

        }

    }



    if (val)

        av_strlcat(tmp_str, (const char*)val, sizeof(tmp_str));



    if (rep_id_val) {

        url = av_strireplace(tmp_str, "$RepresentationID$", (const char*)rep_id_val);

        if (!url) {

            return NULL;

        }

        av_strlcpy(tmp_str, url, sizeof(tmp_str));

        av_free(url);

    }

    if (rep_bandwidth_val && tmp_str[0] != '\0') {

        url = av_strireplace(tmp_str, "$Bandwidth$", (const char*)rep_bandwidth_val);

        if (!url) {

            return NULL;

        }

    }

    return url;

}

        av_free(url);
static char *FUNC_0(xmlNodePtr *VAR_0,

                             int VAR_1,

                             char *VAR_2,

                             char *VAR_3,

                             char *VAR_4)

{

    int VAR_5;

    char *VAR_6;

    char *VAR_7 = NULL;

    char VAR_8[MAX_URL_SIZE];

    char VAR_9[MAX_URL_SIZE];



    memset(VAR_8, 0, sizeof(VAR_8));



    for (VAR_5 = 0; VAR_5 < VAR_1; ++VAR_5) {

        if (VAR_0[VAR_5] &&

            VAR_0[VAR_5]->children &&

            VAR_0[VAR_5]->children->type == XML_TEXT_NODE) {

            VAR_6 = xmlNodeGetContent(VAR_0[VAR_5]->children);

            if (VAR_6) {

                memset(VAR_8, 0, sizeof(VAR_8));

                memset(VAR_9, 0, sizeof(VAR_9));

                ff_make_absolute_url(VAR_9, MAX_URL_SIZE, VAR_8, VAR_6);

                av_strlcpy(VAR_8, VAR_9, sizeof(VAR_8));

                xmlFree(VAR_6);

            }

        }

    }



    if (VAR_4)

        av_strlcat(VAR_8, (const char*)VAR_4, sizeof(VAR_8));



    if (VAR_2) {

        VAR_7 = av_strireplace(VAR_8, "$RepresentationID$", (const char*)VAR_2);

        if (!VAR_7) {

            return NULL;

        }

        av_strlcpy(VAR_8, VAR_7, sizeof(VAR_8));

        av_free(VAR_7);

    }

    if (VAR_3 && VAR_8[0] != '\0') {

        VAR_7 = av_strireplace(VAR_8, "$Bandwidth$", (const char*)VAR_3);

        if (!VAR_7) {

            return NULL;

        }

    }

    return VAR_7;

}

static char *FUNC_0(xmlNodePtr *VAR_0,
int VAR_1,
char *VAR_2,
char *VAR_3,
char *VAR_4)
{ int VAR_5; char *VAR_6; char *VAR_7 = NULL; char VAR_8[MAX_URL_SIZE]; char VAR_9[MAX_URL_SIZE]; memset(VAR_8, 0, sizeof(VAR_8)); for (VAR_5 = 0; VAR_5 < VAR_1; ++VAR_5) { if (VAR_0[VAR_5] &&
VAR_0[VAR_5]->children &&
VAR_0[VAR_5]->children->type == XML_TEXT_NODE) { VAR_6 = xmlNodeGetContent(VAR_0[VAR_5]->children); if (VAR_6) { memset(VAR_8, 0, sizeof(VAR_8)); memset(VAR_9, 0, sizeof(VAR_9)); ff_make_absolute_url(VAR_9, MAX_URL_SIZE, VAR_8, VAR_6); av_strlcpy(VAR_8, VAR_9, sizeof(VAR_8)); xmlFree(VAR_6); } } } if (VAR_4)
av_strlcat(VAR_8, (const char*)VAR_4, sizeof(VAR_8)); if (VAR_2) { VAR_7 = av_strireplace(VAR_8, "$RepresentationID$", (const char*)VAR_2); if (!VAR_7) { return NULL; } av_strlcpy(VAR_8, VAR_7, sizeof(VAR_8)); av_free(VAR_7); } if (VAR_3 && VAR_8[0] != '\0') { VAR_7 = av_strireplace(VAR_8, "$Bandwidth$", (const char*)VAR_3); if (!VAR_7) { return NULL; } } return VAR_7; }