96 int i, j, plane, step, hsub, vsub;
109 for (plane = 0; plane < 4 && in->
data[plane]; plane++) {
111 hsub = (plane == 1 || plane == 2) ? flip->
hsub : 0;
112 vsub = (plane == 1 || plane == 2) ? flip->
vsub : 0;
114 outrow = out->
data[plane];
115 inrow = in ->
data[plane] + ((inlink->
w >> hsub) - 1) * step;
116 for (i = 0; i < in->
video->
h >> vsub; i++) {
119 for (j = 0; j < (inlink->
w >> hsub); j++)
120 outrow[j] = inrow[-j];
125 uint16_t *outrow16 = (uint16_t *)outrow;
126 uint16_t * inrow16 = (uint16_t *) inrow;
127 for (j = 0; j < (inlink->
w >> hsub); j++)
128 outrow16[j] = inrow16[-j];
136 for (j = 0; j < (inlink->
w >> hsub); j++, out += 3, in -= 3) {
145 uint32_t *outrow32 = (uint32_t *)outrow;
146 uint32_t * inrow32 = (uint32_t *) inrow;
147 for (j = 0; j < (inlink->
w >> hsub); j++)
148 outrow32[j] = inrow32[-j];
153 for (j = 0; j < (inlink->
w >> hsub); j++)
154 memcpy(outrow + j*step, inrow - j*step, step);
191 .
inputs = avfilter_vf_hflip_inputs,
192 .
outputs = avfilter_vf_hflip_outputs,