changeset 722:2f890bb12bbc libavutil

Implement av_fifo_space(). Patch by Olivier Guilyardi list et samalyse DOT c0m.
author stefano
date Thu, 02 Apr 2009 23:22:19 +0000
parents 75c89362a6b1
children db9e213fcc5b
files avutil.h fifo.c fifo.h
diffstat 3 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/avutil.h	Thu Apr 02 22:41:58 2009 +0000
+++ b/avutil.h	Thu Apr 02 23:22:19 2009 +0000
@@ -35,7 +35,7 @@
 #define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c)
 
 #define LIBAVUTIL_VERSION_MAJOR 50
-#define LIBAVUTIL_VERSION_MINOR  2
+#define LIBAVUTIL_VERSION_MINOR  3
 #define LIBAVUTIL_VERSION_MICRO  0
 
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
--- a/fifo.c	Thu Apr 02 22:41:58 2009 +0000
+++ b/fifo.c	Thu Apr 02 23:22:19 2009 +0000
@@ -54,6 +54,11 @@
     return (uint32_t)(f->wndx - f->rndx);
 }
 
+int av_fifo_space(AVFifoBuffer *f)
+{
+    return f->end - f->buffer - av_fifo_size(f);
+}
+
 int av_fifo_realloc2(AVFifoBuffer *f, unsigned int new_size) {
     unsigned int old_size= f->end - f->buffer;
 
--- a/fifo.h	Thu Apr 02 22:41:58 2009 +0000
+++ b/fifo.h	Thu Apr 02 23:22:19 2009 +0000
@@ -62,6 +62,14 @@
 int av_fifo_size(AVFifoBuffer *f);
 
 /**
+ * Returns the amount of space in bytes in the AVFifoBuffer, that is the
+ * amount of data you can write into it.
+ * @param *f AVFifoBuffer to write into
+ * @return size
+ */
+int av_fifo_space(AVFifoBuffer *f);
+
+/**
  * Feeds data from an AVFifoBuffer to a user-supplied callback.
  * @param *f AVFifoBuffer to read from
  * @param buf_size number of bytes to read