diff options
author | Martin Storsjö <martin@martin.st> | 2013-09-18 21:50:50 +0300 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2013-09-19 22:42:37 +0300 |
commit | 3627ce2f1dab1d33b7f99d78907a3e4d86b7d847 (patch) | |
tree | bb6eef3471870fd73cfeb23b4a8c482d75cdf2cb /libavformat/avio_internal.h | |
parent | bb461370e34b1fa1637f34ce7d37b934ddb472d5 (diff) | |
download | ffmpeg-3627ce2f1dab1d33b7f99d78907a3e4d86b7d847.tar.gz |
aviobuf: Add functions for null buffers
Null buffers are useful for simulating writing to a real buffer
for the sake of measuring how many bytes are written.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavformat/avio_internal.h')
-rw-r--r-- | libavformat/avio_internal.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libavformat/avio_internal.h b/libavformat/avio_internal.h index 5493163221..fdc98ec197 100644 --- a/libavformat/avio_internal.h +++ b/libavformat/avio_internal.h @@ -119,4 +119,22 @@ int ffio_open_dyn_packet_buf(AVIOContext **s, int max_packet_size); */ int ffio_fdopen(AVIOContext **s, URLContext *h); +/** + * Open a write-only fake memory stream. The written data is not stored + * anywhere - this is only used for measuring the amount of data + * written. + * + * @param s new IO context + * @return zero if no error. + */ +int ffio_open_null_buf(AVIOContext **s); + +/** + * Close a null buffer. + * + * @param s an IO context opened by ffio_open_null_buf + * @return the number of bytes written to the null buffer + */ +int ffio_close_null_buf(AVIOContext *s); + #endif /* AVFORMAT_AVIO_INTERNAL_H */ |