openjpeg-cdist bump again.
[libdcp.git] / src / gamma_lut.h
index 095ad882c0afeb20d81c54d9998152a7cc5e49c3..76a63ccfe8444665a644df6ec18a7bc23d79e548 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2013 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 #ifndef LIBDCP_GAMMA_LUT_H
 #define LIBDCP_GAMMA_LUT_H
 
-#include "lut.h"
 #include "lut_cache.h"
 
 namespace dcp {
 
-class GammaLUT : public LUT
+class GammaLUT
 {
 public:
-       GammaLUT (int bit_length, float gamma);
+       GammaLUT (int bit_depth, float gamma, bool linearised);
+
+       ~GammaLUT () {
+               delete[] _lut;
+       }
+       
+       float const * lut () const {
+               return _lut;
+       }
+
+       int bit_depth () const {
+               return _bit_depth;
+       }
+
+       float gamma () const {
+               return _gamma;
+       }
+
+       bool linearised () const {
+               return _linearised;
+       }
+
        static LUTCache<GammaLUT> cache;
+       
+private:
+       float* _lut;
+       int _bit_depth;
+       float _gamma;
+       bool _linearised;
 };
 
 }