src/TextureUtils.cpp File Reference

#include "TextureUtils.h"
#include "glwxOpenGL.h"

Include dependency graph for TextureUtils.cpp:

Go to the source code of this file.

Defines

#define max(a, b)   (((a)>(b))?(a):(b))
#define min(a, b)   (((a)<(b))?(a):(b))

Typedefs

typedef unsigned short qTable [64]

Functions

unsigned char getByte ()
char fileOpen (const char *)
void decodeQTable (int)
void strmSkip (int n)
void decodeBlock ()
void fileClose ()
void getInfo ()
void fidct ()
int wordDec (int)
void decodeHuffTable (int)
int huffDec (HuffTable *h)

Variables

ComponentTable component [4]
HuffTable huffTableAC [4]
HuffTable huffTableDC [4]
qTable qtable [4]
unsigned int xblock
unsigned int yblock
unsigned int blockx
unsigned int blocky
unsigned int bsize
unsigned int restartInt
unsigned int bfree
unsigned int dt
unsigned char * data
unsigned char * bpos
unsigned char * dend
unsigned char eof
unsigned char ssStart
unsigned char ssEnd
unsigned char sbits
unsigned char prec
unsigned char ncomp
float dctt [64]
int zigzag [64]


Define Documentation

#define max ( a,
 )     (((a)>(b))?(a):(b))

Definition at line 1266 of file TextureUtils.cpp.

Referenced by Image::decodeScanJPG().

#define min ( a,
 )     (((a)<(b))?(a):(b))

Definition at line 1270 of file TextureUtils.cpp.

Referenced by Image::decodeScanJPG().


Typedef Documentation

typedef unsigned short qTable[64]

Definition at line 1285 of file TextureUtils.cpp.


Function Documentation

void decodeBlock ( void   ) 

Definition at line 1677 of file TextureUtils.cpp.

References fidct(), huffDec(), p, and wordDec().

Referenced by Image::decodeScanJPG().

void decodeHuffTable ( int  len  ) 

Definition at line 1463 of file TextureUtils.cpp.

References getByte().

Referenced by Image::decodeJPG().

void decodeQTable ( int  len  ) 

Definition at line 1653 of file TextureUtils.cpp.

References getByte().

Referenced by Image::decodeJPG().

void fidct ( void   ) 

Definition at line 1542 of file TextureUtils.cpp.

References g2.

Referenced by decodeBlock().

void fileClose ( void   ) 

Definition at line 1348 of file TextureUtils.cpp.

Referenced by Image::loadJPG().

char fileOpen ( const char *  filename  ) 

Definition at line 1331 of file TextureUtils.cpp.

Referenced by Image::loadJPG().

unsigned char getByte ( void   ) 

Definition at line 1354 of file TextureUtils.cpp.

Referenced by decodeHuffTable(), Image::decodeJPG(), decodeQTable(), Image::decodeScanJPG(), Image::getJPGInfo(), and strmSkip().

void getInfo (  ) 

int huffDec ( HuffTable *  h  ) 

Definition at line 1379 of file TextureUtils.cpp.

References strmSkip().

Referenced by decodeBlock().

void strmSkip ( int  n  ) 

Definition at line 1364 of file TextureUtils.cpp.

References getByte().

Referenced by Image::decodeScanJPG(), huffDec(), and wordDec().

int wordDec ( int  n  ) 

Definition at line 1397 of file TextureUtils.cpp.

References strmSkip().

Referenced by decodeBlock(), and Image::decodeScanJPG().


Variable Documentation

unsigned int bfree

Definition at line 1310 of file TextureUtils.cpp.

unsigned int blockx

Definition at line 1310 of file TextureUtils.cpp.

unsigned int blocky

Definition at line 1310 of file TextureUtils.cpp.

unsigned char * bpos

Definition at line 1313 of file TextureUtils.cpp.

unsigned int bsize

Definition at line 1310 of file TextureUtils.cpp.

ComponentTable component[4]

Definition at line 1305 of file TextureUtils.cpp.

unsigned char* data

Definition at line 1313 of file TextureUtils.cpp.

float dctt[64]

Definition at line 1316 of file TextureUtils.cpp.

unsigned char * dend

Definition at line 1313 of file TextureUtils.cpp.

unsigned int dt

Definition at line 1310 of file TextureUtils.cpp.

unsigned char eof

Definition at line 1313 of file TextureUtils.cpp.

HuffTable huffTableAC[4]

Definition at line 1306 of file TextureUtils.cpp.

HuffTable huffTableDC[4]

Definition at line 1306 of file TextureUtils.cpp.

unsigned char ncomp

Definition at line 1313 of file TextureUtils.cpp.

unsigned char prec

Definition at line 1313 of file TextureUtils.cpp.

qTable qtable[4]

Definition at line 1308 of file TextureUtils.cpp.

unsigned int restartInt

Definition at line 1310 of file TextureUtils.cpp.

unsigned char sbits

Definition at line 1313 of file TextureUtils.cpp.

unsigned char ssEnd

Definition at line 1313 of file TextureUtils.cpp.

unsigned char ssStart

Definition at line 1313 of file TextureUtils.cpp.

unsigned int xblock

Definition at line 1310 of file TextureUtils.cpp.

unsigned int yblock

Definition at line 1310 of file TextureUtils.cpp.

int zigzag[64]

Initial value:

{
   0,   1,      8,      16,     9,      2,      3,      10,
  17,   24,     32,     25,     18,     11,     4,      5,
  12,   19,     26,     33,     40,     48,     41,     34,
  27,   20,     13,     6,      7,      14,     21,     28,
  35,   42,     49,     56,     57,     50,     43,     36,
  29,   22,     15,     23,     30,     37,     44,     51,
  58,   59,     52,     45,     38,     31,     39,     46,
  53,   60,     61,     54,     47,     55,     62,     63
}

Definition at line 1318 of file TextureUtils.cpp.


Generated on Wed Dec 5 20:32:03 2007 for GLWX by  doxygen 1.5.3