static int opt_preset(const char *opt, const char *arg)

{

    FILE *f=NULL;

    char tmp[1000], tmp2[1000], line[1000];

    int i;

    const char *base[3]= { getenv("HOME"),

                           "/usr/local/share",

                           "/usr/share",

                         };



    for(i=!base[0]; i<3 && !f; i++){

        snprintf(tmp, sizeof(tmp), "%s/%sffmpeg/%s.ffpreset", base[i], i ? "" : ".", arg);

        f= fopen(tmp, "r");

        if(!f){

            char *codec_name= *opt == 'v' ? video_codec_name :

                              *opt == 'a' ? audio_codec_name :

                                            subtitle_codec_name;

              snprintf(tmp, sizeof(tmp), "%s/%sffmpeg/%s-%s.ffpreset", base[i],  i ? "" : ".", codec_name, arg);

            f= fopen(tmp, "r");

        }

    }

    if(!f && ((arg[0]=='.' && arg[1]=='/') || arg[0]=='/')){

        f= fopen(arg, "r");

    }



    if(!f){

        fprintf(stderr, "Preset file not found\n");

        av_exit(1);

    }



    while(!feof(f)){

        int e= fscanf(f, "%999[^\n]\n", line) - 1;

        if(line[0] == '#' && !e)

            continue;

        e|= sscanf(line, "%999[^=]=%999[^\n]\n", tmp, tmp2) - 2;

        if(e){

            fprintf(stderr, "Preset file invalid\n");

            av_exit(1);

        }

        if(!strcmp(tmp, "acodec")){

            opt_audio_codec(tmp2);

        }else if(!strcmp(tmp, "vcodec")){

            opt_video_codec(tmp2);

        }else if(!strcmp(tmp, "scodec")){

            opt_subtitle_codec(tmp2);

        }else

            opt_default(tmp, tmp2);

    }



    fclose(f);



    return 0;

}

static int opt_preset(const char *opt, const char *arg)

