Lines Matching refs:src_stride
57 void TransposeWx8_NEON(const uint8* src, int src_stride,
60 void TransposeUVWx8_NEON(const uint8* src, int src_stride,
71 static void TransposeWx8_SSSE3(const uint8* src, int src_stride,
78 mov edi, [esp + 12 + 8] // src_stride
161 static void TransposeUVWx8_SSE2(const uint8* src, int src_stride,
171 mov edi, [esp + 16 + 8] // src_stride
289 static void TransposeWx8_SSSE3(const uint8* src, int src_stride,
366 : "r"(static_cast<intptr_t>(src_stride)), // %3
374 extern "C" void TransposeUVWx8_SSE2(const uint8* src, int src_stride,
504 static void TransposeWx8_FAST_SSSE3(const uint8* src, int src_stride,
633 : "r"(static_cast<intptr_t>(src_stride)), // %3
640 static void TransposeUVWx8_SSE2(const uint8* src, int src_stride,
740 : "r"(static_cast<intptr_t>(src_stride)), // %4
749 static void TransposeWx8_C(const uint8* src, int src_stride,
754 dst[0] = src[0 * src_stride];
755 dst[1] = src[1 * src_stride];
756 dst[2] = src[2 * src_stride];
757 dst[3] = src[3 * src_stride];
758 dst[4] = src[4 * src_stride];
759 dst[5] = src[5 * src_stride];
760 dst[6] = src[6 * src_stride];
761 dst[7] = src[7 * src_stride];
767 static void TransposeWxH_C(const uint8* src, int src_stride,
773 dst[i * dst_stride + j] = src[j * src_stride + i];
776 void TransposePlane(const uint8* src, int src_stride,
786 IS_ALIGNED(src, 8) && (src_stride % 8 == 0) &&
795 IS_ALIGNED(src, 16) && (src_stride % 16 == 0) &&
804 IS_ALIGNED(src, 8) && (src_stride % 8 == 0) &&
817 TransposeWx8(src, src_stride, dst, dst_stride, width);
819 src += 8 * src_stride; // go down 8 rows
824 TransposeWxH(src, src_stride, dst, dst_stride, width, i);
827 void RotatePlane90(const uint8* src, int src_stride,
833 src += src_stride * (height - 1);
834 src_stride = -src_stride;
836 TransposePlane(src, src_stride, dst, dst_stride, width, height);
839 void RotatePlane270(const uint8* src, int src_stride,
848 TransposePlane(src, src_stride, dst, dst_stride, width, height);
907 void RotatePlane180(const uint8* src, int src_stride,
916 IS_ALIGNED(src, 16) && (src_stride % 16 == 0) &&
924 IS_ALIGNED(src, 16) && (src_stride % 16 == 0) &&
933 src += src_stride * (height - 1);
937 src -= src_stride;
942 static void TransposeUVWx8_C(const uint8* src, int src_stride,
948 dst_a[0] = src[0 * src_stride + 0];
949 dst_b[0] = src[0 * src_stride + 1];
950 dst_a[1] = src[1 * src_stride + 0];
951 dst_b[1] = src[1 * src_stride + 1];
952 dst_a[2] = src[2 * src_stride + 0];
953 dst_b[2] = src[2 * src_stride + 1];
954 dst_a[3] = src[3 * src_stride + 0];
955 dst_b[3] = src[3 * src_stride + 1];
956 dst_a[4] = src[4 * src_stride + 0];
957 dst_b[4] = src[4 * src_stride + 1];
958 dst_a[5] = src[5 * src_stride + 0];
959 dst_b[5] = src[5 * src_stride + 1];
960 dst_a[6] = src[6 * src_stride + 0];
961 dst_b[6] = src[6 * src_stride + 1];
962 dst_a[7] = src[7 * src_stride + 0];
963 dst_b[7] = src[7 * src_stride + 1];
970 static void TransposeUVWxH_C(const uint8* src, int src_stride,
977 dst_a[j + ((i >> 1) * dst_stride_a)] = src[i + (j * src_stride)];
978 dst_b[j + ((i >> 1) * dst_stride_b)] = src[i + (j * src_stride) + 1];
982 void TransposeUV(const uint8* src, int src_stride,
1001 IS_ALIGNED(src, 16) && (src_stride % 16 == 0) &&
1015 TransposeWx8(src, src_stride,
1020 src += 8 * src_stride; // go down 8 rows
1026 TransposeWxH(src, src_stride,
1038 void RotateUV90(const uint8* src, int src_stride,
1042 src += src_stride * (height - 1);
1043 src_stride = -src_stride;
1045 TransposeUV(src, src_stride,
1051 void RotateUV270(const uint8* src, int src_stride,
1060 TransposeUV(src, src_stride,
1138 void RotateUV180(const uint8* src, int src_stride,
1148 IS_ALIGNED(src, 16) && (src_stride % 16 == 0) &&
1157 IS_ALIGNED(src, 16) && (src_stride % 16 == 0) &&
1173 src += src_stride; // down one line at a time