static int split_field_ref_list(Picture *dest, int dest_len,

                                Picture *src,  int src_len,

                                int parity,    int long_i){



    int i = split_field_half_ref_list(dest, dest_len, src, long_i, parity);

    dest += i;

    dest_len -= i;



    i += split_field_half_ref_list(dest, dest_len, src + long_i,

                                   src_len - long_i, parity);

    return i;

}

static int split_field_ref_list(Picture *dest, int dest_len,

                                Picture *src,  int src_len,

                                int parity,    int long_i){



    int i = split_field_half_ref_list(dest, dest_len, src, long_i, parity);

    dest += i;

    dest_len -= i;



    i += split_field_half_ref_list(dest, dest_len, src + long_i,

                                   src_len - long_i, parity);

    return i;

}

static int FUNC_0(Picture *VAR_0, int VAR_1,

                                Picture *VAR_2,  int VAR_3,

                                int VAR_4,    int VAR_5){



    int VAR_6 = split_field_half_ref_list(VAR_0, VAR_1, VAR_2, VAR_5, VAR_4);

    VAR_0 += VAR_6;

    VAR_1 -= VAR_6;



    VAR_6 += split_field_half_ref_list(VAR_0, VAR_1, VAR_2 + VAR_5,

                                   VAR_3 - VAR_5, VAR_4);

    return VAR_6;

}

static int FUNC_0(Picture *VAR_0, int VAR_1,
Picture *VAR_2,  int VAR_3,
int VAR_4,    int VAR_5){ int VAR_6 = split_field_half_ref_list(VAR_0, VAR_1, VAR_2, VAR_5, VAR_4); VAR_0 += VAR_6; VAR_1 -= VAR_6; VAR_6 += split_field_half_ref_list(VAR_0, VAR_1, VAR_2 + VAR_5,
VAR_3 - VAR_5, VAR_4); return VAR_6; }