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

libavcodec/yop.c:191:1: Parameter `*avpkt->data`
189. }
190. 
191. static int yop_decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
     ^
192.                             AVPacket *avpkt)
193. {

libavcodec/yop.c:231:15: Call
229.            s->srcptr - avpkt->data < avpkt->size) {
230. 
231.         tag = yop_get_next_nibble(s);
                   ^
232. 
233.         if (tag != 0xf) {

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

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

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

libavcodec/yop.c:231:9: Assignment
229.            s->srcptr - avpkt->data < avpkt->size) {
230. 
231.         tag = yop_get_next_nibble(s);
             ^
232. 
233.         if (tag != 0xf) {

libavcodec/yop.c:234:13: Call
232. 
233.         if (tag != 0xf) {
234.             yop_paint_block(s, tag);
                 ^
235.         }else {
236.             tag = yop_get_next_nibble(s);

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

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

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

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

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