<div dir="ltr"><div>Hi</div><div><br></div><div>I am working in a branch to read the raw thermal data from DJI jpg images.</div><div>It is similar to FLIR, ... but different.</div><div>The branch is for now in an early stage of development. My problem is that an existing tests are failing.</div><div><br></div><div>In this function I am checking the image is tagged as DJI in the EXIF:</div><div><span style="font-family:monospace"><a href="https://github.com/jjimenezshaw/gdal/blob/dji-thermal/frmts/jpeg/jpgdataset.cpp#L405">https://github.com/jjimenezshaw/gdal/blob/dji-thermal/frmts/jpeg/jpgdataset.cpp#L405</a></span></div><div><span style="font-family:monospace"> auto make = GetMetadataItem("EXIF_Make");</span></div><div><span style="font-family:monospace"> bool bMakerDJI = make && STRCASECMP(make, "DJI") == 0;<br> if (!bMakerDJI)<br> return;</span></div><div><br></div><div>The problem is that the "GetMetadataItem" call is somehow writing another entry in the GetMetadataDomainList, an empty string.</div><div><br></div><div>An then this test is failing:</div><div><br></div><div><span style="font-family:monospace"><a href="https://github.com/jjimenezshaw/gdal/actions/runs/16811268016/job/47616930397#step:6:4277">https://github.com/jjimenezshaw/gdal/actions/runs/16811268016/job/47616930397#step:6:4277</a></span></div><div><span style="font-family:monospace"><br></span></div><div><div><div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain"><span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content" style="font-family:monospace"><span class="gmail-">47: E [
</span></span>
</div>
</div><div>
<div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
</div></div><div><div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
<span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content" style="font-family:monospace"><span class="gmail-">47: E 'IMAGE_STRUCTURE',
</span></span>
</div>
</div><div>
<div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
</div></div><div><div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
<span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content" style="font-family:monospace"><span class="gmail-">47: E + '',
</span></span>
</div>
</div><div>
<div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
</div></div><div><div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
<span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content" style="font-family:monospace"><span class="gmail-">47: E 'FLIR',
</span></span>
</div>
</div><div>
<div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
</div></div><div><div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
<span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content" style="font-family:monospace"><span class="gmail-">47: E 'SUBDATASETS',
</span></span>
</div>
</div><div>
<div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
</div></div><div><div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
<span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content" style="font-family:monospace"><span class="gmail-">47: E 'DERIVED_SUBDATASETS',
</span></span>
</div>
</div><div>
<div class="gmail-js-check-step-line gmail-CheckStep-line gmail-d-flex gmail-log-line-plain">
</div></div><span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content" style="font-family:monospace"><span class="gmail-">47: E ]</span></span></div><div><span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content"><span class="gmail-"><br></span></span></div><div><span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content"><span class="gmail-">Is there a better way to get the EXIF "Make" tag, without polluting the domain list? Or is there a hidden bug somewhere?</span></span></div><div><span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content"><span class="gmail-"><br></span></span></div><div><span class="gmail-CheckStep-line-content gmail-d-inline-block gmail-flex-auto gmail-ml-3 gmail-js-check-line-content"><span class="gmail-">Thanks.</span></span></div></div>