23 #include <libopenraw++/thumbnail.h>
24 #include <libopenraw++/rawdata.h>
28 #include "ifdfilecontainer.h"
34 using namespace Debug;
41 {
"PENTAX *ist D ", OR_MAKE_FILE_TYPEID(OR_TYPEID_VENDOR_PENTAX,
42 OR_TYPEID_PENTAX_IST_D) },
43 {
"PENTAX *ist DL ", OR_MAKE_FILE_TYPEID(OR_TYPEID_VENDOR_PENTAX,
44 OR_TYPEID_PENTAX_IST_DL) },
45 {
"PENTAX K10D ", OR_MAKE_FILE_TYPEID(OR_TYPEID_VENDOR_PENTAX,
46 OR_TYPEID_PENTAX_K10D_PEF) },
47 {
"PENTAX K100D ", OR_MAKE_FILE_TYPEID(OR_TYPEID_VENDOR_PENTAX,
48 OR_TYPEID_PENTAX_K100D_PEF) },
49 {
"PENTAX K100D Super ", OR_MAKE_FILE_TYPEID(OR_TYPEID_VENDOR_PENTAX,
50 OR_TYPEID_PENTAX_K100D_PEF) },
51 {
"PENTAX K20D ", OR_MAKE_FILE_TYPEID(OR_TYPEID_VENDOR_PENTAX,
52 OR_TYPEID_PENTAX_K20D_PEF) },
63 : IFDFile(s, OR_RAWFILE_TYPE_PEF)
73 IFDDir::Ref PEFFile::_locateCfaIfd()
83 IFDDir::Ref PEFFile::_locateMainIfd()
95 if(err == OR_ERROR_NONE) {
96 uint16_t compression = data.compression();
99 if((options & OR_OPTIONS_DONT_DECOMPRESS) == 0) {
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard. I guess it failed.
IFDFileContainer * m_container
IFDDir::Ref setDirectory(int dir)
base virtual class for IO
virtual ::or_error _getRawData(RawData &data, uint32_t options)
::or_error _getRawDataFromDir(RawData &data, IFDDir::Ref &dir)