94 int i, j, plane,
step, hsub, vsub;
103 for (plane = 0; plane < 4 && in->
data[plane]; plane++) {
105 hsub = (plane == 1 || plane == 2) ? flip->
hsub : 0;
106 vsub = (plane == 1 || plane == 2) ? flip->
vsub : 0;
108 outrow = out->
data[plane];
109 inrow = in ->
data[plane] + ((inlink->
w >> hsub) - 1) *
step;
110 for (i = 0; i < in->
video->
h >> vsub; i++) {
113 for (j = 0; j < (inlink->
w >> hsub); j++)
114 outrow[j] = inrow[-j];
119 uint16_t *outrow16 = (uint16_t *)outrow;
120 uint16_t * inrow16 = (uint16_t *) inrow;
121 for (j = 0; j < (inlink->
w >> hsub); j++)
122 outrow16[j] = inrow16[-j];
130 for (j = 0; j < (inlink->
w >> hsub); j++, out += 3, in -= 3) {
139 uint32_t *outrow32 = (uint32_t *)outrow;
140 uint32_t * inrow32 = (uint32_t *) inrow;
141 for (j = 0; j < (inlink->
w >> hsub); j++)
142 outrow32[j] = inrow32[-j];
147 for (j = 0; j < (inlink->
w >> hsub); j++)
148 memcpy(outrow + j*step, inrow - j*step, step);
185 .
inputs = avfilter_vf_hflip_inputs,
186 .
outputs = avfilter_vf_hflip_outputs,