aboutsummaryrefslogtreecommitdiff
path: root/libavutil
diff options
context:
space:
mode:
authorClément Bœsch2012-05-13 11:38:19 +0200
committerClément Bœsch2012-05-14 19:11:39 +0200
commit9548deeea9434732a718749ae931be53caba2c30 (patch)
tree8594d2a076a417fdc2bcbbe9e76c26cc5000fac2 /libavutil
parent7a442233198ad71785cc9bf540eb0b7aaef25dd2 (diff)
lavu/bprint: add av_bprint_reset().
Diffstat (limited to 'libavutil')
-rw-r--r--libavutil/avutil.h2
-rw-r--r--libavutil/bprint.c8
-rw-r--r--libavutil/bprint.h5
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