this class encapsulates the decompression routines of the IJG JPEG library configured for 8 bits/sample.
More...
|
| DJDecompressIJG8Bit (const DJCodecParameter &cp, OFBool isYBR) |
| constructor
|
|
virtual | ~DJDecompressIJG8Bit () |
| destructor
|
|
virtual OFCondition | init () |
| initializes internal object structures.
|
|
virtual OFCondition | decode (Uint8 *compressedFrameBuffer, Uint32 compressedFrameBufferSize, Uint8 *uncompressedFrameBuffer, Uint32 uncompressedFrameBufferSize, OFBool isSigned) |
| suspended decompression routine.
|
|
virtual Uint16 | bytesPerSample () const |
| returns the number of bytes per sample that will be written when decoding.
|
|
virtual EP_Interpretation | getDecompressedColorModel () const |
| after successful compression, returns the color model of the decompressed image
|
|
virtual void | emitMessage (int msg_level) const |
| callback function used to report warning messages and the like.
|
|
| DJDecoder () |
| default constructor
|
|
virtual | ~DJDecoder () |
| destructor
|
|
this class encapsulates the decompression routines of the IJG JPEG library configured for 8 bits/sample.
Definition at line 45 of file djdijg8.h.
DJDecompressIJG8Bit::DJDecompressIJG8Bit |
( |
const DJCodecParameter & |
cp, |
|
|
OFBool |
isYBR |
|
) |
| |
constructor
- Parameters
-
cp | codec parameters |
isYBR | flag indicating if DICOM photometric interpretation is YCbCr |
virtual OFCondition DJDecompressIJG8Bit::decode |
( |
Uint8 * |
compressedFrameBuffer, |
|
|
Uint32 |
compressedFrameBufferSize, |
|
|
Uint8 * |
uncompressedFrameBuffer, |
|
|
Uint32 |
uncompressedFrameBufferSize, |
|
|
OFBool |
isSigned |
|
) |
| |
|
virtual |
suspended decompression routine.
Decompresses a JPEG frame until finished or out of data. Can be called with new data until a frame is complete.
- Parameters
-
compressedFrameBuffer | pointer to compressed input data, must not be NULL |
compressedFrameBufferSize | size of buffer, in bytes |
uncompressedFrameBuffer | pointer to uncompressed output data, must not be NULL. This buffer must not change between multiple decode() calls for a single frame. |
uncompressedFrameBufferSize | size of buffer, in bytes (!) Buffer must be large enough to contain a complete frame. |
isSigned | OFTrue, if uncompressed pixel data is signed, OFFalse otherwise |
- Returns
- EC_Normal if successful, EC_Suspend if more data is needed, an error code otherwise.
Implements DJDecoder.
virtual void DJDecompressIJG8Bit::emitMessage |
( |
int |
msg_level | ) |
const |
|
virtual |
callback function used to report warning messages and the like.
Should not be called by user code directly.
- Parameters
-
msg_level | -1 for warnings, 0 and above for trace messages |
initializes internal object structures.
Must be called before a new frame is decompressed.
- Returns
- EC_Normal if successful, an error code otherwise
Implements DJDecoder.
The documentation for this class was generated from the following file: