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

Reply via email to