Cleanup: TrackDataHub only needs in-sample.

This commit is contained in:
Dennis Guse
2025-11-25 18:42:02 +01:00
parent ae9906fb18
commit 5cd639c852
@@ -358,24 +358,17 @@ public class TrackDataHub {
samplingFrequency = 1 + (int) (numTotalPoints / targetNumPoints);
}
//Prevents a NPE if stop() is happening while notifyTrackPointsTableUpdate()
//TODO Check if this NPE is still happening (and if so, fix it properly. Not with currentUpdater.
if (trackStatisticsUpdater == null) {
trackStatisticsUpdater = new TrackStatisticsUpdater(trackPoint);
} else {
trackStatisticsUpdater.addTrackPoint(trackPoint);
}
TrackStatisticsUpdater currentUpdater = trackStatisticsUpdater;
Statistics statistics = trackStatisticsUpdater.getTrackStatistics();
// Also include the last point if the selected track is not recording.
if ((localNumLoadedTrackPoints % samplingFrequency == 0) || (trackPointId == lastTrackPointId && !isSelectedTrackRecording())) {
for (Listener trackDataListener : listeners) {
trackDataListener.onSampledInTrackPoint(trackPoint, currentUpdater.getTrackStatistics());
}
} else {
for (Listener trackDataListener : listeners) {
trackDataListener.onSampledOutTrackPoint(trackPoint, currentUpdater.getTrackStatistics());
}
for (Listener trackDataListener : listeners)
trackDataListener.onSampledInTrackPoint(trackPoint, statistics);
}
localNumLoadedTrackPoints++;
@@ -436,14 +429,6 @@ public class TrackDataHub {
default void onSampledInTrackPoint(@NonNull TrackPoint trackPoint, @NonNull Statistics trackStatistics) {
}
/**
* Called when a sampled out track point is read.
*
* @param trackPoint the trackPoint
*/
default void onSampledOutTrackPoint(@NonNull TrackPoint trackPoint, @NonNull Statistics trackStatistics) {
}
/**
* Called when finish sending new track points.
*/