Author: post
Date: 2013-08-18 18:30:37 +0200 (Sun, 18 Aug 2013)
New Revision: 562
Modified:
RawSpeed/ArwDecoder.h
RawSpeed/Cr2Decoder.h
RawSpeed/DngDecoder.h
RawSpeed/NefDecoder.h
RawSpeed/OrfDecoder.h
RawSpeed/PefDecoder.h
RawSpeed/RawDecoder.h
Log:
Allow access to TIFF IFD structures.
Modified: RawSpeed/ArwDecoder.h
===================================================================
--- RawSpeed/ArwDecoder.h 2013-08-18 16:27:36 UTC (rev 561)
+++ RawSpeed/ArwDecoder.h 2013-08-18 16:30:37 UTC (rev 562)
@@ -39,6 +39,7 @@
virtual void checkSupportInternal(CameraMetaData *meta);
virtual void decodeMetaDataInternal(CameraMetaData *meta);
virtual void decodeThreaded(RawDecoderThread* t);
+ virtual TiffIFD* getRootIFD() {return mRootIFD;}
protected:
void DecodeARW(ByteStream &input, uint32 w, uint32 h);
void DecodeARW2(ByteStream &input, uint32 w, uint32 h, uint32 bpp);
Modified: RawSpeed/Cr2Decoder.h
===================================================================
--- RawSpeed/Cr2Decoder.h 2013-08-18 16:27:36 UTC (rev 561)
+++ RawSpeed/Cr2Decoder.h 2013-08-18 16:30:37 UTC (rev 562)
@@ -36,6 +36,7 @@
virtual RawImage decodeRawInternal();
virtual void checkSupportInternal(CameraMetaData *meta);
virtual void decodeMetaDataInternal(CameraMetaData *meta);
+ virtual TiffIFD* getRootIFD() {return mRootIFD;}
virtual ~Cr2Decoder(void);
protected:
int sraw_coeffs[3];
Modified: RawSpeed/DngDecoder.h
===================================================================
--- RawSpeed/DngDecoder.h 2013-08-18 16:27:36 UTC (rev 561)
+++ RawSpeed/DngDecoder.h 2013-08-18 16:30:37 UTC (rev 562)
@@ -38,6 +38,7 @@
virtual RawImage decodeRawInternal();
virtual void decodeMetaDataInternal(CameraMetaData *meta);
virtual void checkSupportInternal(CameraMetaData *meta);
+ virtual TiffIFD* getRootIFD() {return mRootIFD;}
protected:
TiffIFD *mRootIFD;
bool mFixLjpeg;
Modified: RawSpeed/NefDecoder.h
===================================================================
--- RawSpeed/NefDecoder.h 2013-08-18 16:27:36 UTC (rev 561)
+++ RawSpeed/NefDecoder.h 2013-08-18 16:30:37 UTC (rev 562)
@@ -41,6 +41,7 @@
virtual void decodeMetaDataInternal(CameraMetaData *meta);
virtual void checkSupportInternal(CameraMetaData *meta);
TiffIFD *mRootIFD;
+ virtual TiffIFD* getRootIFD() {return mRootIFD;}
private:
bool D100IsCompressed(uint32 offset);
void DecodeUncompressed();
Modified: RawSpeed/OrfDecoder.h
===================================================================
--- RawSpeed/OrfDecoder.h 2013-08-18 16:27:36 UTC (rev 561)
+++ RawSpeed/OrfDecoder.h 2013-08-18 16:30:37 UTC (rev 562)
@@ -39,6 +39,7 @@
virtual RawImage decodeRawInternal();
virtual void decodeMetaDataInternal(CameraMetaData *meta);
virtual void checkSupportInternal(CameraMetaData *meta);
+ virtual TiffIFD* getRootIFD() {return mRootIFD;}
private:
void decodeCompressed(ByteStream& s,uint32 w, uint32 h);
TiffIFD *mRootIFD;
Modified: RawSpeed/PefDecoder.h
===================================================================
--- RawSpeed/PefDecoder.h 2013-08-18 16:27:36 UTC (rev 561)
+++ RawSpeed/PefDecoder.h 2013-08-18 16:30:37 UTC (rev 562)
@@ -37,6 +37,7 @@
virtual RawImage decodeRawInternal();
virtual void decodeMetaDataInternal(CameraMetaData *meta);
virtual void checkSupportInternal(CameraMetaData *meta);
+ virtual TiffIFD* getRootIFD() {return mRootIFD;}
TiffIFD *mRootIFD;
};
Modified: RawSpeed/RawDecoder.h
===================================================================
--- RawSpeed/RawDecoder.h 2013-08-18 16:27:36 UTC (rev 561)
+++ RawSpeed/RawDecoder.h 2013-08-18 16:30:37 UTC (rev 562)
@@ -82,6 +82,10 @@
/* The delivered class gives information on what part of the image should be
decoded. */
virtual void decodeThreaded(RawDecoderThread* t);
+ /* Allows access to the root IFD structure */
+ /* If image isn't TIFF based NULL will be returned */
+ virtual TiffIFD* getRootIFD() {return NULL;}
+
/* The decoded image - undefined if image has not or could not be decoded. */
/* Remember this is automatically refcounted, so a reference is retained
until this class is destroyed */
RawImage mRaw;
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit