summaryrefslogtreecommitdiff
path: root/src/xine-engine/buffer.h
diff options
context:
space:
mode:
authorJuergen Keil <jkeil@users.sourceforge.net>2001-10-10 10:54:48 +0000
committerJuergen Keil <jkeil@users.sourceforge.net>2001-10-10 10:54:48 +0000
commitab2df4de212c58c30aaf0b9a8e8460b6507320bb (patch)
tree5ae99e97a83aec7fad75534f53c14548a6fbcd92 /src/xine-engine/buffer.h
parent55769958b7a66358490ab4b0bcbd5181da1eabc2 (diff)
downloadxine-lib-ab2df4de212c58c30aaf0b9a8e8460b6507320bb.tar.gz
xine-lib-ab2df4de212c58c30aaf0b9a8e8460b6507320bb.tar.bz2
Add a fifo_buffer function to query the number of the elements stored in a
fifo buffer (for a dvdnav optimization) CVS patchset: 786 CVS date: 2001/10/10 10:54:48
Diffstat (limited to 'src/xine-engine/buffer.h')
-rw-r--r--src/xine-engine/buffer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/xine-engine/buffer.h b/src/xine-engine/buffer.h
index 99ea88b4b..47b16b664 100644
--- a/src/xine-engine/buffer.h
+++ b/src/xine-engine/buffer.h
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: buffer.h,v 1.15 2001/10/07 03:53:11 heikos Exp $
+ * $Id: buffer.h,v 1.16 2001/10/10 10:54:48 jkeil Exp $
*
*
* contents:
@@ -142,6 +142,7 @@ typedef struct fifo_buffer_s fifo_buffer_t;
struct fifo_buffer_s
{
buf_element_t *first, *last;
+ int fifo_size;
pthread_mutex_t mutex;
pthread_cond_t not_empty;
@@ -156,6 +157,8 @@ struct fifo_buffer_s
void (*clear) (fifo_buffer_t *fifo) ;
+ int (*size) (fifo_buffer_t *fifo);
+
/*
* alloc buffer for this fifo from global buf pool
* you don't have to use this function to allocate a buffer,
@@ -173,6 +176,7 @@ struct fifo_buffer_s
pthread_mutex_t buffer_pool_mutex;
pthread_cond_t buffer_pool_cond_not_empty;
int buffer_pool_num_free;
+ int buffer_pool_capacity;
} ;
/*