VideoTools
|
#include "gdef.h"
Go to the source code of this file.
Namespaces | |
Gr | |
Static image classes. | |
Gr::ColourSpace | |
Provides rgb/yuv colourspace mapping functions. | |
Functions | |
template<typename T > | |
g__constexpr T | Gr::ColourSpace::clamp (T min, T value, T max) |
Does min/max clamping. | |
template<typename Trange , typename Tout , typename Tin > | |
g__constexpr Tout | Gr::ColourSpace::clamp (Tin value) |
Does min/max clamping to a range. | |
template<typename Trange , typename Tconverter > | |
g__constexpr Tconverter::fp_type | Gr::ColourSpace::map_to_range_from_unsigned (typename Tconverter::fp_type fp) g__noexcept |
Scales an unsigned fp value to another fp value in the relevant range. | |
template<typename Trange , typename Tconverter > | |
g__constexpr Tconverter::fp_type | Gr::ColourSpace::map_to_range_from_signed (typename Tconverter::fp_type fp) g__noexcept |
Scales a signed fp value to another fp value in the relevant range. | |
template<typename Trange , typename Tconverter > | |
g__constexpr Tconverter::fp_type | Gr::ColourSpace::map_to_range_imp (typename Tconverter::fp_type fp) g__noexcept |
Scales an fp value to another fp value in the relevant range. | |
template<typename Trange , typename Tconverter > | |
g__constexpr Trange::value_type | Gr::ColourSpace::map_to_range (typename Tconverter::fp_type fp) g__noexcept |
Maps an "analogue" space value to a "digial" range value. | |
template<typename Trange , typename Tconverter > | |
g__constexpr Tconverter::fp_type | Gr::ColourSpace::map_to_space_signed (typename Trange::value_type n) g__noexcept |
Maps a "digital" range value to a signed "analogue" space value. | |
template<typename Trange , typename Tconverter > | |
g__constexpr Tconverter::fp_type | Gr::ColourSpace::map_to_space_unsigned (typename Trange::value_type n) g__noexcept |
Maps a "digital" range value to an unsigned "analogue" space value. | |
template<typename Trange , typename Tconverter > | |
g__constexpr Tconverter::fp_type | Gr::ColourSpace::map_to_space_imp (typename Trange::value_type n) g__noexcept |
Maps a "digital" range value to an "analogue" space value. | |
template<typename Tconverter , typename Trange1 , typename Trange2 , typename Trange3 > | |
g__constexpr triple< typename Tconverter::fp_type > | Gr::ColourSpace::map_to_space (triple< typename Trange1::value_type > t) g__noexcept |
Maps a "digital" range triple to an "analogue" space triple. | |