123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #ifndef AVUTIL_THREADMESSAGE_H
- #define AVUTIL_THREADMESSAGE_H
- typedef struct AVThreadMessageQueue AVThreadMessageQueue;
- typedef enum AVThreadMessageFlags {
-
- AV_THREAD_MESSAGE_NONBLOCK = 1,
- } AVThreadMessageFlags;
- int av_thread_message_queue_alloc(AVThreadMessageQueue **mq,
- unsigned nelem,
- unsigned elsize);
- void av_thread_message_queue_free(AVThreadMessageQueue **mq);
- int av_thread_message_queue_send(AVThreadMessageQueue *mq,
- void *msg,
- unsigned flags);
- int av_thread_message_queue_recv(AVThreadMessageQueue *mq,
- void *msg,
- unsigned flags);
- void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq,
- int err);
- void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq,
- int err);
- void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq,
- void (*free_func)(void *msg));
- int av_thread_message_queue_nb_elems(AVThreadMessageQueue *mq);
- void av_thread_message_flush(AVThreadMessageQueue *mq);
- #endif
|