diff options
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; }; } |
