MrSID Decode SDK for Raster Reference Manual  9.0.0.3864
lti_watermarkFilter.h
Go to the documentation of this file.
1 /* $Id$ */
2 /* //////////////////////////////////////////////////////////////////////////
3 // //
4 // This code is Copyright (c) 2004 LizardTech, Inc, 1008 Western Avenue, //
5 // Suite 200, Seattle, WA 98104. Unauthorized use or distribution //
6 // prohibited. Access to and use of this code is permitted only under //
7 // license from LizardTech, Inc. Portions of the code are protected by //
8 // US and foreign patents and other filings. All Rights Reserved. //
9 // //
11 /* PUBLIC */
12 
13 #ifndef LTI_WATERMARKFILTER_H
14 #define LTI_WATERMARKFILTER_H
15 
16 // lt_lib_mrsid_core
17 #include "lti_imageFilter.h"
18 
19 
20 LT_BEGIN_NAMESPACE(LizardTech)
21 
22 class LTIEmbeddedImage;
23 
30 {
32 public:
50  LT_STATUS initialize(LTIImageStage* srcImage,
51  LTIImageStage* watermarkImage,
52  LTIPosition position,
53  lt_uint32 edgePadding);
54 
55  // LTIImageStage
56  virtual lt_uint32 getModifications(const LTIScene &scene) const;
57 
58 protected:
59  LT_STATUS decodeBegin(const LTIPixel &pixelProps,
60  const LTIScene &fullScene);
61  LT_STATUS decodeStrip(LTISceneBuffer &stripBuffer,
62  const LTIScene &stripScene);
63  LT_STATUS decodeEnd(void);
64 
65 private:
66  LTIEmbeddedImage *m_embeddedWatermark;
67 };
68 
69 
70 LT_END_NAMESPACE(LizardTech)
71 
72 #endif // LTI_WATERMARKFILTER_H

LizardTech