2 Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
4 This file is part of libdcp.
6 libdcp is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 libdcp is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with libdcp. If not, see <http://www.gnu.org/licenses/>.
20 /** @file src/gamma_transfer_function.h
21 * @brief GammaTransferFunction class.
24 #include "transfer_function.h"
28 /** A description of a gamma function of the f(x) = x^g where
31 class GammaTransferFunction : public TransferFunction
34 explicit GammaTransferFunction (double gamma);
36 double gamma () const {
40 bool about_equal (boost::shared_ptr<const TransferFunction> other, double epsilon) const;
43 double * make_lut (int bit_depth, bool inverse) const;