<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>