summaryrefslogtreecommitdiff
path: root/src/gamma_lut.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-01-27 22:50:01 +0000
committerCarl Hetherington <cth@carlh.net>2014-01-27 22:50:01 +0000
commit04b4d9f08ee30eb4dc4e62cddc4b332c69d18ac0 (patch)
treeacdc02ea849b4b6553e073f3cce2574ee59c2403 /src/gamma_lut.cc
parent95de247288c5abfd35347d8ad5fe4d5317eb2252 (diff)
Remove LUT parent class.
Diffstat (limited to 'src/gamma_lut.cc')
-rw-r--r--src/gamma_lut.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gamma_lut.cc b/src/gamma_lut.cc
index b994aacc..4d61e60c 100644
--- a/src/gamma_lut.cc
+++ b/src/gamma_lut.cc
@@ -25,10 +25,12 @@ using namespace dcp;
LUTCache<GammaLUT> GammaLUT::cache;
-GammaLUT::GammaLUT (int bits, float gamma)
- : LUT (bits, gamma)
+GammaLUT::GammaLUT (int bit_depth, float gamma)
+ : _bit_depth (bit_depth)
+ , _gamma (gamma)
{
- int const bit_length = pow (2, bits);
+ _lut = new float[int(std::pow(2.0f, _bit_depth))];
+ int const bit_length = pow (2, _bit_depth);
for (int i = 0; i < bit_length; ++i) {
_lut[i] = pow(float(i) / (bit_length - 1), gamma);
}