summaryrefslogtreecommitdiffstats
path: root/libavformat/avformat.h
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2011-02-04 12:04:16 +0200
committerRonald S. Bultje <rsbultje@gmail.com>2011-02-04 11:29:41 -0500
commitf124b087eea442b65d809582527dfb5092a3463c (patch)
tree6e6dcd28660d2d0c6d22ec41e97b8c372053b801 /libavformat/avformat.h
parent1338dc082354b87c0e26f7f2ab09df5964b7f993 (diff)
downloadffmpeg-streaming-f124b087eea442b65d809582527dfb5092a3463c.zip
ffmpeg-streaming-f124b087eea442b65d809582527dfb5092a3463c.tar.gz
libavformat: Add a function for freeing an AVFormatContext
This function is useful for freeing data structures allocated by muxers, which currently have to be freed manually by the caller. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r--libavformat/avformat.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h
index f9f9be5..83289e4 100644
--- a/libavformat/avformat.h
+++ b/libavformat/avformat.h
@@ -1072,8 +1072,8 @@ attribute_deprecated AVFormatContext *av_alloc_format_context(void);
/**
* Allocate an AVFormatContext.
- * Can be freed with av_free() but do not forget to free everything you
- * explicitly allocated as well!
+ * avformat_free_context() can be used to free the context and everything
+ * allocated by the framework within it.
*/
AVFormatContext *avformat_alloc_context(void);
@@ -1230,6 +1230,12 @@ void av_close_input_stream(AVFormatContext *s);
void av_close_input_file(AVFormatContext *s);
/**
+ * Free an AVFormatContext and all its streams.
+ * @param s context to free
+ */
+void avformat_free_context(AVFormatContext *s);
+
+/**
* Add a new stream to a media file.
*
* Can only be called in the read_header() function. If the flag
OpenPOWER on IntegriCloud