Dhanya Thattil e933a25453
Dev/frame synchronizer (#968)
* skeleton of structure for callbacks and funcitons updated

* updated callback header structures and implemented in receiver

* fixed bugs

* minor

* formatting

* wip: draft of frame synchronizer, semaphores not done yet

* signal handler not affecting semaphore inside lambda function

* finally works with sem

* install targets cmake error fix

* removed modified callback and instead passing by reference instead of value to the oriignal receiver data callback

* reducing the number of data call backs. incoming from developer

* added json header to receiver start acquiistion call back

* WIP: of synchronisation (#969)

* WIP of synchronisation

* working so far if everything goes right

* added all information into json headers

* valid json

* allow frame synchronizer to have access to static libzmq when compiling on conda (libzeromq-devel not installed by default

* upto date with multirecieverapp for invalid arguments and help

* formatting

* remove warnings

* changes to print

* removed prints

* no need for print frames to be called

* minor

* commnet

* adding json header in start callback, imagesize in data callback and formatted

* startcallback returns an unused int (changed to exceptions and forgotten in last modification to callbacks likely)

* fixed sanitizer issues. 1 left for ctrl+C
- zmq_msg_t should be deleted, not freed. Same with the char arrays and semaphores.

* fixed sanitizer issues and made it more readable

* moving clearing old frames to new startacq just in case it has to process soem frames before the callback

* fix cherry-pick merge of fixing sanitizer thread issues but has start callbacks signature change.fixed

---------

Co-authored-by: Felix Engelmann <felix-github@nlogn.org>
2025-02-18 11:28:21 +01:00
..
2023-03-17 14:42:11 +01:00
2023-03-16 11:57:30 +01:00
2023-09-28 09:36:39 +02:00
2023-09-28 09:36:39 +02:00
2024-09-30 16:30:13 +02:00
2024-09-30 16:30:13 +02:00
2022-07-25 14:02:11 +02:00
2024-10-24 15:53:49 +02:00
2023-09-28 09:36:39 +02:00
2024-02-07 13:23:08 +01:00
2023-09-28 09:36:39 +02:00
2025-02-18 11:28:21 +01:00
2025-02-11 09:14:56 +01:00
2023-09-28 09:36:39 +02:00
2024-02-07 13:23:08 +01:00
2024-02-07 13:23:08 +01:00
2022-08-05 15:39:34 +02:00
2024-02-07 13:23:08 +01:00
2025-02-18 11:28:21 +01:00
2022-05-18 11:48:38 +02:00
2022-08-05 15:39:34 +02:00
2022-07-25 14:02:11 +02:00