24#include "exiv2lib_export.h"
34 EXIV2API
bool enableBMFF(
bool enable =
true);
42 Iloc(uint32_t ID = 0, uint32_t start = 0, uint32_t length = 0) : ID_(ID), start_(start), length_(length){};
49 std::string toString()
const;
95 void parseTiff(uint32_t root_tag, uint64_t length,uint64_t start);
125 uint32_t width_offset,
126 uint32_t height_offset,
127 uint32_t size_offset,
128 uint32_t relative_position);
142 int pixelWidth() const;
143 int pixelHeight() const;
159 const
long pbox_end,
int depth);
160 std::
string indent(
int i)
162 return std::string(2*i,
' ');
166 std::set<uint64_t> visits_;
167 uint64_t visits_max_;
171 std::map<uint32_t, Iloc> ilocs_;
178 std::string toAscii(
long n);
179 std::string boxName(uint32_t box);
180 bool superBox(uint32_t box);
181 bool fullBox(uint32_t box);
An interface for simple binary IO.
Definition basicio.hpp:55
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition basicio.hpp:58
Class to access BMFF images.
Definition bmffimage.hpp:65
void setComment(const std::string &comment)
Set the image comment. The new comment is not written to the image until the writeMetadata() method i...
void writeMetadata()
Write metadata back to the image.
void parseCr3Preview(DataBuf &data, std::ostream &out, bool bTrace, uint8_t version, uint32_t width_offset, uint32_t height_offset, uint32_t size_offset, uint32_t relative_position)
Parse a Canon PRVW or THMB box and add an entry to the set of native previews.
BmffImage(BasicIo::AutoPtr io, bool create)
Constructor to open a BMFF image. Since the constructor can not return a result, callers should check...
void parseXmp(uint64_t length, uint64_t start)
parse embedded xmp/xml
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
void printStructure(std::ostream &out, Exiv2::PrintStructureOption option, int depth)
Print out the structure of image file.
std::string mimeType() const
Return the MIME type of the image.
void parseTiff(uint32_t root_tag, uint64_t length)
parse embedded tiff file (Exif metadata)
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition types.hpp:193
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition image.hpp:78
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition image.hpp:81
const int bmff
BMFF (bmff) image type (see class BMFF)
Definition bmffimage.hpp:58
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition asfvideo.hpp:36
PrintStructureOption
Options for printStructure.
Definition image.hpp:64
EXIV2API Image::AutoPtr newBmffInstance(BasicIo::AutoPtr io, bool create)
Create a new BMFF instance and return an auto-pointer to it. Caller owns the returned object and the ...
ByteOrder
Type to express the byte order (little or big endian)
Definition types.hpp:102
EXIV2API bool isBmffType(BasicIo &iIo, bool advance)
Check if the file iIo is a BMFF image.
Definition bmffimage.hpp:41