[FFmpeg-devel] [PATCH] aacdec: Allow SBR after DRC.

Rostislav Pehlivanov atomnuker at gmail.com
Thu Dec 8 12:14:03 EET 2016


On 7 December 2016 at 01:08, Alex Converse <alex.converse at gmail.com> wrote:

> Fixes https://www2.iis.fraunhofer.de/AAC/7.1auditionOutLeader_v2_rtb.mp4
>
> Reported-by: rcombs on IRC
> ---
>  libavcodec/aacdec_template.c | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/libavcodec/aacdec_template.c b/libavcodec/aacdec_template.c
> index 8cfa34b..64d46e3 100644
> --- a/libavcodec/aacdec_template.c
> +++ b/libavcodec/aacdec_template.c
> @@ -3038,8 +3038,10 @@ static int aac_decode_frame_int(AVCodecContext
> *avctx, void *data,
>              break;
>          }
>
> -        che_prev       = che;
> -        elem_type_prev = elem_type;
> +        if (elem_type < TYPE_DSE) {
> +            che_prev       = che;
> +            elem_type_prev = elem_type;
> +        }
>
>          if (err)
>              goto fail;
>

I'm not quite following. So it prevents TYPE_DSE and above from getting
into che_prev which goes into decode_extension_payload() which then decodes
extensions. But DSE isn't the last in the enum, what about PCE, FIL and END
elements?


More information about the ffmpeg-devel mailing list