IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18324 for trunk/Ohana


Ignore:
Timestamp:
Jun 26, 2008, 8:40:25 AM (18 years ago)
Author:
eugene
Message:

fix endpost errors in RemapXX.c

Location:
trunk/Ohana/src/kapa2/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/kapa2/src/Remap16.c

    r16391 r18324  
    8686
    8787    /**** fill in area to the left of the picture ****/
    88     for (jj = 0; (i_start > 0) && (jj < expand_out); jj++) {
     88    for (jj = 0; (i_start > 0) && (jj < expand_out) && (j + jj < dy); jj++) {
    8989      out_pix2 = out_pix + jj*dx;
    9090      for (i = 0; i < i_start; i++, out_pix2++) {
     
    104104        pixvalue = pixel[*in_pix2];
    105105        out_pix2 = out_pix;
    106         for (jj = 0; jj < expand_out; jj++, out_pix2+=(dx-expand_out)) {
     106        for (jj = 0; (jj < expand_out) && (j + jj < dy); jj++, out_pix2+=(dx-expand_out)) {
    107107          for (ii = 0; ii < expand_out; ii++, out_pix2++) {
    108108            *out_pix2 = pixvalue;
     
    114114   
    115115    /**** fill in area to the right of the picture ****/
    116     for (jj = 0; jj < expand_out; jj++) {
     116    for (jj = 0; (jj < expand_out) && (j + jj < dy); jj++) {
    117117      out_pix2 = out_pix + jj*dx;
    118118      for (i = i_end; i < dx; i++, out_pix2++) {
  • trunk/Ohana/src/kapa2/src/Remap24.c

    r16256 r18324  
    8484
    8585    /**** fill in area to the left of the picture ****/
    86     for (jj = 0; (i_start > 0) && (jj < expand_out); jj++) {
     86    for (jj = 0; (i_start > 0) && (jj < expand_out) && (j + jj < dy); jj++) {
    8787      out_pix2 = out_pix + jj*(3*dx + extra);
    8888      for (i = 0; i < i_start; i++, out_pix2+=3) {
     
    108108        pixvalue3 = pixel3[*in_pix2];
    109109        out_pix2 = out_pix;
    110         for (jj = 0; jj < expand_out; jj++, out_pix2+=3*(dx-expand_out)+extra) {
     110        for (jj = 0; (jj < expand_out) && (j + jj < dy); jj++, out_pix2+=3*(dx-expand_out)+extra) {
    111111          for (ii = 0; ii < expand_out; ii++, out_pix2+=3) {
    112112            out_pix2[0] = pixvalue1;
     
    120120   
    121121    /**** fill in area to the right of the picture ****/
    122     for (jj = 0; jj < expand_out; jj++) {
     122    for (jj = 0; (jj < expand_out) && (j + jj < dy); jj++) {
     123      //    for (jj = 0; jj < expand_out; jj++) {
    123124      out_pix2 = out_pix + jj*(3*dx+extra);
    124125      for (i = i_end; i < dx; i++, out_pix2+=3) {
     
    142143
    143144  picture[0].pix = XCreateImage (graphic[0].display, graphic[0].visual, graphic[0].depth, ZPixmap, 0,
    144                                         picture[0].data, picture[0].dx, picture[0].dy, 32, 0);
     145                                 picture[0].data, picture[0].dx, picture[0].dy, 32, 0);
    145146
    146147  free (pixel1);
  • trunk/Ohana/src/kapa2/src/Remap32.c

    r17121 r18324  
    100100
    101101    /**** fill in area to the left of the picture ****/
    102     for (jj = 0; (i_start > 0) && (jj < expand_out); jj++) {
     102    for (jj = 0; (i_start > 0) && (jj < expand_out) && (j + jj < dy); jj++) {
    103103      out_pix2 = out_pix + jj*dx;
    104104      for (i = 0; i < i_start; i++, out_pix2++) {
     
    118118        pixvalue = pixel[*in_pix2];
    119119        out_pix2 = out_pix;
    120         for (jj = 0; jj < expand_out; jj++, out_pix2+=(dx-expand_out)) {
     120        for (jj = 0; (jj < expand_out) && (j + jj < dy); jj++, out_pix2+=(dx-expand_out)) {
    121121          for (ii = 0; ii < expand_out; ii++, out_pix2++) {
    122122            *out_pix2 = pixvalue;
     
    133133
    134134    /**** fill in area to the right of the picture ****/
    135     for (jj = 0; jj < expand_out; jj++) {
     135    for (jj = 0; (jj < expand_out) && (j + jj < dy); jj++) {
    136136      out_pix2 = out_pix + jj*dx;
    137137      for (i = i_end; i < dx; i++, out_pix2++) {
  • trunk/Ohana/src/kapa2/src/Remap8.c

    r16256 r18324  
    6969
    7070    /**** fill in area to the left of the picture ****/
    71     for (jj = 0; (i_start > 0) && (jj < expand_out); jj++) {
     71    for (jj = 0; (i_start > 0) && (jj < expand_out) && (j + jj < dy); jj++) {
    7272      out_pix2 = out_pix + jj*dx;
    7373      for (i = 0; i < i_start; i++, out_pix2++) {
     
    8787        pixvalue = pixel[*in_pix2];
    8888        out_pix2 = out_pix;
    89         for (jj = 0; jj < expand_out; jj++, out_pix2+=(dx-expand_out)) {
     89        for (jj = 0; (jj < expand_out) & (j + jj < dy); jj++, out_pix2+=(dx-expand_out)) {
    9090          for (ii = 0; ii < expand_out; ii++, out_pix2++) {
    9191            *out_pix2 = pixvalue;
     
    9797   
    9898    /**** fill in area to the right of the picture ****/
    99     for (jj = 0; jj < expand_out; jj++) {
     99    for (jj = 0; (jj < expand_out) && (j + jj < dy); jj++) {
    100100      out_pix2 = out_pix + jj*dx;
    101101      for (i = i_end; i < dx; i++, out_pix2++) {
     
    115115  }
    116116  picture[0].pix = XCreateImage (graphic[0].display, graphic[0].visual, graphic[0].depth, ZPixmap, 0,
    117                                         picture[0].data, picture[0].dx, picture[0].dy, 8, 0);
     117                                 picture[0].data, picture[0].dx, picture[0].dy, 8, 0);
    118118  free (pixel);
    119119}
Note: See TracChangeset for help on using the changeset viewer.