diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-01-27 22:50:01 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-01-27 22:50:01 +0000 |
| commit | 04b4d9f08ee30eb4dc4e62cddc4b332c69d18ac0 (patch) | |
| tree | acdc02ea849b4b6553e073f3cce2574ee59c2403 /src/gamma_lut.h | |
| parent | 95de247288c5abfd35347d8ad5fe4d5317eb2252 (diff) | |
Remove LUT parent class.
Diffstat (limited to 'src/gamma_lut.h')
| -rw-r--r-- | src/gamma_lut.h | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/gamma_lut.h b/src/gamma_lut.h index 31615afd..3fefdfd2 100644 --- a/src/gamma_lut.h +++ b/src/gamma_lut.h @@ -20,16 +20,37 @@ #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); + + ~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; }; } |
