diff options
author | Clément Bœsch | 2012-05-13 11:38:19 +0200 |
---|---|---|
committer | Clément Bœsch | 2012-05-14 19:11:39 +0200 |
commit | 9548deeea9434732a718749ae931be53caba2c30 (patch) | |
tree | 8594d2a076a417fdc2bcbbe9e76c26cc5000fac2 /libavutil | |
parent | 7a442233198ad71785cc9bf540eb0b7aaef25dd2 (diff) |
lavu/bprint: add av_bprint_reset().
Diffstat (limited to 'libavutil')
-rw-r--r-- | libavutil/avutil.h | 2 | ||||
-rw-r--r-- | libavutil/bprint.c | 8 | ||||
-rw-r--r-- | libavutil/bprint.h | 5 |
3 files changed, 14 insertions, 1 deletions
diff --git a/libavutil/avutil.h b/libavutil/avutil.h index a85f6fbb45..2491264e35 100644 --- a/libavutil/avutil.h +++ b/libavutil/avutil.h @@ -153,7 +153,7 @@ */ #define LIBAVUTIL_VERSION_MAJOR 51 -#define LIBAVUTIL_VERSION_MINOR 50 +#define LIBAVUTIL_VERSION_MINOR 51 #define LIBAVUTIL_VERSION_MICRO 100 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ diff --git a/libavutil/bprint.c b/libavutil/bprint.c index 08383b293a..115bf0c8de 100644 --- a/libavutil/bprint.c +++ b/libavutil/bprint.c @@ -119,6 +119,14 @@ void av_bprint_chars(AVBPrint *buf, char c, unsigned n) av_bprint_grow(buf, n); } +void av_bprint_clear(AVBPrint *buf) +{ + if (buf->len) { + *buf->str = 0; + buf->len = 0; + } +} + int av_bprint_finalize(AVBPrint *buf, char **ret_str) { unsigned real_size = FFMIN(buf->len + 1, buf->size); diff --git a/libavutil/bprint.h b/libavutil/bprint.h index c5d750df8b..ad65afec69 100644 --- a/libavutil/bprint.h +++ b/libavutil/bprint.h @@ -110,6 +110,11 @@ void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3); void av_bprint_chars(AVBPrint *buf, char c, unsigned n); /** + * Reset the string to "" but keep internal allocated data. + */ +void av_bprint_clear(AVBPrint *buf); + +/** * Test if the print buffer is complete (not truncated). * * It may have been truncated due to a memory allocation failure |