On 30/10/14 01:51, Vittorio Giovara wrote:
if(s->me.dia_size>=2){ const int tl= score_map[(index-(1<<ME_MAP_SHIFT)-1)&(ME_MAP_SIZE-1)]; const int bl= score_map[(index+(1<<ME_MAP_SHIFT)-1)&(ME_MAP_SIZE-1)]; @@ -281,7 +281,7 @@ static int qpel_motion_search(MpegEncContext * s, // if(nx&1) score-=1024*c->penalty_factor; // if(ny&1) score-=1024*c->penalty_factor;- for(i=0; i<8; i++){ + for (i = 0; i < FF_ARRAY_ELEMS(best) - 1; i++) { if(score < best[i]){ memmove(&best[i+1], &best[i], sizeof(int)*(7-i)); memmove(&best_pos[i+1][0], &best_pos[i][0], sizeof(int)*2*(7-i)); @@ -328,7 +328,7 @@ static int qpel_motion_search(MpegEncContext * s, // if(nx&1) score-=32*c->penalty_factor; // if(ny&1) score-=32*c->penalty_factor; - for(i=0; i<8; i++){ + for (i = 0; i < FF_ARRAY_ELEMS(best) - 1; i++) { if(score < best[i]){ memmove(&best[i+1], &best[i], sizeof(int)*(7-i)); memmove(&best_pos[i+1][0], &best_pos[i][0], sizeof(int)*2*(7-i));
The memmove do not change, you forgot a -1 somewhere maybe? _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
