Skip to content

Commit 946e0a6

Browse files
committed
Skip probe contour if it does not exist
- The probe_planar_contour is not a required field in the ProbeInterface specification, and as such does not need to exist in the file. Remove the contour if it is not present
1 parent 4dcf5dd commit 946e0a6

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

Source/Formats/ProbeInterface.h

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,9 @@ namespace OnixSourcePlugin
182182
probe_planar_contour = probe->getProperty(Identifier("probe_planar_contour")).getArray();
183183
}
184184
else
185-
return false;
185+
{
186+
LOGD("No probe planar contour found.");
187+
}
186188

187189
Array<var>* device_channel_indices = nullptr;
188190

@@ -218,11 +220,14 @@ namespace OnixSourcePlugin
218220

219221
settings->probeMetadata.probeContour.clear();
220222

221-
for (int i = 0; i < probe_planar_contour->size(); i++)
223+
if (probe_planar_contour != nullptr)
222224
{
223-
Array<var>* point = probe_planar_contour->getReference(i).getArray();
225+
for (int i = 0; i < probe_planar_contour->size(); i++)
226+
{
227+
Array<var>* point = probe_planar_contour->getReference(i).getArray();
224228

225-
settings->probeMetadata.probeContour.emplace_back(std::array<float, 2>{float(point->getReference(0)), float(point->getReference(1))});
229+
settings->probeMetadata.probeContour.emplace_back(std::array<float, 2>{float(point->getReference(0)), float(point->getReference(1))});
230+
}
226231
}
227232

228233
for (int ch = 0; ch < shank_ids->size(); ch++)

0 commit comments

Comments
 (0)