FFmpeg
Data Structures | Macros | Functions
safe_queue.c File Reference
#include <stdio.h>
#include "queue.h"
#include "safe_queue.h"
#include "libavutil/mem.h"
#include "libavutil/avassert.h"
#include "libavutil/thread.h"

Go to the source code of this file.

Data Structures

struct  SafeQueue
 

Macros

#define DNNCond   char
 

Functions

static int dnn_cond_init (DNNCond *cond, const void *attr)
 
static int dnn_cond_destroy (DNNCond *cond)
 
static int dnn_cond_signal (DNNCond *cond)
 
static int dnn_cond_wait (DNNCond *cond, AVMutex *mutex)
 
SafeQueueff_safe_queue_create (void)
 
void ff_safe_queue_destroy (SafeQueue *sq)
 
size_t ff_safe_queue_size (SafeQueue *sq)
 
int ff_safe_queue_push_front (SafeQueue *sq, void *v)
 
int ff_safe_queue_push_back (SafeQueue *sq, void *v)
 
void * ff_safe_queue_pop_front (SafeQueue *sq)
 

Macro Definition Documentation

◆ DNNCond

#define DNNCond   char

Definition at line 35 of file safe_queue.c.

Function Documentation

◆ dnn_cond_init()

static int dnn_cond_init ( DNNCond cond,
const void *  attr 
)
inlinestatic

Definition at line 36 of file safe_queue.c.

Referenced by ff_safe_queue_create().

◆ dnn_cond_destroy()

static int dnn_cond_destroy ( DNNCond cond)
inlinestatic

Definition at line 37 of file safe_queue.c.

Referenced by ff_safe_queue_destroy().

◆ dnn_cond_signal()

static int dnn_cond_signal ( DNNCond cond)
inlinestatic

◆ dnn_cond_wait()

static int dnn_cond_wait ( DNNCond cond,
AVMutex mutex 
)
inlinestatic

Definition at line 39 of file safe_queue.c.

Referenced by ff_safe_queue_pop_front().

◆ ff_safe_queue_create()

SafeQueue* ff_safe_queue_create ( void  )

Definition at line 52 of file safe_queue.c.

Referenced by init_model_ov().

◆ ff_safe_queue_destroy()

void ff_safe_queue_destroy ( SafeQueue sq)

Definition at line 69 of file safe_queue.c.

Referenced by ff_dnn_free_model_ov().

◆ ff_safe_queue_size()

size_t ff_safe_queue_size ( SafeQueue sq)

Definition at line 80 of file safe_queue.c.

Referenced by ff_dnn_free_model_ov().

◆ ff_safe_queue_push_front()

int ff_safe_queue_push_front ( SafeQueue sq,
void *  v 
)

Definition at line 85 of file safe_queue.c.

Referenced by execute_model_ov().

◆ ff_safe_queue_push_back()

int ff_safe_queue_push_back ( SafeQueue sq,
void *  v 
)

Definition at line 95 of file safe_queue.c.

Referenced by ff_dnn_flush_ov(), infer_completion_callback(), and init_model_ov().

◆ ff_safe_queue_pop_front()

void* ff_safe_queue_pop_front ( SafeQueue sq)