libavcodec/yop.c:218: error: Buffer Overrun L2
  Offset: [0, max(15, `*avpkt->data`)] Size: 15 by call to `yop_paint_block`.

libavcodec/yop.c:175:1: Parameter `*avpkt->data`
173. }
174. 
175. static int yop_decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
     ^
176.                             AVPacket *avpkt)
177. {

libavcodec/yop.c:215:19: Call
213.             }
214. 
215.             tag = yop_get_next_nibble(s);
                       ^
216. 
217.             if (tag != 0xf) {

libavcodec/yop.c:161:1: Parameter `*s->low_nibble`
  159.  * only if necessary.
  160.  */
  161. static uint8_t yop_get_next_nibble(YopDecContext *s)
       ^
  162. {
  163.     int ret;

libavcodec/yop.c:166:9: Assignment
  164. 
  165.     if (s->low_nibble) {
  166.         ret           = *s->low_nibble & 0xf;
               ^
  167.         s->low_nibble = NULL;
  168.     }else {

libavcodec/yop.c:172:5: Assignment
  170.         ret           = *s->low_nibble >> 4;
  171.     }
  172.     return ret;
           ^
  173. }
  174. 

libavcodec/yop.c:215:13: Assignment
213.             }
214. 
215.             tag = yop_get_next_nibble(s);
                 ^
216. 
217.             if (tag != 0xf) {

libavcodec/yop.c:218:17: Call
216. 
217.             if (tag != 0xf) {
218.                 yop_paint_block(s, tag);
                     ^
219.             } else {
220.                 tag = yop_get_next_nibble(s);

libavcodec/yop.c:121:1: <Offset trace>
119.  * @param tag the tag that was in the nibble
120.  */
121. static void yop_paint_block(YopDecContext *s, int tag)
     ^
122. {
123.     s->dstptr[0]                        = s->srcptr[0];

libavcodec/yop.c:121:1: Parameter `tag`
  119.  * @param tag the tag that was in the nibble
  120.  */
  121. static void yop_paint_block(YopDecContext *s, int tag)
       ^
  122. {
  123.     s->dstptr[0]                        = s->srcptr[0];

libavcodec/yop.c:55:1: <Length trace>
53.  * equal to max(bytes 0-2) + 1.
54.  */
55. static const uint8_t paint_lut[15][4] =
    ^
56.     {{1, 2, 3, 4}, {1, 2, 0, 3},
57.      {1, 2, 1, 3}, {1, 2, 2, 3},

libavcodec/yop.c:55:1: Array declaration
  53.  * equal to max(bytes 0-2) + 1.
  54.  */
  55. static const uint8_t paint_lut[15][4] =
      ^
  56.     {{1, 2, 3, 4}, {1, 2, 0, 3},
  57.      {1, 2, 1, 3}, {1, 2, 2, 3},

libavcodec/yop.c:124:53: Array access: Offset: [0, max(15, *avpkt->data)] Size: 15 by call to `yop_paint_block` 
  122. {
  123.     s->dstptr[0]                        = s->srcptr[0];
  124.     s->dstptr[1]                        = s->srcptr[paint_lut[tag][0]];
                                                           ^
  125.     s->dstptr[s->frame.linesize[0]]     = s->srcptr[paint_lut[tag][1]];
  126.     s->dstptr[s->frame.linesize[0] + 1] = s->srcptr[paint_lut[tag][2]];
