Inheritance diagram for DJDecompressIJG8Bit:
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. | |
Private Member Functions | |
DJDecompressIJG8Bit (const DJDecompressIJG8Bit &) | |
private undefined copy constructor | |
DJDecompressIJG8Bit & | operator= (const DJDecompressIJG8Bit &) |
private undefined copy assignment operator | |
void | cleanup () |
cleans up cinfo structure, called from destructor and error handlers | |
Private Attributes | |
const DJCodecParameter * | cparam |
codec parameters | |
jpeg_decompress_struct * | cinfo |
decompression structure | |
int | suspension |
position of last suspend | |
void * | jsampBuffer |
temporary storage for row buffer during suspension | |
OFBool | dicomPhotometricInterpretationIsYCbCr |
Flag indicating if DICOM photometric interpretation is YCbCr. | |
EP_Interpretation | decompressedColorModel |
color model after decompression |
Definition at line 45 of file djdijg8.h.
DJDecompressIJG8Bit::DJDecompressIJG8Bit | ( | const DJCodecParameter & | cp, | |
OFBool | isYBR | |||
) |
constructor
cp | codec parameters | |
isYBR | flag indicating if DICOM photometric interpretation is YCbCr |
virtual OFCondition DJDecompressIJG8Bit::init | ( | ) | [virtual] |
initializes internal object structures.
Must be called before a new frame is decompressed.
Implements DJDecoder.
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.
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 |
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.
msg_level | -1 for warnings, 0 and above for trace messages |