]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Implement av_fifo_space().
authorstefano <stefano@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 2 Apr 2009 23:22:19 +0000 (23:22 +0000)
committerstefano <stefano@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 2 Apr 2009 23:22:19 +0000 (23:22 +0000)
Patch by Olivier Guilyardi list et samalyse DOT c0m.

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

libavutil/avutil.h
libavutil/fifo.c
libavutil/fifo.h

index dfc129bb27a92de18790e786468a4caacfa1b073..fac1f5e2dd92153ff2f45a430cd3327217dfb504 100644 (file)
@@ -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, \
index 52ace0e22c8a0f7a671387a4bd44853e1b28cd54..840b73a57bf7f1d0476c0b076aeccb2cf0f72e45 100644 (file)
@@ -54,6 +54,11 @@ int av_fifo_size(AVFifoBuffer *f)
     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;
 
index d3538447159f03462e3a311481671f2a7b3531e0..a904dfd02eec40b832b06dffc1c7923f2dddeaa2 100644 (file)
@@ -61,6 +61,14 @@ void av_fifo_reset(AVFifoBuffer *f);
  */
 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