[FFmpeg-cvslog] lavu/fifo: clarify interaction of AV_FIFO_FLAG_AUTO_GROW with av_fifo_can_write()

Anton Khirnov git at videolan.org
Mon Sep 5 10:01:28 EEST 2022


ffmpeg | branch: master | Anton Khirnov <anton at khirnov.net> | Thu Jun 30 16:23:46 2022 +0200| [8728808b3eadae96595cfc22424ae877d9276789] | committer: Anton Khirnov

lavu/fifo: clarify interaction of AV_FIFO_FLAG_AUTO_GROW with av_fifo_can_write()

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8728808b3eadae96595cfc22424ae877d9276789
---

 libavutil/fifo.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/libavutil/fifo.h b/libavutil/fifo.h
index 6c6bd78842..89872d0972 100644
--- a/libavutil/fifo.h
+++ b/libavutil/fifo.h
@@ -97,7 +97,13 @@ void av_fifo_auto_grow_limit(AVFifo *f, size_t max_elems);
 size_t av_fifo_can_read(const AVFifo *f);
 
 /**
- * @return number of elements that can be written into the given FIFO.
+ * @return Number of elements that can be written into the given FIFO without
+ *         growing it.
+ *
+ *         In other words, this number of elements or less is guaranteed to fit
+ *         into the FIFO. More data may be written when the
+ *         AV_FIFO_FLAG_AUTO_GROW flag was specified at FIFO creation, but this
+ *         may involve memory allocation, which can fail.
  */
 size_t av_fifo_can_write(const AVFifo *f);
 



More information about the ffmpeg-cvslog mailing list