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

Reply via email to