FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | QueueEntry |
struct | Queue |
Linear double-ended data structure. More... | |
Functions | |
static QueueEntry * | create_entry (void *val) |
Queue * | ff_queue_create (void) |
Create a Queue instance. More... | |
void | ff_queue_destroy (Queue *q) |
Destroy the Queue instance. More... | |
size_t | ff_queue_size (Queue *q) |
Return the length of the Queue. More... | |
void * | ff_queue_peek_front (Queue *q) |
Return a pointer to the data at the head of the queue. More... | |
void * | ff_queue_peek_back (Queue *q) |
Return a pointer to the data at the tail of the queue. More... | |
int | ff_queue_push_front (Queue *q, void *v) |
Add data to the head of the queue. More... | |
int | ff_queue_push_back (Queue *q, void *v) |
Add data to the tail of the queue. More... | |
void * | ff_queue_pop_front (Queue *q) |
Remove and free first element from the Queue. More... | |
void * | ff_queue_pop_back (Queue *q) |
Remove and free last element from the Queue. More... | |
|
inlinestatic |
Definition at line 39 of file queue.c.
Referenced by ff_queue_create(), ff_queue_push_back(), and ff_queue_push_front().
Queue* ff_queue_create | ( | void | ) |
Create a Queue instance.
It initializes the length of the Queue as 0.
NULL | if allocation fails |
Definition at line 47 of file queue.c.
Referenced by dnn_load_model_tf(), dnn_load_model_th(), ff_safe_queue_create(), and init_model_ov().
void ff_queue_destroy | ( | Queue * | q | ) |
Destroy the Queue instance.
It also frees all elements of the Queue.
Definition at line 72 of file queue.c.
Referenced by dnn_free_model_ov(), dnn_free_model_tf(), dnn_free_model_th(), and ff_safe_queue_destroy().
size_t ff_queue_size | ( | Queue * | q | ) |
Return the length of the Queue.
Definition at line 88 of file queue.c.
Referenced by dnn_flush_tf(), dnn_flush_th(), dnn_free_model_ov(), dnn_free_model_tf(), dnn_free_model_th(), execute_model_ov(), execute_model_tf(), execute_model_th(), ff_safe_queue_pop_front(), ff_safe_queue_size(), and get_output_ov().
void* ff_queue_peek_front | ( | Queue * | q | ) |
Return a pointer to the data at the head of the queue.
NULL | if null pointer was passed or queue is empty |
Definition at line 93 of file queue.c.
Referenced by execute_model_ov(), execute_model_tf(), execute_model_th(), ff_dnn_get_result_common(), and fill_model_input_ov().
void* ff_queue_peek_back | ( | Queue * | q | ) |
Add data to the head of the queue.
It increases the length of Queue by one.
q | pointer to the Queue. |
v | data to be added |
0 | if the pointer to queue is NULL |
-1 | if new entry cannot be created |
Definition at line 109 of file queue.c.
Referenced by ff_safe_queue_push_front().
Add data to the tail of the queue.
It increases the length of Queue by one.
q | pointer to the Queue |
v | data to be added |
0 | if the pointer to queue is NULL |
-1 | if new entry cannot be created |
Definition at line 130 of file queue.c.
Referenced by dnn_execute_model_tf(), dnn_execute_model_th(), extract_lltask_from_task(), ff_safe_queue_push_back(), and get_output_ov().
void* ff_queue_pop_front | ( | Queue * | q | ) |
Remove and free first element from the Queue.
It shrinks the length of Queue by one.
q | pointer to the Queue. |
Definition at line 151 of file queue.c.
Referenced by dnn_free_model_ov(), dnn_free_model_tf(), dnn_free_model_th(), ff_dnn_get_result_common(), ff_safe_queue_pop_front(), fill_model_input_ov(), fill_model_input_tf(), and fill_model_input_th().