I may have found the culprit for this issue. I tried creating a single lap video with data overlay and it worked fine, if I ignore data synchronization issues. Then I attempted to recreate the original video of four consecutive laps, and the data overlay was gone again. Upon close inspection of data for all four laps - what I found is that all data, including OBD, is present for three out of those four laps, and it is missing for the fourth one. I suspect this is the reason why no OBD data is shown when four laps are exported into a single video - one missing piece prevents all four from being exported properly. It is also a mystery why the OBD data is missing for that one lap only (which happened to be the last lap of the day) - it is present for all prior laps and for the next one, which is the first lap of the first session the day after.
I will send you the info for all consecutive four laps.
Speaking about data synchronization issues - I already mentioned in my forum post that I am seeing significant (3-4 seconds) delay between the reality recorded by the external camera and the data displayed on my iPhone screen while driving and capturing the data. Everything on the screen of the Laptimer is happening with the delay, and I am observing similar delays in my data which makes it difficult to synchronize various pieces - timing is way off compared to actual GPS / on track position, OBD pedal inputs are off compared to acceleration sensor data and actual up/downshifts/engine soud in the video, etc. If I manually move the start/end points of the video to synchronize timing with the recorded Laptimer screen display, everything else is off, sometimes beyond the available adjustment range for timing of OBD / acceleration data. Any suggestions?
Thanks for providing the data and analysis.
I had a look into the overlaying code to check OBD handling. In fact, if any of the laps overlaid misses OBD (or TPMS) channels, the full session is done without that overlay.
Actually I thought it is the other way around (one lap with OBD ‣ full session gets overlay). For the OBD selection the test is in fact that if any lap has OBD, selection between None, Standard, Extended is enabled. I will unify this ahead of the v24 release, currently it is inconsistent and misleading.
When synchronizing data and video there are actually two steps:
#1 during recording, LapTimer will fuse incoming data from GPS, IMU, OBD, TPMS; as only GPS is coming in with a timestamp of the measurement, LapTimer needs to make assumptions on how "old" incoming data is. This assumptions are the so called sensor delays. As a sample, IMU / acceleration will have a very small delay between an event in reality and the time is arrives for processing while OBD can be quite late due to low update rates and processing / bandwidth effects. It is important to understand that this synchronization is done during recording. Once fused, it cannot be changed by changing the delay parameters. So if IMU and OBD are off, the next chance is the next track day.

The good this is that this part is almost always fine or hard to recognize. Usually one will get the best experience when OBD and video are in sync (rpm / sound is crucial).
#2 during overlay, LapTimer fused video and the pre-synced data; again, LapTimer needs to make an assumption about the delay between a real world event and the time its video frame arrives. This delay can be adjusted in Expert Settings too. The good this is, that this delay is applied during overlaying (Export or Play). Furthermore, the delay can be adjusted on a by lap level using the Sync Dialog.
This is to allow you to fix the problem step by step. In case you find the current IMU/OBD sync not acceptable, you will need to do some test runs with changed sensor delays. Once you make your peace with data level, you can adjust the video sync.
By the way - there can be another sync problem not mentioned so far - in particular when using external footage. Especially video conversion can lead to slightly wrong time stamps due to rounding effects. This will make the video faster or slower than reality. LapTimer will always be off here after a while.
- Harry