86 uint8_t *inrow, *outrow;
87 int i, j, plane,
step, hsub, vsub;
89 for (plane = 0; plane < 4 && inpic->
data[plane]; plane++) {
91 hsub = (plane == 1 || plane == 2) ? flip->
hsub : 0;
92 vsub = (plane == 1 || plane == 2) ? flip->
vsub : 0;
94 outrow = outpic->
data[plane] + (y>>vsub) * outpic->
linesize[plane];
95 inrow = inpic ->
data[plane] + (y>>vsub) * inpic ->
linesize[plane] + ((inlink->
w >> hsub) - 1) *
step;
96 for (i = 0; i < h>>vsub; i++) {
100 for (j = 0; j < (inlink->
w >> hsub); j++)
101 outrow[j] = inrow[-j];
107 uint16_t *outrow16 = (uint16_t *)outrow;
108 uint16_t * inrow16 = (uint16_t *) inrow;
109 for (j = 0; j < (inlink->
w >> hsub); j++)
110 outrow16[j] = inrow16[-j];
117 uint8_t *out = outrow;
118 for (j = 0; j < (inlink->
w >> hsub); j++, out += 3, in -= 3) {
127 uint32_t *outrow32 = (uint32_t *)outrow;
128 uint32_t * inrow32 = (uint32_t *) inrow;
129 for (j = 0; j < (inlink->
w >> hsub); j++)
130 outrow32[j] = inrow32[-j];
135 for (j = 0; j < (inlink->
w >> hsub); j++)
136 memcpy(outrow + j*step, inrow - j*step, step);