From 8e134e5104e99a69cd4cea10540a7ce9c3682a2c Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Sun, 25 Nov 2012 11:37:14 -0500 Subject: lavc: clarify get_buffer() documentation This is needed for the AAC decoder, which may need to call get_buffer() more than once if the channel configuration changes. --- libavcodec/avcodec.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 58ea1bce3e..5e358ca961 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -2218,7 +2218,12 @@ typedef struct AVCodecContext { * * Decoders cannot use the buffer after returning from * avcodec_decode_audio4(), so they will not call release_buffer(), as it - * is assumed to be released immediately upon return. + * is assumed to be released immediately upon return. In some rare cases, + * a decoder may need to call get_buffer() more than once in a single + * call to avcodec_decode_audio4(). In that case, when get_buffer() is + * called again after it has already been called once, the previously + * acquired buffer is assumed to be released at that time and may not be + * reused by the decoder. * * As a convenience, av_samples_get_buffer_size() and * av_samples_fill_arrays() in libavutil may be used by custom get_buffer() -- cgit v1.2.3