SIPL capture TSC timestamp vs NvMedia captureTimeStamp

Please provide the following info (check/uncheck the boxes after creating this topic):
Software Version
DRIVE OS Linux 5.2.6
DRIVE OS Linux 5.2.0
DRIVE OS Linux 5.2.0 and DriveWorks 3.5
NVIDIA DRIVE™ Software 10.0 (Linux)
NVIDIA DRIVE™ Software 9.0 (Linux)
other DRIVE OS version

Target Operating System

Hardware Platform
NVIDIA DRIVE™ AGX Xavier DevKit (E3550)
NVIDIA DRIVE™ AGX Pegasus DevKit (E3550)

SDK Manager Version

Host Machine Version
native Ubuntu 18.04

I would like to understand the difference between NvMediaImage’s captureTimeStamp and nvsipl::INvSIPLClient::ImageMetaData::frameCaptureTSC and clarify which one is more accurate.

Is TSC timestamp the instance that the image handle arrives at the consumer running on the processor, and captureTimeStamp the instance that the ICP or ISP produces the data?


Dear @goksani,
We are checking internally for confirmation about your ask and update you as soon as possible

Dear @goksani ,
NvMediaImage ’s captureTimeStamp (NVIDIA DRIVE OS Linux SDK API Reference: NvMediaImageRec Struct Reference | NVIDIA Docs) is either a monotonic timestamp or PTP timestamp (if system in configured to use PTP clock)

nvsipl::INvSIPLClient::ImageMetaData::frameCaptureTSC ( is TSC timestamp and it is same as NvMediaImageGroup::captureTimeStamp (NVIDIA DRIVE OS Linux SDK API Reference: NvMediaImageGroup Struct Reference | NVIDIA Docs).