19 #ifndef AVUTIL_THREADMESSAGE_H 
   20 #define AVUTIL_THREADMESSAGE_H 
   96                                            void (*free_func)(
void *msg));
 
void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, int err)
Set the sending error code. 
int av_thread_message_queue_send(AVThreadMessageQueue *mq, void *msg, unsigned flags)
Send a message on the queue. 
void av_thread_message_flush(AVThreadMessageQueue *mq)
Flush the message queue. 
void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, int err)
Set the receiving error code. 
void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, void(*free_func)(void *msg))
Set the optional free message callback function which will be called if an operation is removing mess...
void av_thread_message_queue_free(AVThreadMessageQueue **mq)
Free a message queue. 
int av_thread_message_queue_recv(AVThreadMessageQueue *mq, void *msg, unsigned flags)
Receive a message from the queue. 
int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, unsigned nelem, unsigned elsize)
Allocate a new message queue. 
Perform non-blocking operation.