[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