65 const uint8_t *buf = avpkt->
data;
66 int buf_size = avpkt->
size;
68 const unsigned char *encoded = buf;
69 unsigned char *pixptr, *pixptr_end;
71 unsigned int dlen, p, row;
72 const unsigned char *lp, *dp;
75 unsigned int planes = c->
planes;
76 unsigned char *planemap = c->
planemap;
89 dp = encoded + planes * (height << 1);
97 for (p = 0; p < planes; p++) {
99 lp = encoded + p * (height << 1);
102 for(row = 0; row <
height; row++) {
105 dlen =
av_be2ne16(*(
const unsigned short *)(lp+row*2));
108 if(dp + 1 >= buf+buf_size)
return -1;
109 if ((count = *dp++) <= 127) {
112 if (pixptr + count * px_inc > pixptr_end)
114 if(dp + count > buf+buf_size)
return -1;
121 if (pixptr + count * px_inc > pixptr_end)