ED247 Library
VA2.3.0
Implementation of ED247-A standard
|
Functions to set simulation time for receive timestamp
Typedefs | |
typedef void(* | ed247_get_time_t) (ed247_timestamp_t *timestamp) |
Prototype of a function to get time. | |
Functions | |
LIBED247_EXPORT void | ed247_get_time (ed247_timestamp_t *timestamp) |
Return the current time. More... | |
LIBED247_EXPORT void | ed247_set_transport_timestamp_callback (ed247_get_time_t callback) |
Set the function to use to timestamp the transport (aka emit date) More... | |
LIBED247_EXPORT void | ed247_set_receive_timestamp_callback (ed247_get_time_t callback) |
Set the function to use to timestamp the incoming streams (aka receive date) More... | |
LIBED247_EXPORT void | ed247_get_transport_timestamp (ed247_timestamp_t *timestamp) |
Return the time to timestamp the transport. More... | |
LIBED247_EXPORT void | ed247_get_receive_timestamp (ed247_timestamp_t *timestamp) |
Return the time to timestamp the incoming streams. More... | |
LIBED247_EXPORT void ed247_get_time | ( | ed247_timestamp_t * | timestamp | ) |
Return the current time.
This implementation use an internal and system-specific implementation.
This is the default function used to fill transport timestamp and receive timestamp.
You may want to provide your own implementation with the methods:
[out] | timestamp | Filled with current time |
LIBED247_EXPORT void ed247_set_transport_timestamp_callback | ( | ed247_get_time_t | callback | ) |
Set the function to use to timestamp the transport (aka emit date)
The default function is ed247_get_time().
The emmiter will wrote the TTS only if enabled by ECIC file.
The receiver can read the value in the field ed247_sample_details_t->transport_timestamp
returned by ed247_stream_pop_sample() and ed247_stream_assistant_pop_sample() functions.
[in] | callback | Function that will provide current time |
LIBED247_EXPORT void ed247_set_receive_timestamp_callback | ( | ed247_get_time_t | callback | ) |
Set the function to use to timestamp the incoming streams (aka receive date)
The default function is ed247_get_time().
The library will date incoming stream during the call of ed247_wait_frame() and ed247_wait_during() methods.
It will provide the value in the recv_timestamp
field of ed247_stream_pop_sample() and ed247_stream_assistant_pop_sample() functions.
[in] | callback | Function that will provide current time |
LIBED247_EXPORT void ed247_get_transport_timestamp | ( | ed247_timestamp_t * | timestamp | ) |
Return the time to timestamp the transport.
Call either ed247_get_time() or the function set by ed247_set_transport_timestamp_callback()
[out] | timestamp | Filled with the appropriate time |
LIBED247_EXPORT void ed247_get_receive_timestamp | ( | ed247_timestamp_t * | timestamp | ) |
Return the time to timestamp the incoming streams.
Call either ed247_get_time() or the function set by ed247_set_receive_timestamp_callback()
[out] | timestamp | Filled with the appropriate time |