exifを書き込むコードをjpeg画像に変換しようとしています。元のコードは次のとおりです。
jpeg_write_marker(&cinfo, 0xe1, (unsigned char *)&ex, exifsize);
ここで、ex は、exif データが書き込まれたメモリのブロックであり、そのブロックのサイズの場合は exifsize です。
それに xmp を追加するために、サンプルの xmp ブロックを作成し (ここで見つけたサンプルを使用: ( https://developers.google.com/photo-sphere/metadata/?hl=en )、それをこのコードを使用した jpeg ファイル:
jpeg_write_marker(&cinfo, 0xe1, xmpBlock.getData(), xmpBlock.getdataSize());
コードは機能し、exif ビューアー ( http://regex.info/exif.cgi )を使用して xmp タグと exif タグの両方を表示できますが、サイトからも警告が表示されます。
ExifTool
Warning ExifIFD pointer references previous ExifIFD directory
この警告の意味と修正方法を教えてください。