![]() |
libxcoder
5.2.0
|
Utility definitions for measuring frame/packet processing time in NETINT video processing devices. More...
Go to the source code of this file.
Functions | |
ni_lat_meas_q_t * | ni_lat_meas_q_create (int capacity) |
Create a latency measurement queue object of a given capacity. More... | |
void | ni_lat_meas_q_destroy (ni_lat_meas_q_t *frame_time_q) |
Destroy a latency measurement queue object. More... | |
void * | ni_lat_meas_q_enqueue (ni_lat_meas_q_t *queue, ni_lat_meas_q_entry_t item) |
Push an item onto the queue. More... | |
void * | ni_lat_meas_q_dequeue (ni_lat_meas_q_t *queue) |
Pop an item from the queue. More... | |
void * | ni_lat_meas_q_rear (ni_lat_meas_q_t *queue) |
Get a pointer to rear of queue. More... | |
void * | ni_lat_meas_q_front (ni_lat_meas_q_t *queue) |
Get a pointer to front of queue. More... | |
void * | ni_lat_meas_q_add_entry (ni_lat_meas_q_t *frame_time_q, uint64_t abs_time, int64_t ts_time) |
Add a new entry to latency queue. More... | |
uint64_t | ni_lat_meas_q_check_latency (ni_lat_meas_q_t *frame_time_q, uint64_t abs_time, int64_t ts_time) |
Check latency of a frame referenced by its timestamp. More... | |
Utility definitions for measuring frame/packet processing time in NETINT video processing devices.
Definition in file ni_lat_meas.c.
void* ni_lat_meas_q_add_entry | ( | ni_lat_meas_q_t * | frame_time_q, |
uint64_t | abs_time, | ||
int64_t | ts_time | ||
) |
Add a new entry to latency queue.
frame_time_q | pointer to latency queue |
abs_time | frame start time for latency comparison |
ts_time | reference frame timestamp time |
Definition at line 181 of file ni_lat_meas.c.
uint64_t ni_lat_meas_q_check_latency | ( | ni_lat_meas_q_t * | frame_time_q, |
uint64_t | abs_time, | ||
int64_t | ts_time | ||
) |
Check latency of a frame referenced by its timestamp.
frame_time_q | pointer to latency queue |
abs_time | frame end time for latency comparison |
ts_time | reference frame timestamp time |
Definition at line 201 of file ni_lat_meas.c.
ni_lat_meas_q_t* ni_lat_meas_q_create | ( | int | capacity | ) |
Create a latency measurement queue object of a given capacity.
capacity | maximum size of queue |
Definition at line 52 of file ni_lat_meas.c.
void* ni_lat_meas_q_dequeue | ( | ni_lat_meas_q_t * | queue | ) |
Pop an item from the queue.
queue | pointer to latency queue |
Definition at line 132 of file ni_lat_meas.c.
void ni_lat_meas_q_destroy | ( | ni_lat_meas_q_t * | frame_time_q | ) |
Destroy a latency measurement queue object.
frame_time_q | pointer to ni_lat_meas_q_t object |
Definition at line 97 of file ni_lat_meas.c.
void* ni_lat_meas_q_enqueue | ( | ni_lat_meas_q_t * | queue, |
ni_lat_meas_q_entry_t | item | ||
) |
Push an item onto the queue.
queue | pointer to latency queue |
item | ni_lat_meas_q_entry_t item to push onto the queue |
Definition at line 112 of file ni_lat_meas.c.
void* ni_lat_meas_q_front | ( | ni_lat_meas_q_t * | queue | ) |
Get a pointer to front of queue.
queue | pointer to latency queue |
Definition at line 166 of file ni_lat_meas.c.
void* ni_lat_meas_q_rear | ( | ni_lat_meas_q_t * | queue | ) |
Get a pointer to rear of queue.
queue | pointer to latency queue |
Definition at line 153 of file ni_lat_meas.c.