26 #include <libopenraw/debug.h>
28 #include "rawfile.hpp"
30 #include "tiffepfile.hpp"
32 #include "ifdfilecontainer.hpp"
34 using namespace Debug;
39 TiffEpFile::TiffEpFile(
const IO::Stream::Ptr &s,
50 LOGDBG1(
"couldn't find main ifd\n");
53 if (_mainIfd->isPrimary()) {
56 auto result = _mainIfd->getSubIFDs();
59 LOGDBG1(
"couldn't find main ifd nor subifds\n");
63 std::vector<IfdDir::Ref> subdirs = result.value();
64 auto i = find_if(subdirs.cbegin(),
67 return e->isPrimary();
69 if (i != subdirs.cend()) {
72 LOGDBG1(
"couldn't find a primary subifd\n");
std::shared_ptr< IfdDir > Ref
Shared ptr of an IfdDir.
Global namespace for libopenraw.