[FFmpeg-devel] [PATCH] avcodec: add AVCODEC_REQUIRED_INPUT_BUFFER_PADDING_SIZE, split FF_INPUT_BUFFER_PADDING_SIZE

wm4 nfxjfg at googlemail.com
Fri Jun 13 02:49:01 CEST 2014


On Thu, 12 Jun 2014 23:06:13 +0200
Michael Niedermayer <michaelni at gmx.at> wrote:

> TODO bump minor version, update APIChanges
> 
> Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> ---
>  libavcodec/avcodec.h |   11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
> index 68b1f26..ca66f3c 100644
> --- a/libavcodec/avcodec.h
> +++ b/libavcodec/avcodec.h
> @@ -608,13 +608,22 @@ typedef struct AVCodecDescriptor {
>  
>  /**
>   * @ingroup lavc_decoding
> + * The amount of padding that is allocated at the end of the input bitstream by
> + * libavformat and other libs, this affects all buffers which may reasonably be
> + * directly used as avcodec input buffers.
> + * The value of this symbol may be increased without major version bump.
> + */
> +#define FF_INPUT_BUFFER_PADDING_SIZE 32

Why is there something about libavformat and "other libs" in libavcodec?

The name of this define is more informative than these 4 lines of help
text.

> +
> +/**
> + * @ingroup lavc_decoding
>   * Required number of additionally allocated bytes at the end of the input bitstream for decoding.
>   * This is mainly needed because some optimized bitstream readers read
>   * 32 or 64 bit at once and could read over the end.<br>
>   * Note: If the first 23 bits of the additional bytes are not 0, then damaged
>   * MPEG bitstreams could cause overread and segfault.
>   */
> -#define FF_INPUT_BUFFER_PADDING_SIZE 32
> +#define AVCODEC_REQUIRED_INPUT_BUFFER_PADDING_SIZE 16

I don't understand the difference between these two.

>  
>  /**
>   * @ingroup lavc_encoding



More information about the ffmpeg-devel mailing list