Srivats P
63ed64a9d2
Fix extra whitespace in latency feature added code
2023-05-26 11:31:52 +05:30
Srivats P
8583299a1c
Compile out timing debug prints
...
They can be compiled in if required
2023-05-26 11:31:52 +05:30
Srivats P
4426a51d0f
Run stream latency timers only when required
...
Required => At least one port is tracking stream stats
Also changed some optimization FIXMEs as TODOs
2023-05-26 11:31:52 +05:30
Srivats P
d3be505a0c
Make app QObject parent of StreamTiming singleton
2023-05-26 11:31:52 +05:30
Srivats P
d65fea00d5
Change stream timing GC timer to CLOCK_REALTIME
2023-05-26 11:31:52 +05:30
Srivats P
4ee91c1bc2
Rework sequential mode build for new ttag algo
...
The previous commit changed the algo to determine which packets were Ttag'd,
but changes were done only for interleaved mode.
This commit adds the changes required for sequential mode.
2023-05-26 11:31:52 +05:30
Srivats P
5540253e61
Fix StreamTiming TxRxKey
...
makeKey was incorrect by mistake
2023-05-26 11:31:52 +05:30
Srivats P
3e3b5144aa
Process pending before fetching streamTiming delay
2023-05-26 11:31:52 +05:30
Srivats P
680f6eb89f
Fix streamTiming garbage collection infinite loop
2023-05-26 11:31:52 +05:30
Srivats P
ab713ce043
Integrate StreamTiming with the code
...
Bugs found during integration were fixed and minor code improvements were made
such as using consts, const params, renaming members etc.
2023-05-26 11:31:52 +05:30
Srivats P
fc2d8408fa
Change StreamTiming::timing_ from QList to QHash
...
Using QList meant we need to know the port count in the constructor - which is
difficult to know because StreamTiming is designed as a singleton
2023-05-26 11:31:52 +05:30
Srivats P
39c8d6f5f3
Add initial cut of StreamTiming class
...
This singleton class will keep track of Ttag timing across all ports and GUIDs.
A bunch of FIXMEs/TODOs are pending for this class implementation; also this
class has not been hooked up to the rest of the code yet.
2023-05-26 11:31:52 +05:30