this class encapsulates the decompression routines of the IJG JPEG library configured for 8 bits/sample.
More...
Public Member Functions |
| | 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
|
Detailed Description
this class encapsulates the decompression routines of the IJG JPEG library configured for 8 bits/sample.
Definition at line 45 of file djdijg8.h.
Constructor & Destructor Documentation
| DJDecompressIJG8Bit::DJDecompressIJG8Bit |
( |
const DJCodecParameter & |
cp, |
|
|
OFBool |
isYBR |
|
) |
| |
constructor
- Parameters
-
| cp | codec parameters |
| isYBR | flag indicating if DICOM photometric interpretation is YCbCr |
Member Function Documentation
| 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: