Lines Matching refs:srcStride
125 static void copyPlane(const uint8_t *src, int srcStride,
130 if (dstStride == srcStride && srcStride > 0) {
136 src += srcStride;
143 int srcStride[], int srcSliceY,
149 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
154 srcStride[1], srcStride[2], dstStride[1]);
157 srcStride[2], srcStride[1], dstStride[1]);
163 int srcStride[], int srcSliceY,
170 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
175 srcStride[1], dstStride[1], dstStride[2]);
178 srcStride[1], dstStride[2], dstStride[1]);
184 int srcStride[], int srcSliceY,
190 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
195 srcStride[1], srcStride[2], dstStride[1]);
198 srcStride[2], srcStride[1], dstStride[1]);
204 int srcStride[], int srcSliceY,
211 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
216 srcStride[1], dstStride[1], dstStride[2]);
219 srcStride[1], dstStride[2], dstStride[1]);
225 int srcStride[], int srcSliceY,
246 av_assert0(!(srcStride[0] % 2 || srcStride[1] % 2 || srcStride[2] % 2 ||
255 src[0] += srcStride[0] / 2;
266 src[1] += srcStride[1] / 2;
267 src[2] += srcStride[2] / 2;
285 int srcStride[], int srcSliceY,
302 src[0] += srcStride[0];
315 src[1] += srcStride[1];
316 src[2] += srcStride[2];
327 int srcStride[], int srcSliceY, int srcSliceH,
332 yv12toyuy2(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
333 srcStride[1], dstStride[0]);
339 int srcStride[], int srcSliceY, int srcSliceH,
344 yv12touyvy(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
345 srcStride[1], dstStride[0]);
351 int srcStride[], int srcSliceY, int srcSliceH,
356 yuv422ptoyuy2(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
357 srcStride[1], dstStride[0]);
363 int srcStride[], int srcSliceY, int srcSliceH,
368 yuv422ptouyvy(src[0], src[1], src[2], dst, c->srcW, srcSliceH, srcStride[0],
369 srcStride[1], dstStride[0]);
375 int srcStride[], int srcSliceY, int srcSliceH,
383 dstStride[1], srcStride[0]);
392 int srcStride[], int srcSliceY, int srcSliceH,
400 dstStride[1], srcStride[0]);
406 int srcStride[], int srcSliceY, int srcSliceH,
414 dstStride[1], srcStride[0]);
423 int srcStride[], int srcSliceY, int srcSliceH,
431 dstStride[1], srcStride[0]);
468 int srcStride[], int srcSliceY, int srcSliceH,
474 int srcstr = srcStride[p] / 2;
495 int srcStride[], int srcSliceY, int srcSliceH,
501 int srcstr = srcStride[p] / 4;
522 static int palToRgbWrapper(SwsContext *c, const uint8_t *src[], int srcStride[],
560 srcPtr += srcStride[0];
568 static void packed16togbra16(const uint8_t *src, int srcStride,
575 uint16_t *src_line = (uint16_t *)(src + srcStride * h);
703 int srcStride[], int srcSliceY, int srcSliceH,
741 packed16togbra16(src[0], srcStride[0],
749 packed16togbra16(src[0], srcStride[0],
762 static void gbr16ptopacked16(const uint16_t *src[], int srcStride[],
877 src[i] += srcStride[i] >> 1;
882 int srcStride[], int srcSliceY, int srcSliceH,
887 int stride102[] = { srcStride[1], srcStride[0], srcStride[2], srcStride[3] };
888 int stride201[] = { srcStride[2], srcStride[0], srcStride[1], srcStride[3] };
941 static void gbr24ptopacked24(const uint8_t *src[], int srcStride[],
955 src[i] += srcStride[i];
959 static void gbr24ptopacked32(const uint8_t *src[], int srcStride[],
984 src[i] += srcStride[i];
988 static void gbraptopacked32(const uint8_t *src[], int srcStride[],
1013 src[i] += srcStride[i];
1018 int srcStride[], int srcSliceY, int srcSliceH,
1024 int stride102[] = { srcStride[1], srcStride[0], srcStride[2], srcStride[3] };
1025 int stride201[] = { srcStride[2], srcStride[0], srcStride[1], srcStride[3] };
1074 int srcStride[], int srcSliceY, int srcSliceH,
1080 int stride102[] = { srcStride[1], srcStride[0], srcStride[2] };
1081 int stride201[] = { srcStride[2], srcStride[0], srcStride[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,
1168 src += srcStride - width * inc_size;
1176 int srcStride[], int srcSliceY, int srcSliceH,
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,
1312 copy(srcPtr, srcStride[0], dstPtr, dstStride[0], c->srcW);
1313 srcPtr += 2 * srcStride[0];
1317 interpolate(srcPtr, srcStride[0], dstPtr, dstStride[0], c->srcW);
1318 srcPtr += 2 * srcStride[0];
1323 copy(srcPtr, -srcStride[0], dstPtr, -dstStride[0], c->srcW);
1325 copy(srcPtr, srcStride[0], dstPtr, dstStride[0], c->srcW);
1329 static int bayer_to_rgb48_wrapper(SwsContext *c, const uint8_t* src[], int srcStride[], int srcSliceY,
1361 copy(srcPtr, srcStride[0], dstPtr, dstStride[0], c->srcW);
1362 srcPtr += 2 * srcStride[0];
1366 interpolate(srcPtr, srcStride[0], dstPtr, dstStride[0], c->srcW);
1367 srcPtr += 2 * srcStride[0];
1372 copy(srcPtr, -srcStride[0], dstPtr, -dstStride[0], c->srcW);
1374 copy(srcPtr, srcStride[0], dstPtr, dstStride[0], c->srcW);
1378 static int bayer_to_yv12_wrapper(SwsContext *c, const uint8_t* src[], int srcStride[], int srcSliceY,
1412 copy(srcPtr, srcStride[0], dstY, dstU, dstV, dstStride[0], c->srcW, c->input_rgb2yuv_table);
1413 srcPtr += 2 * srcStride[0];
1419 interpolate(srcPtr, srcStride[0], dstY, dstU, dstV, dstStride[0], c->srcW, c->input_rgb2yuv_table);
1420 srcPtr += 2 * srcStride[0];
1427 copy(srcPtr, -srcStride[0], dstY, dstU, dstV, -dstStride[0], c->srcW, c->input_rgb2yuv_table);
1429 copy(srcPtr, srcStride[0], dstY, dstU, dstV, dstStride[0], c->srcW, c->input_rgb2yuv_table);
1579 static int rgbToRgbWrapper(SwsContext *c, const uint8_t *src[], int srcStride[],
1614 if (dstStride[0] * srcBpp == srcStride[0] * dstBpp && srcStride[0] > 0 &&
1615 !(srcStride[0] % srcBpp) && !dst_bswap && !src_bswap)
1617 (srcSliceH - 1) * srcStride[0] + c->srcW * srcBpp);
1632 srcPtr += srcStride[0];
1641 int srcStride[], int srcSliceY, int srcSliceH,
1650 dstStride[0], dstStride[1], srcStride[0],
1658 int srcStride[], int srcSliceY, int srcSliceH,
1661 copyPlane(src[0], srcStride[0], srcSliceY, srcSliceH, c->srcW,
1665 srcSliceH >> 2, srcStride[1], dstStride[1]);
1667 srcSliceH >> 2, srcStride[2], dstStride[2]);
1674 int srcStride[], int srcSliceY,
1686 srcPtr += srcStride[0];
1694 int srcStride[], int srcSliceY,
1698 ptrdiff_t srcStrideFloat = srcStride[0] >> 2;
1715 int srcStride[], int srcSliceY, int srcSliceH,
1718 if (dstStride[0] == srcStride[0] && srcStride[0] > 0)
1728 length + c->srcW <= FFABS(srcStride[0]))
1734 srcPtr += srcStride[0];
1741 #define DITHER_COPY(dst, dstStride, src, srcStride, bswap, dbswap)\
1759 src += srcStride;\
1778 src += srcStride;\
1797 src += srcStride;\
1802 int srcStride[], int srcSliceY, int srcSliceH,
1838 DITHER_COPY(dstPtr, dstStride[plane], srcPtr2, srcStride[plane]/2, , )
1840 DITHER_COPY(dstPtr, dstStride[plane], srcPtr2, srcStride[plane]/2, av_bswap16, )
1859 srcPtr += srcStride[plane];
1914 srcPtr2 += srcStride[plane]/2;
1919 DITHER_COPY(dstPtr2, dstStride[plane]/2, srcPtr2, srcStride[plane]/2, , )
1921 DITHER_COPY(dstPtr2, dstStride[plane]/2, srcPtr2, srcStride[plane]/2, , av_bswap16)
1925 DITHER_COPY(dstPtr2, dstStride[plane]/2, srcPtr2, srcStride[plane]/2, av_bswap16, )
1927 DITHER_COPY(dstPtr2, dstStride[plane]/2, srcPtr2, srcStride[plane]/2, av_bswap16, av_bswap16)
1937 srcPtr += srcStride[plane];
1945 srcPtr += srcStride[plane];
1948 } else if (dstStride[plane] == srcStride[plane] &&
1949 srcStride[plane] > 0 && srcStride[plane] == length) {
1959 srcPtr += srcStride[plane];