Lines Matching full:src_ptr
38 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 16 byte aligned.
40 static void ScaleARGBRowDown2_SSE2(const uint8* src_ptr,
44 mov eax, [esp + 4] // src_ptr
65 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 16 byte aligned.
67 static void ScaleARGBRowDown2Int_SSE2(const uint8* src_ptr,
72 mov eax, [esp + 4 + 4] // src_ptr
104 void ScaleARGBRowDownEven_SSE2(const uint8* src_ptr, ptrdiff_t src_stride,
110 mov eax, [esp + 8 + 4] // src_ptr
142 static void ScaleARGBRowDownEvenInt_SSE2(const uint8* src_ptr,
150 mov eax, [esp + 12 + 4] // src_ptr
193 void ScaleARGBFilterRows_SSE2(uint8* dst_ptr, const uint8* src_ptr,
200 mov esi, [esp + 8 + 8] // src_ptr
281 void ScaleARGBFilterRows_SSSE3(uint8* dst_ptr, const uint8* src_ptr,
288 mov esi, [esp + 8 + 8] // src_ptr
366 static void ScaleARGBRowDown2_SSE2(const uint8* src_ptr,
380 : "+r"(src_ptr), // %0
391 static void ScaleARGBRowDown2Int_SSE2(const uint8* src_ptr,
412 : "+r"(src_ptr), // %0
426 void ScaleARGBRowDownEven_SSE2(const uint8* src_ptr, ptrdiff_t src_stride,
448 : "+r"(src_ptr), // %0
463 static void ScaleARGBRowDownEvenInt_SSE2(const uint8* src_ptr,
495 : "+r"(src_ptr), // %0
512 void ScaleARGBFilterRows_SSE2(uint8* dst_ptr, const uint8* src_ptr,
570 "+r"(src_ptr), // %1
584 void ScaleARGBFilterRows_SSSE3(uint8* dst_ptr, const uint8* src_ptr,
639 "+r"(src_ptr), // %1
651 static void ScaleARGBRowDown2_C(const uint8* src_ptr,
654 const uint32* src = reinterpret_cast<const uint32*>(src_ptr);
668 static void ScaleARGBRowDown2Int_C(const uint8* src_ptr, ptrdiff_t src_stride,
671 dst_ptr[0] = (src_ptr[0] + src_ptr[4] +
672 src_ptr[src_stride] + src_ptr[src_stride + 4] + 2) >> 2;
673 dst_ptr[1] = (src_ptr[1] + src_ptr[5] +
674 src_ptr[src_stride + 1] + src_ptr[src_stride + 5] + 2) >> 2;
675 dst_ptr[2] = (src_ptr[2] + src_ptr[6] +
676 src_ptr[src_stride + 2] + src_ptr[src_stride + 6] + 2) >> 2;
677 dst_ptr[3] = (src_ptr[3] + src_ptr[7] +
678 src_ptr[src_stride + 3] + src_ptr[src_stride + 7] + 2) >> 2;
679 src_ptr += 8;
684 void ScaleARGBRowDownEven_C(const uint8* src_ptr, ptrdiff_t /* src_stride */,
687 const uint32* src = reinterpret_cast<const uint32*>(src_ptr);
701 static void ScaleARGBRowDownEvenInt_C(const uint8* src_ptr,
706 dst_ptr[0] = (src_ptr[0] + src_ptr[4] +
707 src_ptr[src_stride] + src_ptr[src_stride + 4] + 2) >> 2;
708 dst_ptr[1] = (src_ptr[1] + src_ptr[5] +
709 src_ptr[src_stride + 1] + src_ptr[src_stride + 5] + 2) >> 2;
710 dst_ptr[2] = (src_ptr[2] + src_ptr[6] +
711 src_ptr[src_stride + 2] + src_ptr[src_stride + 6] + 2) >> 2;
712 dst_ptr[3] = (src_ptr[3] + src_ptr[7] +
713 src_ptr[src_stride + 3] + src_ptr[src_stride + 7] + 2) >> 2;
714 src_ptr += src_stepx * 4;
731 static void ScaleARGBFilterCols_C(uint8* dst_ptr, const uint8* src_ptr,
733 const uint32* src = reinterpret_cast<const uint32*>(src_ptr);
759 void ScaleARGBFilterRows_C(uint8* dst_ptr, const uint8* src_ptr,
765 const uint8* src_ptr1 = src_ptr + src_stride;
768 dst_ptr[0] = (src_ptr[0] * y0_fraction + src_ptr1[0] * y1_fraction) >> 8;
769 dst_ptr[1] = (src_ptr[1] * y0_fraction + src_ptr1[1] * y1_fraction) >> 8;
770 dst_ptr[2] = (src_ptr[2] * y0_fraction + src_ptr1[2] * y1_fraction) >> 8;
771 dst_ptr[3] = (src_ptr[3] * y0_fraction + src_ptr1[3] * y1_fraction) >> 8;
772 dst_ptr[4] = (src_ptr[4] * y0_fraction + src_ptr1[4] * y1_fraction) >> 8;
773 dst_ptr[5] = (src_ptr[5] * y0_fraction + src_ptr1[5] * y1_fraction) >> 8;
774 dst_ptr[6] = (src_ptr[6] * y0_fraction + src_ptr1[6] * y1_fraction) >> 8;
775 dst_ptr[7] = (src_ptr[7] * y0_fraction + src_ptr1[7] * y1_fraction) >> 8;
776 src_ptr += 8;
797 const uint8* src_ptr, uint8* dst_ptr,
799 void (*ScaleARGBRowDown2)(const uint8* src_ptr, ptrdiff_t src_stride,
805 IS_ALIGNED(src_ptr, 16) && IS_ALIGNED(src_stride, 16) &&
814 ScaleARGBRowDown2(src_ptr, src_stride, dst_ptr, dst_width);
815 src_ptr += (src_stride << 1);
830 const uint8* src_ptr, uint8* dst_ptr,
834 void (*ScaleARGBRowDownEven)(const uint8* src_ptr, ptrdiff_t src_stride,
849 src_ptr += ((row_step >> 1) - 1) * src_stride + ((src_step >> 1) - 1) * 4;
851 ScaleARGBRowDownEven(src_ptr, src_stride, src_step, dst_ptr, dst_width);
852 src_ptr += row_stride;
864 const uint8* src_ptr, uint8* dst_ptr) {
869 void (*ScaleARGBFilterRows)(uint8* dst_ptr, const uint8* src_ptr,
875 IS_ALIGNED(src_stride, 16) && IS_ALIGNED(src_ptr, 16)) {
881 IS_ALIGNED(src_stride, 16) && IS_ALIGNED(src_ptr, 16)) {
893 const uint8* src = src_ptr + yi * src_stride;
907 static void ScaleARGBCols(uint8* dst_ptr, const uint8* src_ptr,
909 const uint32* src = reinterpret_cast<const uint32*>(src_ptr);
933 const uint8* src_ptr, uint8* dst_ptr) {
939 ScaleARGBCols(dst_ptr, src_ptr + (y >> 16) * src_stride, dst_width, x, dx);
951 const uint8* src_ptr, uint8* dst_ptr,
955 src_stride, dst_stride, src_ptr, dst_ptr);
958 src_stride, dst_stride, src_ptr, dst_ptr);