Changeset 824 for trunk/psLib/src/image/psImage.c
- Timestamp:
- Jun 1, 2004, 12:42:57 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/image/psImage.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/image/psImage.c
r821 r824 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1.2 2$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-06-01 2 1:30:47 $11 * @version $Revision: 1.23 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-06-01 22:42:57 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 48 48 psImage *image = (psImage *)psAlloc(sizeof(psImage)); 49 49 50 image->data. v= psAlloc(sizeof(void*)*numRows);51 52 image->data. v[0] = psAlloc(area*elementSize);50 image->data.V = psAlloc(sizeof(void*)*numRows); 51 52 image->data.V[0] = psAlloc(area*elementSize); 53 53 54 54 for(int i = 1; i < numRows; i++) { 55 image->data. v[i] = (void*)((int8_t*)image->data.v[i-1]+rowSize);55 image->data.V[i] = (void*)((int8_t*)image->data.V[i-1]+rowSize); 56 56 } 57 57 … … 91 91 psImageFreeChildren(image); 92 92 93 psFree(image->data. v[0]);94 psFree(image->data. v);95 image->data. v= NULL;93 psFree(image->data.V[0]); 94 psFree(image->data.V); 95 image->data.V = NULL; 96 96 97 97 psFree(image); … … 138 138 139 139 // Resize the image buffer 140 old->data. v[0] = psRealloc(old->data.v[0],numCols * numRows * elementSize);141 old->data. v = (void**) psRealloc(old->data.v,numRows * sizeof(void*));140 old->data.V[0] = psRealloc(old->data.V[0],numCols * numRows * elementSize); 141 old->data.V = (void**) psRealloc(old->data.V,numRows * sizeof(void*)); 142 142 143 143 // recreate the row pointers 144 144 for(int i = 1; i < numRows; i++) { 145 old->data. v[i] = (void*)((int8_t*)old->data.v[i-1]+rowSize);145 old->data.V[i] = (void*)((int8_t*)old->data.V[i-1]+rowSize); 146 146 } 147 147 … … 161 161 unsigned int inputColOffset; // offset in bytes to first subset pixel in input row 162 162 163 if (image == NULL || image->data. v== NULL) {163 if (image == NULL || image->data.V == NULL) { 164 164 psError(__func__,"Can not subset image because input image or its pixel buffer is NULL."); 165 165 return NULL; … … 211 211 212 212 for (int row = 0; row < numRows; row++) { 213 memcpy(out->data. v[row],image->data.U8[row0+row] + inputColOffset,213 memcpy(out->data.V[row],image->data.U8[row0+row] + inputColOffset, 214 214 outputRowSize); 215 215 } … … 250 250 int numCols; 251 251 252 if (input == NULL || input->data. v== NULL) {252 if (input == NULL || input->data.V == NULL) { 253 253 psError(__func__,"Can not copy image because input image or its pixel buffer is NULL."); 254 254 return NULL; … … 280 280 // cover the trival case of copy of the same datatype. 281 281 if (type == inDatatype) { 282 memcpy(output->data. v[0],input->data.v[0],elementSize*numRows*numCols);282 memcpy(output->data.V[0],input->data.V[0],elementSize*numRows*numCols); 283 283 return output; 284 284 }
Note:
See TracChangeset
for help on using the changeset viewer.
