]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Add a parameter for queue size.
authorbenoit <benoit@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 10 Jul 2008 11:40:19 +0000 (11:40 +0000)
committerbenoit <benoit@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 10 Jul 2008 11:40:19 +0000 (11:40 +0000)
Patch by Anuradha Suraparaju anuradha rd bbc co uk

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@14150 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/libdirac_libschro.c
libavcodec/libdirac_libschro.h

index 0b134c42e5d6f7f9f24b4ed2658a7af2b9ad11f0..416eb598048becb2421423a7dba932103773f6a8 100644 (file)
@@ -70,6 +70,7 @@ unsigned int ff_dirac_schro_get_video_format_idx (AVCodecContext *avccontext)
 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 (FfmpegDiracSchroQueue *queue, void *p_data)
         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 (FfmpegDiracSchroQueue *queue)
     if (top != NULL) {
         void *data = top->data;
         queue->p_head = queue->p_head->next;
+        --queue->size;
         av_freep (&top);
         return data;
     }
index 35fe2b1a6918c2ff44734c3542dd92524334d9cc..81a0fe4b3e16fc0156e03bfd169d472adccec050 100644 (file)
@@ -80,6 +80,8 @@ typedef struct FfmpegDiracSchroQueue
     FfmpegDiracSchroQueueElement *p_head;
     /** Pointer to tail of queue */
     FfmpegDiracSchroQueueElement *p_tail;
+    /** Queue size*/
+    int size;
 } FfmpegDiracSchroQueue;
 
 /**