int ff_mov_lang_to_iso639(int code, char *to)

{

    int i;

    /* is it the mangled iso code? */

    /* see http://www.geocities.com/xhelmboyx/quicktime/formats/mp4-layout.txt */

    if (code > 138) {

        for (i = 2; i >= 0; i--) {

            to[i] = 0x60 + (code & 0x1f);

            code >>= 5;

        }

        return 1;

    }

    /* old fashion apple lang code */

    if (code >= FF_ARRAY_ELEMS(mov_mdhd_language_map))

        return 0;

    if (!mov_mdhd_language_map[code])

        return 0;

    strncpy(to, mov_mdhd_language_map[code], 4);

    return 1;

}

int ff_mov_lang_to_iso639(int code, char *to)

{

    int i;

    

    

    if (code > 138) {

        for (i = 2; i >= 0; i--) {

            to[i] = 0x60 + (code & 0x1f);

            code >>= 5;

        }

        return 1;

    }

    

    if (code >= FF_ARRAY_ELEMS(mov_mdhd_language_map))

        return 0;

    if (!mov_mdhd_language_map[code])

        return 0;

    strncpy(to, mov_mdhd_language_map[code], 4);

    return 1;

}

int ff_mov_lang_to_iso639(int code, char *to)
int FUNC_0(int VAR_0, char *VAR_1)

{

    int VAR_2;

    

    

    if (VAR_0 > 138) {

        for (VAR_2 = 2; VAR_2 >= 0; VAR_2--) {

            VAR_1[VAR_2] = 0x60 + (VAR_0 & 0x1f);

            VAR_0 >>= 5;

        }

        return 1;

    }

    

    if (VAR_0 >= FF_ARRAY_ELEMS(mov_mdhd_language_map))

        return 0;

    if (!mov_mdhd_language_map[VAR_0])

        return 0;

    strncpy(VAR_1, mov_mdhd_language_map[VAR_0], 4);

    return 1;

}

int FUNC_0(int VAR_0, char *VAR_1)
{ int VAR_2; if (VAR_0 > 138) { for (VAR_2 = 2; VAR_2 >= 0; VAR_2--) { VAR_1[VAR_2] = 0x60 + (VAR_0 & 0x1f); VAR_0 >>= 5; } return 1; } if (VAR_0 >= FF_ARRAY_ELEMS(mov_mdhd_language_map))
return 0; if (!mov_mdhd_language_map[VAR_0])
return 0; strncpy(VAR_1, mov_mdhd_language_map[VAR_0], 4); return 1; }