RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
BayerPhaseTest.cpp File Reference
#include "common/BayerPhase.h"
#include "adt/Optional.h"
#include "metadata/ColorFilterArray.h"
#include <array>
#include <cassert>
#include <map>
#include <ostream>
#include <tuple>
#include <utility>
#include <gtest/gtest.h>
Include dependency graph for BayerPhaseTest.cpp:

Go to the source code of this file.

Classes

class  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::BayerPhaseFromCFATest
class  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::BayerPhaseToCFATest
class  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::BayerPhaseShifTest
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::AbstractElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::TopLeftElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::TopRightElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::BottomLeftElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::BottomRightElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::AbstractColorElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::RedElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::FirstGreenElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::SecondGreenElement
struct  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::BlueElement
class  ColorFilterArray

Namespaces

namespace  rawspeed
namespace  rawspeed_test
namespace  rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}

Enumerations

enum class  BayerPhase
enum class  CFAColor

Functions

::std::ostream & rawspeed::operator<< (::std::ostream &os, const BayerPhase p)
template<typename tuple_t>
constexpr auto rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::get_array_from_tuple (tuple_t &&tuple)
 rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::INSTANTIATE_TEST_SUITE_P (All2x2CFAs, BayerPhaseFromCFATest, AllPossible2x2CFAs)
 rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::TEST_P (BayerPhaseFromCFATest, getAsBayerPhaseTest)
 rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::INSTANTIATE_TEST_SUITE_P (AllBayerPhases, BayerPhaseToCFATest, AllKnownBayerPhases)
 rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::TEST_P (BayerPhaseToCFATest, getAsCFAColorsTest)
 rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::INSTANTIATE_TEST_SUITE_P (AllBayerPhaseShifts, BayerPhaseShifTest, AllPossibleBayerPhaseShifts)
::std::ostream & rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::operator<< (::std::ostream &os, const AbstractElement *e)
 rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::TEST_P (BayerPhaseShifTest, applyPhaseShiftTest)
::std::ostream & rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::operator<< (::std::ostream &os, const AbstractColorElement *e)
 rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::TEST_P (BayerPhaseShifTest, applyStablePhaseShiftTest)

Variables

auto rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::AllKnownCFAColors
auto rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::AllKnownBayerPhases
auto rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::AllPossible2x2CFAs
auto rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::AllPossibleBayerPhaseShifts
const std::map< std::array< CFAColor, 4 >, BayerPhaserawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::KnownBayerCFAs
const TopLeftElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::e00
const TopRightElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::e01
const BottomLeftElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::e10
const BottomRightElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::e11
const std::map< BayerPhase, std::array< const AbstractElement *, 4 > > rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::ExpectedBayerPhaseShifts
const RedElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::eR
const FirstGreenElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::eG0
const SecondGreenElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::eG1
const BlueElement rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::eB
const std::map< BayerPhase, std::array< const AbstractColorElement *, 4 > > rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::ExpectedBayerStablePhaseShifts

Enumeration Type Documentation

◆ BayerPhase

enum class rawspeed::BayerPhase : uint8_t
strong

Definition at line 49 of file BayerPhase.h.

◆ CFAColor

enum class rawspeed::CFAColor : uint8_t
strong

Definition at line 31 of file ColorFilterArray.h.