SVO Record Framerate

I’m using the zed-ros2-wrapper and I’ve specified the grab and publish framerates at 30fps. When constructing the StartSvoRec service call, I’m specifying a target framerate of 15.
However, when playing back the SVO in ZED_Explorer I’m noticing that even though the top bar says 15fps, the SVO’s framecount appears to coincide with 30fps and the bottom playback speed shows 30fps. See below for a screenshot of this behavior.

How does the target_framerate of the StartSvoRec work?
How can I record at 15fps without adjusting the grab and publish framerates?

Hi @jdcast
This appears to be an incorrect behavior of the ZED SDK.
Can you please verify if this also happens when using a native ZED SDK API sample? You can use this code: zed-sdk/recording/recording at master · stereolabs/zed-sdk · GitHub
The API parameter to use is this: sl::RecordingParameters:: target_framerate

Using the single python capture sample with target_framerate of 15fps, I see that the target_framerate is still not respected if I judge by the number of frames captured. The clip is about 6-7 seconds long and ZED_Explorer says it has 212 frames.
Furthermore, when allowing the captured SVO to play back continuously, I see the bottom left framerate say 30fps, but if I pause the playback and scroll through the video it shows 15fps. All the while, the top left bar in ZED_Explorer shows the target_framerate of 15fps.
See below images.

Showing 30fps:

Showing 15fps:

Hi @jdcast
Thank you for the useful information.
I reported the problem to the ZED SDK team.
A fix will hopefully be released soon