Lines Matching refs:raw

131 RawImageClose (rawImageRec *raw) {  in RawImageClose()  argument
132 if (raw) { in RawImageClose()
133 if (raw->tmp) { in RawImageClose()
134 delete []raw->tmp; in RawImageClose()
136 if (raw->tmpR) { in RawImageClose()
137 delete []raw->tmpR; in RawImageClose()
139 if (raw->tmpG) { in RawImageClose()
140 delete []raw->tmpG; in RawImageClose()
142 if (raw->tmpB) { in RawImageClose()
143 delete []raw->tmpB; in RawImageClose()
145 if (raw->tmpA) { in RawImageClose()
146 delete []raw->tmpA; in RawImageClose()
148 if (raw->rowStart) { in RawImageClose()
149 delete []raw->rowStart; in RawImageClose()
151 if (raw->rowSize) { in RawImageClose()
152 delete []raw->rowSize; in RawImageClose()
154 delete raw; in RawImageClose()
165 rawImageRec *raw = new rawImageRec; in RawImageOpen() local
166 if (raw == NULL) { in RawImageOpen()
172 raw->file = &fin; in RawImageOpen()
176 raw->swapFlag = GL_TRUE; in RawImageOpen()
178 raw->swapFlag = GL_FALSE; in RawImageOpen()
181 fin.read ((char*) raw, 12); in RawImageOpen()
185 if (raw->swapFlag) { in RawImageOpen()
186 ConvertShort (&raw->imagic, 6); in RawImageOpen()
189 raw->tmp = raw->tmpR = raw->tmpG = raw->tmpB = raw->tmpA = 0L; in RawImageOpen()
190 raw->rowStart = 0; in RawImageOpen()
191 raw->rowSize = 0; in RawImageOpen()
192 raw->bpc = (raw->type & 0x00FF); in RawImageOpen()
194 raw->tmp = new unsigned char[raw->sizeX * 256 * raw->bpc]; in RawImageOpen()
195 if (raw->tmp == NULL ) { in RawImageOpen()
197 RawImageClose (raw); in RawImageOpen()
201 if (raw->sizeZ >= 1) { in RawImageOpen()
202 if ((raw->tmpR = new unsigned char[raw->sizeX * raw->bpc]) == NULL) { in RawImageOpen()
204 RawImageClose (raw); in RawImageOpen()
208 if (raw->sizeZ >= 2) { in RawImageOpen()
209 if ((raw->tmpG = new unsigned char[raw->sizeX * raw->bpc]) == NULL) { in RawImageOpen()
211 RawImageClose (raw); in RawImageOpen()
215 if (raw->sizeZ >= 3) { in RawImageOpen()
216 if ((raw->tmpB = new unsigned char[raw->sizeX*raw->bpc]) == NULL) { in RawImageOpen()
218 RawImageClose (raw); in RawImageOpen()
222 if (raw->sizeZ >= 4) { in RawImageOpen()
223 if ((raw->tmpA = new unsigned char[raw->sizeX * raw->bpc]) == NULL) { in RawImageOpen()
225 RawImageClose (raw); in RawImageOpen()
230 if ((raw->type & 0xFF00) == 0x0100) { in RawImageOpen()
231 unsigned int ybyz (raw->sizeY * raw->sizeZ); in RawImageOpen()
232 if ((raw->rowStart = new GLuint[ybyz]) == NULL) { in RawImageOpen()
234 RawImageClose (raw); in RawImageOpen()
238 if ((raw->rowSize = new GLint[ybyz]) == NULL) { in RawImageOpen()
240 RawImageClose (raw); in RawImageOpen()
244 raw->rleEnd = 512 + (2 * x); in RawImageOpen()
246 fin.read ((char*) raw->rowStart, x); in RawImageOpen()
247 fin.read ((char*) raw->rowSize, x); in RawImageOpen()
248 if (raw->swapFlag) { in RawImageOpen()
249 ConvertLong (raw->rowStart, long (x / sizeof (GLuint))); in RawImageOpen()
250 ConvertLong ((GLuint *) raw->rowSize, long (x /sizeof (GLint))); in RawImageOpen()
253 return raw; in RawImageOpen()
257 RawImageGetRow (rawImageRec *raw, unsigned char *buf, const int y, const int z) { in RawImageGetRow() argument
262 if ((raw->type & 0xFF00) == 0x0100) { in RawImageGetRow()
263 raw->file->seekg (long (raw->rowStart[y + z * raw->sizeY]), ios::beg); in RawImageGetRow()
264 raw->file->read ((char*) raw->tmp, (unsigned int) (raw->rowSize[y + z * raw->sizeY])); in RawImageGetRow()
266 unsigned char *iPtr = raw->tmp; in RawImageGetRow()
269 if (raw->bpc == 1) { in RawImageGetRow()
278 if (raw->bpc != 1) { in RawImageGetRow()
284 if (oPtr + count * raw->bpc > buf + raw->sizeX * raw->bpc) { in RawImageGetRow()
285 count = ((buf + raw->sizeX * raw->bpc) - oPtr) / raw->bpc; in RawImageGetRow()
295 if (raw->bpc == 1) { in RawImageGetRow()
312 if (raw->bpc == 1) { in RawImageGetRow()
320 if (raw->bpc != 1) { in RawImageGetRow()
324 if (raw->bpc == 1) { in RawImageGetRow()
336raw->file->seekg (512 + (y * raw->sizeX * raw->bpc) + (z * raw->sizeX * raw->sizeY * raw->bpc), io… in RawImageGetRow()
337 raw->file->read ((char*) buf, raw->sizeX * raw->bpc); in RawImageGetRow()
338 if (raw->swapFlag && raw->bpc != 1) { in RawImageGetRow()
339 ConvertShort (reinterpret_cast<unsigned short*> (buf), raw->sizeX); in RawImageGetRow()
345 RawImageGetData (rawImageRec *raw, unsigned char **data) { in RawImageGetData() argument
358 *data = new unsigned char [(raw->sizeX) * (raw->sizeY) * (raw->sizeZ) * (raw->bpc)]; in RawImageGetData()
361 for (int i = 0; i < int (raw->sizeY); i++) { in RawImageGetData()
362 if (raw->sizeZ >= 1) { in RawImageGetData()
363 RawImageGetRow (raw, raw->tmpR, i, 0); in RawImageGetData()
365 if (raw->sizeZ >= 2) { in RawImageGetData()
366 RawImageGetRow (raw, raw->tmpG, i, 1); in RawImageGetData()
368 if (raw->sizeZ >= 3) { in RawImageGetData()
369 RawImageGetRow (raw, raw->tmpB, i, 2); in RawImageGetData()
371 if (raw->sizeZ >= 4) { in RawImageGetData()
372 RawImageGetRow (raw, raw->tmpA, i, 3); in RawImageGetData()
374 for (int j = 0; j < int (raw->sizeX); j++) { in RawImageGetData()
375 if (raw->bpc == 1) { in RawImageGetData()
376 if (raw->sizeZ >= 1) { in RawImageGetData()
377 *ptr++ = *(raw->tmpR + j); in RawImageGetData()
379 if (raw->sizeZ >= 2) { in RawImageGetData()
380 *ptr++ = *(raw->tmpG + j); in RawImageGetData()
382 if (raw->sizeZ >= 3) { in RawImageGetData()
383 *ptr++ = *(raw->tmpB + j); in RawImageGetData()
385 if (raw->sizeZ >= 4) { in RawImageGetData()
386 *ptr++ = *(raw->tmpA + j); in RawImageGetData()
390 if (raw->sizeZ >= 1) { in RawImageGetData()
392 *tempShort = *(reinterpret_cast<unsigned short*> (raw->tmpR) + j); in RawImageGetData()
396 if (raw->sizeZ >= 2) { in RawImageGetData()
398 *tempShort = *(reinterpret_cast<unsigned short*> (raw->tmpG) + j); in RawImageGetData()
402 if (raw->sizeZ >= 3) { in RawImageGetData()
404 *tempShort = *(reinterpret_cast<unsigned short*> (raw->tmpB) + j); in RawImageGetData()
408 if (raw->sizeZ >= 4) { in RawImageGetData()
410 *tempShort = *(reinterpret_cast<unsigned short*> (raw->tmpA) + j); in RawImageGetData()
431 rawImageRec * const raw (RawImageOpen (fin)); in readRGBStream() local
433 if (raw == NULL) { in readRGBStream()
437 const int s (raw->sizeX); in readRGBStream()
438 const int t (raw->sizeY); in readRGBStream()
442 int internalFormat = raw->sizeZ == 3 ? GL_RGB5 : in readRGBStream()
443 raw->sizeZ == 4 ? GL_RGB5_A1 : GL_RGB; in readRGBStream()
448 (raw->sizeZ == 1 ? GL_LUMINANCE : in readRGBStream()
449 raw->sizeZ == 2 ? GL_LUMINANCE_ALPHA : in readRGBStream()
450 raw->sizeZ == 3 ? GL_RGB : in readRGBStream()
451 raw->sizeZ == 4 ? GL_RGBA : (GLenum) - 1); in readRGBStream()
453 const unsigned int dataType (raw->bpc == 1 ? GL_UNSIGNED_BYTE : GL_UNSIGNED_SHORT); in readRGBStream()
456 RawImageGetData (raw, &data); in readRGBStream()
457 RawImageClose (raw); in readRGBStream()