diff options
Diffstat (limited to 'libs/ffvpx/libavutil/threadmessage.c')
-rw-r--r-- | libs/ffvpx/libavutil/threadmessage.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libs/ffvpx/libavutil/threadmessage.c b/libs/ffvpx/libavutil/threadmessage.c index 872e9392b..764b7fb81 100644 --- a/libs/ffvpx/libavutil/threadmessage.c +++ b/libs/ffvpx/libavutil/threadmessage.c @@ -102,6 +102,19 @@ void av_thread_message_queue_free(AVThreadMessageQueue **mq) #endif } +int av_thread_message_queue_nb_elems(AVThreadMessageQueue *mq) +{ +#if HAVE_THREADS + int ret; + pthread_mutex_lock(&mq->lock); + ret = av_fifo_size(mq->fifo); + pthread_mutex_unlock(&mq->lock); + return ret / mq->elsize; +#else + return AVERROR(ENOSYS); +#endif +} + #if HAVE_THREADS static int av_thread_message_queue_send_locked(AVThreadMessageQueue *mq, |