Comment / tidy.
[libdcp.git] / src / gamma_lut.h
index c844de443f666f138cd8151327eabc94512cc3e7..3fefdfd2b4a87d761c4933b3fae5ed56e5af24b0 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 libdcp {
+namespace dcp {
 
-class GammaLUT : public LUT<float>
+class GammaLUT
 {
 public:
-       GammaLUT (int bit_length, float gamma);
+       GammaLUT (int bit_depth, float gamma);
+
+       ~GammaLUT () {
+               delete[] _lut;
+       }
+       
+       float const * lut () const {
+               return _lut;
+       }
+
+       int bit_depth () const {
+               return _bit_depth;
+       }
+
+       float gamma () const {
+               return _gamma;
+       }
+
        static LUTCache<GammaLUT> cache;
+       
+private:
+       float* _lut;
+       int _bit_depth;
+       float _gamma;
 };
 
 }