/*****************************************************************************/ // Copyright 2006 Adobe Systems Incorporated // All Rights Reserved. // // NOTICE: Adobe permits you to use, modify, and distribute this file in // accordance with the terms of the Adobe license agreement accompanying it. /*****************************************************************************/ /* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_lossless_jpeg.h#1 $ */ /* $DateTime: 2012/05/30 13:28:51 $ */ /* $Change: 832332 $ */ /* $Author: tknoll $ */ /** \file * Functions for encoding and decoding lossless JPEG format. */ /*****************************************************************************/ #ifndef __dng_lossless_jpeg__ #define __dng_lossless_jpeg__ /*****************************************************************************/ #include "dng_classes.h" #include "dng_types.h" /*****************************************************************************/ class dng_spooler { protected: virtual ~dng_spooler () { } public: virtual void Spool (const void *data, uint32 count) = 0; }; /*****************************************************************************/ void DecodeLosslessJPEG (dng_stream &stream, dng_spooler &spooler, uint32 minDecodedSize, uint32 maxDecodedSize, bool bug16); /*****************************************************************************/ void EncodeLosslessJPEG (const uint16 *srcData, uint32 srcRows, uint32 srcCols, uint32 srcChannels, uint32 srcBitDepth, int32 srcRowStep, int32 srcColStep, dng_stream &stream); /*****************************************************************************/ #endif /*****************************************************************************/