[FFmpeg-cvslog] r14150 - in trunk/libavcodec: libdirac_libschro.c libdirac_libschro.h

benoit subversion
Thu Jul 10 13:40:19 CEST 2008


Author: benoit
Date: Thu Jul 10 13:40:19 2008
New Revision: 14150

Log:
Add a parameter for queue size.
Patch by Anuradha Suraparaju anuradha rd bbc co uk


Modified:
   trunk/libavcodec/libdirac_libschro.c
   trunk/libavcodec/libdirac_libschro.h

Modified: trunk/libavcodec/libdirac_libschro.c
==============================================================================
--- trunk/libavcodec/libdirac_libschro.c	(original)
+++ trunk/libavcodec/libdirac_libschro.c	Thu Jul 10 13:40:19 2008
@@ -70,6 +70,7 @@ unsigned int ff_dirac_schro_get_video_fo
 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 @@ int ff_dirac_schro_queue_push_back (Ffmp
         queue->p_tail->next = p_new;
     queue->p_tail = p_new;
 
+    ++queue->size;
     return 0;
 }
 
@@ -106,6 +108,7 @@ void *ff_dirac_schro_queue_pop (FfmpegDi
     if (top != NULL) {
         void *data = top->data;
         queue->p_head = queue->p_head->next;
+        --queue->size;
         av_freep (&top);
         return data;
     }

Modified: trunk/libavcodec/libdirac_libschro.h
==============================================================================
--- trunk/libavcodec/libdirac_libschro.h	(original)
+++ trunk/libavcodec/libdirac_libschro.h	Thu Jul 10 13:40:19 2008
@@ -80,6 +80,8 @@ typedef struct FfmpegDiracSchroQueue
     FfmpegDiracSchroQueueElement *p_head;
     /** Pointer to tail of queue */
     FfmpegDiracSchroQueueElement *p_tail;
+    /** Queue size*/
+    int size;
 } FfmpegDiracSchroQueue;
 
 /**




More information about the ffmpeg-cvslog mailing list