Hi Hubert,

I seem to have come across a bug in Adobe's code for embedding XMP in
the TIFF format.  The spec[1] says that the XMLPacket tag has type BYTE,
but Adobe assigns a type of UNDEFINED.  libtiff complains and is unable
to read the XMP when given the wrong type.

In TIFF_Handler.cpp, changing

this->tiffMgr.SetTag ( kTIFF_PrimaryIFD, kTIFF_XMP, kTIFF_UndefinedType,
this->xmpPacket.size(), this->xmpPacket.c_str() );

to

this->tiffMgr.SetTag ( kTIFF_PrimaryIFD, kTIFF_XMP, kTIFF_ByteType,
this->xmpPacket.size(), this->xmpPacket.c_str() );

solves the problems I'm having.

This should be passed on to Adobe.  Do you know who to contact to get
this fixed?

Cheers,
Jason

[1] http://www.awaresystems.be/imaging/tiff/tifftags/xmp.html

_______________________________________________
cc-devel mailing list
[email protected]
http://lists.ibiblio.org/mailman/listinfo/cc-devel

Reply via email to