libopenraw  0.3.7
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
OpenRaw::Internals Namespace Reference

Internal classes for libopenraw. More...

Namespaces

 CIFF
 CIFF is the container for CRW files. It is an attempt from Canon to make this a standard. I guess it failed.
 
 IFD
 IFD namespace.
 

Classes

class  ArwFile
 
class  BitIterator
 
class  CIFFContainer
 
class  Cr2File
 Canon CR2 file. More...
 
class  Cr3File
 Canon CR3 file. More...
 
class  CrwDecompressor
 
class  CRWFile
 Canon CRW file. More...
 
class  Decompressor
 
class  DngFile
 DNG file. More...
 
class  ERFFile
 
class  Exception
 Generic OpenRaw exception. More...
 
class  IOException
 IO exception. More...
 
class  BadTypeException
 Data is of bad type. More...
 
class  TooBigException
 Data is of too big. More...
 
class  OutOfRangeException
 Out of range index. More...
 
class  DecodingException
 Decoding error. More...
 
struct  HuffmanNode
 
class  HuffmanDecoder
 
class  IfdDir
 An IFD directory. More...
 
struct  IfdTypeTrait
 Describe an IFD type. More...
 
class  IfdEntry
 An entry in the IfdDir. More...
 
class  IfdFile
 A generic IFD (TIFF) based raw file. More...
 
class  IfdFileContainer
 IFD container (TIFF). More...
 
class  IsoMediaContainer
 
struct  jpeg_src_t
 
class  JfifContainer
 a JPEG container More...
 
class  LJpegDecompressor
 
struct  JpegComponentInfo
 
struct  HuffmanTable
 
struct  DecompressInfo
 
class  MakerNoteDir
 
class  NonMakerNoteDir
 
class  Cfa2x2RgbPattern
 The MosaicInfo type for 2x2 bayer mosaic patterns. More...
 
class  MRWContainer
 
class  MRWFile
 
class  NefCfaIterator
 
class  NefDiffIterator
 
class  NefFile
 
class  OlympusDecompressor
 
class  OlympusMNoteDir
 
class  OrfContainer
 
class  OrfFile
 
class  PEFFile
 
struct  RafOffsetDirectory
 Directory offsets. More...
 
class  RafContainer
 Container for RAF. More...
 
class  RafFile
 Fujifilm RAF file. More...
 
class  RafMetaValue
 Metadata value for RAF files. More...
 
class  RafMetaContainer
 RAF metadata container. More...
 
class  RawContainer
 Generic interface for the RAW file container. More...
 
struct  BuiltinColourMatrix
 
class  ThumbDesc
 
class  RawFileFactory
 
class  Rw2Container
 
class  Rw2File
 
class  TiffEpFile
 TIFF.EP conformant files. More...
 
class  Unpack
 
class  XTransPattern
 The X-Trans CMOS 6x6 pattern starting with the Fuji X-Pro1. More...
 

Typedefs

typedef or_ifd_dir_type IfdDirType
 
typedef int16_t ComponentType
 
typedef ComponentType * MCU
 
typedef struct OpenRaw::Internals::JpegComponentInfo JpegComponentInfo
 
typedef std::map< uint32_t, ::or_rawfile_typeidModelIdMap
 
typedef std::map< uint32_t, ThumbDescThumbLocations
 

Enumerations

enum  {
  RAF_TAG_INVALID = 0 , RAF_TAG_SENSOR_DIMENSION = 0x100 , RAF_TAG_IMG_TOP_LEFT = 0x110 , RAF_TAG_IMG_HEIGHT_WIDTH = 0x111 ,
  RAF_TAG_OUTPUT_HEIGHT_WIDTH , RAF_TAG_RAW_INFO = 0x130 , _RAF_TAG_LAST
}
 RAF tags.
 

Functions

Option< std::array< uint32_t, 4 > > canon_parse_sensorinfo (const std::vector< uint16_t > &sensor_info)
 Parse the sensor info from a buffer of uint16_t.
 
Option< std::array< uint32_t, 4 > > canon_get_sensorinfo (const IfdDir::Ref &ifddir)
 Get the sensor info from and IfdDir.
 
RawFile::TypeId canon_modelid_to_typeid (uint32_t model_id)
 Map a Canon model ID to a type ID.
 
void FixHuffTbl (HuffmanTable *htbl)
 
void HuffExtend (int32_t &x, int32_t s) noexcept
 
template<typename T >
void audit_coefficients ()
 

Variables

const ModelIdMap canon_modelid_map
 The model ID map for Canon cameras.
 

Detailed Description

Internal classes for libopenraw.

Typedef Documentation

◆ ModelIdMap

typedef std::map<uint32_t, ::or_rawfile_typeid> OpenRaw::Internals::ModelIdMap

The map between vendor model ID and TypeId

Definition at line 56 of file rawfile.hpp.