int redir_open(AVFormatContext **ic_ptr, ByteIOContext *f)

{

    char buf[4096], *q;

    int c;

    AVFormatContext *ic = NULL;



    /* parse each URL and try to open it */

    c = url_fgetc(f);

    while (c != URL_EOF) {

        /* skip spaces */

        for(;;) {

            if (!redir_isspace(c))

                break;

            c = url_fgetc(f);

        }

        if (c == URL_EOF)

            break;

        /* record url */

        q = buf;

        for(;;) {

            if (c == URL_EOF || redir_isspace(c))

                break;

            if ((q - buf) < sizeof(buf) - 1)

                *q++ = c;

            c = url_fgetc(f);

        }

        *q = '\0';

        //printf("URL='%s'\n", buf);

        /* try to open the media file */

        if (av_open_input_file(&ic, buf, NULL, 0, NULL) == 0)

            break;

    }

    *ic_ptr = ic;

    if (!ic)

        return AVERROR(EIO);

    else

        return 0;

}

int redir_open(AVFormatContext **ic_ptr, ByteIOContext *f)

{

    char buf[4096], *q;

    int c;

    AVFormatContext *ic = NULL;



    

    c = url_fgetc(f);

    while (c != URL_EOF) {

        

        for(;;) {

            if (!redir_isspace(c))

                break;

            c = url_fgetc(f);

        }

        if (c == URL_EOF)

            break;

        

        q = buf;

        for(;;) {

            if (c == URL_EOF || redir_isspace(c))

                break;

            if ((q - buf) < sizeof(buf) - 1)

                *q++ = c;

            c = url_fgetc(f);

        }

        *q = '\0';

        

        

        if (av_open_input_file(&ic, buf, NULL, 0, NULL) == 0)

            break;

    }

    *ic_ptr = ic;

    if (!ic)

        return AVERROR(EIO);

    else

        return 0;

}

int FUNC_0(AVFormatContext **VAR_0, ByteIOContext *VAR_1)

{

    char VAR_2[4096], *VAR_3;

    int VAR_4;

    AVFormatContext *ic = NULL;



    

    VAR_4 = url_fgetc(VAR_1);

    while (VAR_4 != URL_EOF) {

        

        for(;;) {

            if (!redir_isspace(VAR_4))

                break;

            VAR_4 = url_fgetc(VAR_1);

        }

        if (VAR_4 == URL_EOF)

            break;

        

        VAR_3 = VAR_2;

        for(;;) {

            if (VAR_4 == URL_EOF || redir_isspace(VAR_4))

                break;

            if ((VAR_3 - VAR_2) < sizeof(VAR_2) - 1)

                *VAR_3++ = VAR_4;

            VAR_4 = url_fgetc(VAR_1);

        }

        *VAR_3 = '\0';

        

        

        if (av_open_input_file(&ic, VAR_2, NULL, 0, NULL) == 0)

            break;

    }

    *VAR_0 = ic;

    if (!ic)

        return AVERROR(EIO);

    else

        return 0;

}

int FUNC_0(AVFormatContext **VAR_0, ByteIOContext *VAR_1)
{ char VAR_2[4096], *VAR_3; int VAR_4; AVFormatContext *ic = NULL; VAR_4 = url_fgetc(VAR_1); while (VAR_4 != URL_EOF) { for(;;) { if (!redir_isspace(VAR_4))
break; VAR_4 = url_fgetc(VAR_1); } if (VAR_4 == URL_EOF)
break; VAR_3 = VAR_2; for(;;) { if (VAR_4 == URL_EOF || redir_isspace(VAR_4))
break; if ((VAR_3 - VAR_2) < sizeof(VAR_2) - 1)
*VAR_3++ = VAR_4; VAR_4 = url_fgetc(VAR_1); } *VAR_3 = '\0'; if (av_open_input_file(&ic, VAR_2, NULL, 0, NULL) == 0)
break; } *VAR_0 = ic; if (!ic)
return AVERROR(EIO); else
return 0; }