libavcodec/jpeg2000dec.c:1052: error: Buffer Overrun L3
  Offset: [-1, +oo] Size: 32 by call to `ff_dwt_decode`.

libavcodec/jpeg2000dec.c:1052:9: Call
1050. 
1051.         /* inverse DWT */
1052.         ff_dwt_decode(&comp->dwt, comp->data);
              ^
1053.     } /*end comp */
1054. 

libavcodec/jpeg2000dwt.c:349:1: Parameter `s->ndeclevels`
  347. }
  348. 
  349. int ff_dwt_decode(DWTContext *s, void *t)
       ^
  350. {
  351.     switch (s->type) {

libavcodec/jpeg2000dec.c:1052:9: Call
1050. 
1051.         /* inverse DWT */
1052.         ff_dwt_decode(&comp->dwt, comp->data);
              ^
1053.     } /*end comp */
1054. 

libavcodec/jpeg2000dwt.c:349:1: Parameter `s->ndeclevels`
  347. }
  348. 
  349. int ff_dwt_decode(DWTContext *s, void *t)
       ^
  350. {
  351.     switch (s->type) {

libavcodec/jpeg2000dwt.c:359:9: Call
  357.         break;
  358.     case FF_DWT53:
  359.         dwt_decode53(s, t);
               ^
  360.         break;
  361.     default:

libavcodec/jpeg2000dwt.c:98:1: <Offset trace>
 96. }
 97. 
 98. static void dwt_decode53(DWTContext *s, int *t)
     ^
 99. {
100.     int lev;

libavcodec/jpeg2000dwt.c:98:1: Parameter `s->ndeclevels`
     96. }
     97. 
     98. static void dwt_decode53(DWTContext *s, int *t)
         ^
     99. {
    100.     int lev;

libavcodec/jpeg2000dwt.c:98:1: <Length trace>
 96. }
 97. 
 98. static void dwt_decode53(DWTContext *s, int *t)
     ^
 99. {
100.     int lev;

libavcodec/jpeg2000dwt.c:98:1: Parameter `s->linelen[*]`
     96. }
     97. 
     98. static void dwt_decode53(DWTContext *s, int *t)
         ^
     99. {
    100.     int lev;

libavcodec/jpeg2000dwt.c:101:17: Array access: Offset: [-1, +oo] Size: 32 by call to `ff_dwt_decode` 
     99. {
    100.     int lev;
    101.     int w     = s->linelen[s->ndeclevels - 1][0];
                         ^
    102.     int32_t *line = s->i_linebuf;
    103.     line += 3;
