summaryrefslogtreecommitdiff
path: root/src/gamma_lut.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gamma_lut.h')
-rw-r--r--src/gamma_lut.h27
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;
};
}