Lines Matching refs:src

125 static void copyPlane(const uint8_t *src, int srcStride,
131 memcpy(dst, src, srcSliceH * dstStride);
135 memcpy(dst, src, width);
136 src += srcStride;
142 static int planarToNv12Wrapper(SwsContext *c, const uint8_t *src[],
149 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
153 interleaveBytes(src[1], src[2], dst, c->chrSrcW, (srcSliceH + 1) / 2,
156 interleaveBytes(src[2], src[1], dst, c->chrSrcW, (srcSliceH + 1) / 2,
162 static int nv12ToPlanarWrapper(SwsContext *c, const uint8_t *src[],
170 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
174 deinterleaveBytes(src[1], dst1, dst2, c->chrSrcW, (srcSliceH + 1) / 2,
177 deinterleaveBytes(src[1], dst2, dst1, c->chrSrcW, (srcSliceH + 1) / 2,
183 static int planarToNv24Wrapper(SwsContext *c, const uint8_t *src[],
190 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
194 interleaveBytes(src[1], src[2], dst, c->chrSrcW, srcSliceH,
197 interleaveBytes(src[2], src[1], dst, c->chrSrcW, srcSliceH,
203 static int nv24ToPlanarWrapper(SwsContext *c, const uint8_t *src[],
211 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
215 deinterleaveBytes(src[1], dst1, dst2, c->chrSrcW, srcSliceH,
218 deinterleaveBytes(src[1], dst2, dst1, c->chrSrcW, srcSliceH,
231 const uint16_t **src = (const uint16_t**)src8;
251 const uint16_t *tsrc0 = src[0];
255 src[0] += srcStride[0] / 2;
260 const uint16_t *tsrc1 = src[1];
261 const uint16_t *tsrc2 = src[2];
266 src[1] += srcStride[1] / 2;
267 src[2] += srcStride[2] / 2;
284 static int planar8ToP01xleWrapper(SwsContext *c, const uint8_t *src[],
297 const uint8_t *tsrc0 = src[0];
302 src[0] += srcStride[0];
307 const uint8_t *tsrc1 = src[1];
308 const uint8_t *tsrc2 = src[2];
315 src[1] += srcStride[1];
316 src[2] += srcStride[2];
326 static int planarToYuy2Wrapper(SwsContext *c, const uint8_t *src[],
332 yv12toyuy2(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
338 static int planarToUyvyWrapper(SwsContext *c, const uint8_t *src[],
344 yv12touyvy(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
350 static int yuv422pToYuy2Wrapper(SwsContext *c, const uint8_t *src[],
356 yuv422ptoyuy2(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
362 static int yuv422pToUyvyWrapper(SwsContext *c, const uint8_t *src[],
368 yuv422ptouyvy(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
374 static int yuyvToYuv420Wrapper(SwsContext *c, const uint8_t *src[],
382 yuyvtoyuv420(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0],
391 static int yuyvToYuv422Wrapper(SwsContext *c, const uint8_t *src[],
399 yuyvtoyuv422(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0],
405 static int uyvyToYuv420Wrapper(SwsContext *c, const uint8_t *src[],
413 uyvytoyuv420(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0],
422 static int uyvyToYuv422Wrapper(SwsContext *c, const uint8_t *src[],
430 uyvytoyuv422(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0],
436 static void gray8aToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels,
441 ((uint32_t *) dst)[i] = ((const uint32_t *) palette)[src[i << 1]] | (src[(i << 1) + 1] << 24);
444 static void gray8aToPacked32_1(const uint8_t *src, uint8_t *dst, int num_pixels,
450 ((uint32_t *) dst)[i] = ((const uint32_t *) palette)[src[i << 1]] | src[(i << 1) + 1];
453 static void gray8aToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels,
460 dst[0] = palette[src[i << 1] * 4 + 0];
461 dst[1] = palette[src[i << 1] * 4 + 1];
462 dst[2] = palette[src[i << 1] * 4 + 2];
467 static int bswap_16bpc(SwsContext *c, const uint8_t *src[],
477 const uint16_t *srcPtr = (const uint16_t *) src[p];
494 static int bswap_32bpc(SwsContext *c, const uint8_t *src[],
504 const uint32_t *srcPtr = (const uint32_t *) src[p];
522 static int palToRgbWrapper(SwsContext *c, const uint8_t *src[], int srcStride[],
528 void (*conv)(const uint8_t *src, uint8_t *dst, int num_pixels,
532 const uint8_t *srcPtr = src[0];
568 static void packed16togbra16(const uint8_t *src, int srcStride,
575 uint16_t *src_line = (uint16_t *)(src + srcStride * h);
702 static int Rgb16ToPlanarRgb16Wrapper(SwsContext *c, const uint8_t *src[],
741 packed16togbra16(src[0], srcStride[0],
749 packed16togbra16(src[0], srcStride[0],
762 static void gbr16ptopacked16(const uint16_t *src[], int srcStride[],
767 int src_alpha = src[3] != NULL;
777 component = av_bswap16(src[0][x]);
779 component = av_bswap16(src[1][x]);
781 component = av_bswap16(src[2][x]);
787 component = av_bswap16(src[0][x]);
789 component = av_bswap16(src[1][x]);
791 component = av_bswap16(src[2][x]);
793 component = av_bswap16(src[3][x]);
798 component = av_bswap16(src[0][x]);
800 component = av_bswap16(src[1][x]);
802 component = av_bswap16(src[2][x]);
810 *dest++ = av_bswap16(src[0][x] << scale_high | src[0][x] >> scale_low);
811 *dest++ = av_bswap16(src[1][x] << scale_high | src[1][x] >> scale_low);
812 *dest++ = av_bswap16(src[2][x] << scale_high | src[2][x] >> scale_low);
817 *dest++ = av_bswap16(src[0][x] << scale_high | src[0][x] >> scale_low);
818 *dest++ = av_bswap16(src[1][x] << scale_high | src[1][x] >> scale_low);
819 *dest++ = av_bswap16(src[2][x] << scale_high | src[2][x] >> scale_low);
820 *dest++ = av_bswap16(src[3][x] << scale_high | src[3][x] >> scale_low);
824 *dest++ = av_bswap16(src[0][x] << scale_high | src[0][x] >> scale_low);
825 *dest++ = av_bswap16(src[1][x] << scale_high | src[1][x] >> scale_low);
826 *dest++ = av_bswap16(src[2][x] << scale_high | src[2][x] >> scale_low);
833 *dest++ = av_bswap16(src[0][x]) << scale_high | av_bswap16(src[0][x]) >> scale_low;
834 *dest++ = av_bswap16(src[1][x]) << scale_high | av_bswap16(src[1][x]) >> scale_low;
835 *dest++ = av_bswap16(src[2][x]) << scale_high | av_bswap16(src[2][x]) >> scale_low;
840 *dest++ = av_bswap16(src[0][x]) << scale_high | av_bswap16(src[0][x]) >> scale_low;
841 *dest++ = av_bswap16(src[1][x]) << scale_high | av_bswap16(src[1][x]) >> scale_low;
842 *dest++ = av_bswap16(src[2][x]) << scale_high | av_bswap16(src[2][x]) >> scale_low;
843 *dest++ = av_bswap16(src[3][x]) << scale_high | av_bswap16(src[3][x]) >> scale_low;
847 *dest++ = av_bswap16(src[0][x]) << scale_high | av_bswap16(src[0][x]) >> scale_low;
848 *dest++ = av_bswap16(src[1][x]) << scale_high | av_bswap16(src[1][x]) >> scale_low;
849 *dest++ = av_bswap16(src[2][x]) << scale_high | av_bswap16(src[2][x]) >> scale_low;
856 *dest++ = src[0][x] << scale_high | src[0][x] >> scale_low;
857 *dest++ = src[1][x] << scale_high | src[1][x] >> scale_low;
858 *dest++ = src[2][x] << scale_high | src[2][x] >> scale_low;
863 *dest++ = src[0][x] << scale_high | src[0][x] >> scale_low;
864 *dest++ = src[1][x] << scale_high | src[1][x] >> scale_low;
865 *dest++ = src[2][x] << scale_high | src[2][x] >> scale_low;
866 *dest++ = src[3][x] << scale_high | src[3][x] >> scale_low;
870 *dest++ = src[0][x] << scale_high | src[0][x] >> scale_low;
871 *dest++ = src[1][x] << scale_high | src[1][x] >> scale_low;
872 *dest++ = src[2][x] << scale_high | src[2][x] >> scale_low;
877 src[i] += srcStride[i] >> 1;
881 static int planarRgb16ToRgb16Wrapper(SwsContext *c, const uint8_t *src[],
885 const uint16_t *src102[] = { (uint16_t *)src[1], (uint16_t *)src[0], (uint16_t *)src[2], (uint16_t *)src[3] };
886 const uint16_t *src201[] = { (uint16_t *)src[2], (uint16_t *)src[0], (uint16_t *)src[1], (uint16_t *)src[3] };
941 static void gbr24ptopacked24(const uint8_t *src[], int srcStride[],
949 *dest++ = src[0][x];
950 *dest++ = src[1][x];
951 *dest++ = src[2][x];
955 src[i] += srcStride[i];
959 static void gbr24ptopacked32(const uint8_t *src[], int srcStride[],
970 *dest++ = src[0][x];
971 *dest++ = src[1][x];
972 *dest++ = src[2][x];
976 *dest++ = src[0][x];
977 *dest++ = src[1][x];
978 *dest++ = src[2][x];
984 src[i] += srcStride[i];
988 static void gbraptopacked32(const uint8_t *src[], int srcStride[],
998 *dest++ = src[3][x];
999 *dest++ = src[0][x];
1000 *dest++ = src[1][x];
1001 *dest++ = src[2][x];
1005 *dest++ = src[0][x];
1006 *dest++ = src[1][x];
1007 *dest++ = src[2][x];
1008 *dest++ = src[3][x];
1013 src[i] += srcStride[i];
1017 static int planarRgbaToRgbWrapper(SwsContext *c, const uint8_t *src[],
1022 const uint8_t *src102[] = { src[1], src[0], src[2], src[3] };
1023 const uint8_t *src201[] = { src[2], src[0], src[1], src[3] };
1073 static int planarRgbToRgbWrapper(SwsContext *c, const uint8_t *src[],
1078 const uint8_t *src102[] = { src[1], src[0], src[2] };
1079 const uint8_t *src201[] = { src[2], src[0], src[1] };
1130 const uint8_t *src[], int srcStride[],
1134 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
1136 copyPlane(src[1], srcStride[1], srcSliceY, srcSliceH, c->srcW,
1138 copyPlane(src[2], srcStride[2], srcSliceY, srcSliceH, c->srcW,
1146 static void packedtogbr24p(const uint8_t *src, int srcStride,
1158 src++;
1162 dest[0][x] = src[0];
1163 dest[1][x] = src[1];
1164 dest[2][x] = src[2];
1166 src += inc_size;
1168 src += srcStride - width * inc_size;
1175 static int rgbToPlanarRgbWrapper(SwsContext *c, const uint8_t *src[],
1191 packedtogbr24p((const uint8_t *) src[0], srcStride[0], dst201,
1195 packedtogbr24p((const uint8_t *) src[0], srcStride[0], dst102,
1201 packedtogbr24p((const uint8_t *) src[0], srcStride[0], dst201,
1207 packedtogbr24p((const uint8_t *) src[0], srcStride[0], dst102,
1280 static int bayer_to_rgb24_wrapper(SwsContext *c, const uint8_t* src[], int srcStride[], int srcSliceY,
1284 const uint8_t *srcPtr= src[0];
1286 void (*copy) (const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int width);
1287 void (*interpolate)(const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int width);
1329 static int bayer_to_rgb48_wrapper(SwsContext *c, const uint8_t* src[], int srcStride[], int srcSliceY,
1333 const uint8_t *srcPtr= src[0];
1335 void (*copy) (const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int width);
1336 void (*interpolate)(const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int width);
1378 static int bayer_to_yv12_wrapper(SwsContext *c, const uint8_t* src[], int srcStride[], int srcSliceY,
1381 const uint8_t *srcPtr= src[0];
1386 void (*copy) (const uint8_t *src, int src_stride, uint8_t *dstY, uint8_t *dstU, uint8_t *dstV, int luma_stride, int width, int32_t *rgb2yuv);
1387 void (*interpolate)(const uint8_t *src, int src_stride, uint8_t *dstY, uint8_t *dstU, uint8_t *dstV, int luma_stride, int width, int32_t *rgb2yuv);
1468 #define CONV_IS(src, dst) (srcFormat == AV_PIX_FMT_##src && dstFormat == AV_PIX_FMT_##dst)
1579 static int rgbToRgbWrapper(SwsContext *c, const uint8_t *src[], int srcStride[],
1596 const uint8_t *srcPtr = src[0];
1640 static int bgr24ToYv12Wrapper(SwsContext *c, const uint8_t *src[],
1645 src[0],
1657 static int yvu9ToYv12Wrapper(SwsContext *c, const uint8_t *src[],
1661 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
1664 planar2x(src[1], dst[1] + dstStride[1] * (srcSliceY >> 1), c->chrSrcW,
1666 planar2x(src[2], dst[2] + dstStride[2] * (srcSliceY >> 1), c->chrSrcW,
1673 static int uint_y_to_float_y_wrapper(SwsContext *c, const uint8_t *src[],
1679 const uint8_t *srcPtr = src[0];
1693 static int float_y_to_uint_y_wrapper(SwsContext *c, const uint8_t* src[],
1699 const float *srcPtr = (const float *)src[0];
1714 static int packedCopyWrapper(SwsContext *c, const uint8_t *src[],
1719 memcpy(dst[0] + dstStride[0] * srcSliceY, src[0], srcSliceH * dstStride[0]);
1722 const uint8_t *srcPtr = src[0];
1741 #define DITHER_COPY(dst, dstStride, src, srcStride, bswap, dbswap)\
1746 dst[j+0] = dbswap(bswap(src[j+0])>>shift);\
1747 dst[j+1] = dbswap(bswap(src[j+1])>>shift);\
1748 dst[j+2] = dbswap(bswap(src[j+2])>>shift);\
1749 dst[j+3] = dbswap(bswap(src[j+3])>>shift);\
1750 dst[j+4] = dbswap(bswap(src[j+4])>>shift);\
1751 dst[j+5] = dbswap(bswap(src[j+5])>>shift);\
1752 dst[j+6] = dbswap(bswap(src[j+6])>>shift);\
1753 dst[j+7] = dbswap(bswap(src[j+7])>>shift);\
1756 dst[j] = dbswap(bswap(src[j])>>shift);\
1759 src += srcStride;\
1765 tmp = (bswap(src[j+0]) + dither[0])>>shift; dst[j+0] = dbswap(tmp - (tmp>>dst_depth));\
1766 tmp = (bswap(src[j+1]) + dither[1])>>shift; dst[j+1] = dbswap(tmp - (tmp>>dst_depth));\
1767 tmp = (bswap(src[j+2]) + dither[2])>>shift; dst[j+2] = dbswap(tmp - (tmp>>dst_depth));\
1768 tmp = (bswap(src[j+3]) + dither[3])>>shift; dst[j+3] = dbswap(tmp - (tmp>>dst_depth));\
1769 tmp = (bswap(src[j+4]) + dither[4])>>shift; dst[j+4] = dbswap(tmp - (tmp>>dst_depth));\
1770 tmp = (bswap(src[j+5]) + dither[5])>>shift; dst[j+5] = dbswap(tmp - (tmp>>dst_depth));\
1771 tmp = (bswap(src[j+6]) + dither[6])>>shift; dst[j+6] = dbswap(tmp - (tmp>>dst_depth));\
1772 tmp = (bswap(src[j+7]) + dither[7])>>shift; dst[j+7] = dbswap(tmp - (tmp>>dst_depth));\
1775 tmp = (bswap(src[j]) + dither[j&7])>>shift; dst[j] = dbswap(tmp - (tmp>>dst_depth));\
1778 src += srcStride;\
1784 tmp = bswap(src[j+0]); dst[j+0] = dbswap((tmp - (tmp>>dst_depth) + dither[0])>>shift);\
1785 tmp = bswap(src[j+1]); dst[j+1] = dbswap((tmp - (tmp>>dst_depth) + dither[1])>>shift);\
1786 tmp = bswap(src[j+2]); dst[j+2] = dbswap((tmp - (tmp>>dst_depth) + dither[2])>>shift);\
1787 tmp = bswap(src[j+3]); dst[j+3] = dbswap((tmp - (tmp>>dst_depth) + dither[3])>>shift);\
1788 tmp = bswap(src[j+4]); dst[j+4] = dbswap((tmp - (tmp>>dst_depth) + dither[4])>>shift);\
1789 tmp = bswap(src[j+5]); dst[j+5] = dbswap((tmp - (tmp>>dst_depth) + dither[5])>>shift);\
1790 tmp = bswap(src[j+6]); dst[j+6] = dbswap((tmp - (tmp>>dst_depth) + dither[6])>>shift);\
1791 tmp = bswap(src[j+7]); dst[j+7] = dbswap((tmp - (tmp>>dst_depth) + dither[7])>>shift);\
1794 tmp = bswap(src[j]); dst[j] = dbswap((tmp - (tmp>>dst_depth) + dither[j&7])>>shift);\
1797 src += srcStride;\
1801 static int planarCopyWrapper(SwsContext *c, const uint8_t *src[],
1812 const uint8_t *srcPtr = src[plane];
1818 if (!src[plane] || (plane == 1 && !src[2])) {
1950 memcpy(dst[plane] + dstStride[plane] * y, src[plane],
2236 void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst,
2242 ((uint32_t *) dst)[i] = ((const uint32_t *) palette)[src[i]];
2246 void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst,
2253 dst[0] = palette[src[i] * 4 + 0];
2254 dst[1] = palette[src[i] * 4 + 1];
2255 dst[2] = palette[src[i] * 4 + 2];