25 #include "exiv2lib_export.h"
49 static const char ps3Id_[];
50 static const char* irbId_[];
51 static const char bimId_[];
63 static bool isIrb(
const byte* pPsData,
73 static bool valid(
const byte* pPsData,
92 static int locateIrb(
const byte *pPsData,
96 uint32_t *
const sizeHdr,
97 uint32_t *
const sizeData);
101 static int locateIptcIrb(
const byte *pPsData,
104 uint32_t *
const sizeHdr,
105 uint32_t *
const sizeData);
109 static int locatePreviewIrb(
const byte *pPsData,
112 uint32_t *
const sizeHdr,
113 uint32_t *
const sizeData);
137 void writeMetadata();
172 const byte initData[],
197 virtual bool isThisType(
BasicIo& iIo,
bool advance)
const =0;
208 virtual int writeHeader(
BasicIo& oIo)
const =0;
235 static const char exifId_[];
236 static const char jfifId_[];
237 static const char xmpId_[];
238 static const char iccId_[];
260 int initImage(
const byte initData[],
long dataSize);
268 void doWriteMetadata(
BasicIo& oIo);
281 int advanceToMarker()
const;
313 std::string mimeType()
const;
319 bool isThisType(
BasicIo& iIo,
bool advance)
const;
331 int writeHeader(
BasicIo& oIo)
const;
336 static const byte soi_;
337 static const byte blank_[];
374 std::string mimeType()
const;
380 bool isThisType(
BasicIo& iIo,
bool advance)
const;
384 int writeHeader(
BasicIo& oIo)
const;
389 static const char exiv2Id_[];
390 static const byte blank_[];
426 #endif // #ifndef JPGIMAGE_HPP_
An interface for simple binary IO.
Definition: basicio.hpp:55
static const byte app13_
JPEG APP13 marker.
Definition: jpgimage.hpp:220
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:81
static const byte sof3_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:225
EXIV2API bool isJpegType(BasicIo &iIo, bool advance)
Check if the file iIo is a JPEG image.
Definition: jpgimage.cpp:1359
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:193
static const byte app2_
JPEG APP2 marker.
Definition: jpgimage.hpp:219
static const byte sos_
JPEG SOS marker.
Definition: jpgimage.hpp:215
static const byte dqt_
JPEG DQT marker.
Definition: jpgimage.hpp:213
Abstract helper base class to access JPEG images.
Definition: jpgimage.hpp:132
static const byte sof6_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:227
Helper class to access Exiv2 files.
Definition: jpgimage.hpp:350
Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)...
Definition: jpgimage.hpp:47
static const byte sof9_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:229
static const byte dht_
JPEG DHT marker.
Definition: jpgimage.hpp:212
static const byte sof0_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:222
uint8_t byte
1 byte unsigned integer type.
Definition: types.hpp:94
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:78
static const byte sof14_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:233
PrintStructureOption
Options for printStructure.
Definition: image.hpp:64
static const uint16_t iptc_
Photoshop IPTC marker
Definition: jpgimage.hpp:52
A container for IPTC data. This is a top-level class of the Exiv2 library.
Definition: iptc.hpp:170
static const byte app1_
JPEG APP1 marker.
Definition: jpgimage.hpp:218
static const byte sof5_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:226
static const byte app0_
JPEG APP0 marker.
Definition: jpgimage.hpp:217
EXIV2API bool isExvType(BasicIo &iIo, bool advance)
Check if the file iIo is an EXV file.
Definition: jpgimage.cpp:1411
static const uint16_t preview_
Photoshop preview marker
Definition: jpgimage.hpp:53
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition: basicio.hpp:58
static const byte sof2_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:224
static const byte sof13_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:232
static const byte eoi_
JPEG EOI marker.
Definition: jpgimage.hpp:216
static const byte sof1_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:223
static const byte sof15_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:234
static const byte sof7_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:228
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
Class to access JPEG images.
Definition: jpgimage.hpp:289
static const byte com_
JPEG Comment marker.
Definition: jpgimage.hpp:221
static const byte sof10_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:230
const int exv
EXV image type (see class ExvImage)
Definition: jpgimage.hpp:40
static const byte sof11_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:231
EXIV2API Image::AutoPtr newJpegInstance(BasicIo::AutoPtr io, bool create)
Create a new JpegImage instance and return an auto-pointer to it. Caller owns the returned object and...
Definition: jpgimage.cpp:1350
const int jpeg
JPEG image type (see class JpegImage)
Definition: jpgimage.hpp:39
static const byte dri_
JPEG DRI marker.
Definition: jpgimage.hpp:214
EXIV2API Image::AutoPtr newExvInstance(BasicIo::AutoPtr io, bool create)
Create a new ExvImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: jpgimage.cpp:1403