{

    FILE *f=NULL;

    char tmp[1000], tmp2[1000], line[1000];

    int i;

    const char *base[3]= { getenv("HOME"),

                           "/usr/local/share",

                           "/usr/share",

                         };



    for(i=!base[0]; i<3 && !f; i++){

        snprintf(tmp, sizeof(tmp), "%s/%sffmpeg/%s.ffpreset", base[i], i ? "" : ".", arg);

        f= fopen(tmp, "r");

        if(!f){

            char *codec_name= *opt == 'v' ? video_codec_name :

                              *opt == 'a' ? audio_codec_name :

                                            subtitle_codec_name;

              snprintf(tmp, sizeof(tmp), "%s/%sffmpeg/%s-%s.ffpreset", base[i],  i ? "" : ".", codec_name, arg);

            f= fopen(tmp, "r");

        }

    }

    if(!f && ((arg[0]=='.' && arg[1]=='/') || arg[0]=='/')){

        f= fopen(arg, "r");

    }



    if(!f){

        fprintf(stderr, "Preset file not found\n");

        av_exit(1);

    }



    while(!feof(f)){

        int e= fscanf(f, "%999[^\n]\n", line) - 1;

        if(line[0] == '#' && !e)

            continue;

        e|= sscanf(line, "%999[^=]=%999[^\n]\n", tmp, tmp2) - 2;

        if(e){

            fprintf(stderr, "Preset file invalid\n");

            av_exit(1);

        }

        if(!strcmp(tmp, "acodec")){

            opt_audio_codec(tmp2);

        }else if(!strcmp(tmp, "vcodec")){

            opt_video_codec(tmp2);

        }else if(!strcmp(tmp, "scodec")){

            opt_subtitle_codec(tmp2);

        }else

            opt_default(tmp, tmp2);

    }



    fclose(f);



    return 0;

}

    if(!f && ((arg[0]=='.' && arg[1]=='/') || arg[0]=='/')){
static int FUNC_0(const char *VAR_0, const char *VAR_1)

{

    FILE *f=NULL;

    char VAR_2[1000], VAR_3[1000], VAR_4[1000];

    int VAR_5;

    const char *VAR_6[3]= { getenv("HOME"),

                           "/usr/local/share",

                           "/usr/share",

                         };



    for(VAR_5=!VAR_6[0]; VAR_5<3 && !f; VAR_5++){

        snprintf(VAR_2, sizeof(VAR_2), "%s/%sffmpeg/%s.ffpreset", VAR_6[VAR_5], VAR_5 ? "" : ".", VAR_1);

        f= fopen(VAR_2, "r");

        if(!f){

            char *codec_name= *VAR_0 == 'v' ? video_codec_name :

                              *VAR_0 == 'a' ? audio_codec_name :

                                            subtitle_codec_name;

              snprintf(VAR_2, sizeof(VAR_2), "%s/%sffmpeg/%s-%s.ffpreset", VAR_6[VAR_5],  VAR_5 ? "" : ".", codec_name, VAR_1);

            f= fopen(VAR_2, "r");

        }

    }

    if(!f && ((VAR_1[0]=='.' && VAR_1[1]=='/') || VAR_1[0]=='/')){

        f= fopen(VAR_1, "r");

    }



    if(!f){

        fprintf(stderr, "Preset file not found\n");

        av_exit(1);

    }



    while(!feof(f)){

        int VAR_7= fscanf(f, "%999[^\n]\n", VAR_4) - 1;

        if(VAR_4[0] == '#' && !VAR_7)

            continue;

        VAR_7|= sscanf(VAR_4, "%999[^=]=%999[^\n]\n", VAR_2, VAR_3) - 2;

        if(VAR_7){

            fprintf(stderr, "Preset file invalid\n");

            av_exit(1);

        }

        if(!strcmp(VAR_2, "acodec")){

            opt_audio_codec(VAR_3);

        }else if(!strcmp(VAR_2, "vcodec")){

            opt_video_codec(VAR_3);

        }else if(!strcmp(VAR_2, "scodec")){

            opt_subtitle_codec(VAR_3);

        }else

            opt_default(VAR_2, VAR_3);

    }



    fclose(f);



    return 0;

}

static int FUNC_0(const char *VAR_0, const char *VAR_1)
{ FILE *f=NULL; char VAR_2[1000], VAR_3[1000], VAR_4[1000]; int VAR_5; const char *VAR_6[3]= { getenv("HOME"), "/usr/local/share",
"/usr/share",
}; for(VAR_5=!VAR_6[0]; VAR_5<3 && !f; VAR_5++){ snprintf(VAR_2, sizeof(VAR_2), "%s/%sffmpeg/%s.ffpreset", VAR_6[VAR_5], VAR_5 ? "" : ".", VAR_1); f= fopen(VAR_2, "r"); if(!f){ char *codec_name= *VAR_0 == 'v' ? video_codec_name :
*VAR_0 == 'a' ? audio_codec_name :
subtitle_codec_name; snprintf(VAR_2, sizeof(VAR_2), "%s/%sffmpeg/%s-%s.ffpreset", VAR_6[VAR_5],  VAR_5 ? "" : ".", codec_name, VAR_1); f= fopen(VAR_2, "r"); } } if(!f && ((VAR_1[0]=='.' && VAR_1[1]=='/') || VAR_1[0]=='/')){ f= fopen(VAR_1, "r"); } if(!f){ fprintf(stderr, "Preset file not found\n"); av_exit(1); } while(!feof(f)){ int VAR_7= fscanf(f, "%999[^\n]\n", VAR_4) - 1; if(VAR_4[0] == '#' && !VAR_7)
continue; VAR_7|= sscanf(VAR_4, "%999[^=]=%999[^\n]\n", VAR_2, VAR_3) - 2; if(VAR_7){ fprintf(stderr, "Preset file invalid\n"); av_exit(1); } if(!strcmp(VAR_2, "acodec")){ opt_audio_codec(VAR_3); }else if(!strcmp(VAR_2, "vcodec")){ opt_video_codec(VAR_3); }else if(!strcmp(VAR_2, "scodec")){ opt_subtitle_codec(VAR_3); }else opt_default(VAR_2, VAR_3); } fclose(f); return 0; }