Lines Matching refs:plane
987 static void fillPlane(uint8_t* plane, int stride, int width, int height, int y, uint8_t val)
990 uint8_t *ptr = plane + stride*y;
1298 /* Copy Y plane */
1630 int plane, i, j;
1631 for (plane=0; plane<4; plane++) {
1632 int length= (plane==0 || plane==3) ? c->srcW : -((-c->srcW )>>c->chrDstHSubSample);
1633 int y= (plane==0 || plane==3) ? srcSliceY: -((-srcSliceY)>>c->chrDstVSubSample);
1634 int height= (plane==0 || plane==3) ? srcSliceH: -((-srcSliceH)>>c->chrDstVSubSample);
1635 const uint8_t *srcPtr= src[plane];
1636 uint8_t *dstPtr= dst[plane] + dstStride[plane]*y;
1638 if (!dst[plane]) continue;
1640 if (plane == 1 && !dst[2]) continue;
1641 if (!src[plane] || (plane == 1 && !src[2])) {
1644 fillPlane(dst[plane], dstStride[plane], length, height, y, (plane==3) ? 255 : 128);
1650 srcPtr+= srcStride[plane];
1651 dstPtr+= dstStride[plane];
1659 srcPtr+= srcStride[plane];
1660 dstPtr+= dstStride[plane];
1668 srcPtr+= srcStride[plane];
1669 dstPtr+= dstStride[plane];
1671 } else if (dstStride[plane]==srcStride[plane] && srcStride[plane] > 0)
1672 memcpy(dst[plane] + dstStride[plane]*y, src[plane], height*dstStride[plane]);
1678 srcPtr+= srcStride[plane];
1679 dstPtr+= dstStride[plane];