# HG changeset patch # User benoit # Date 1215690019 0 # Node ID 238a3511f183b512bdb79c110777807525ee9d49 # Parent cc55dd004819bedb49652b3e24f1f975e2f03e09 Add a parameter for queue size. Patch by Anuradha Suraparaju anuradha rd bbc co uk diff -r cc55dd004819 -r 238a3511f183 libdirac_libschro.c --- a/libdirac_libschro.c Thu Jul 10 06:15:13 2008 +0000 +++ b/libdirac_libschro.c Thu Jul 10 11:40:19 2008 +0000 @@ -70,6 +70,7 @@ void ff_dirac_schro_queue_init (FfmpegDiracSchroQueue *queue) { queue->p_head = queue->p_tail = NULL; + queue->size = 0; } void ff_dirac_schro_queue_free (FfmpegDiracSchroQueue *queue, @@ -96,6 +97,7 @@ queue->p_tail->next = p_new; queue->p_tail = p_new; + ++queue->size; return 0; } @@ -106,6 +108,7 @@ if (top != NULL) { void *data = top->data; queue->p_head = queue->p_head->next; + --queue->size; av_freep (&top); return data; } diff -r cc55dd004819 -r 238a3511f183 libdirac_libschro.h --- a/libdirac_libschro.h Thu Jul 10 06:15:13 2008 +0000 +++ b/libdirac_libschro.h Thu Jul 10 11:40:19 2008 +0000 @@ -80,6 +80,8 @@ FfmpegDiracSchroQueueElement *p_head; /** Pointer to tail of queue */ FfmpegDiracSchroQueueElement *p_tail; + /** Queue size*/ + int size; } FfmpegDiracSchroQueue; /**