79 for (plane = 0; plane < 4; plane++) {
92 int h, plane, line_step, line_size,
line;
100 "frame with same field order" :
"progressive frame");
105 "picture will move %s one line\n",
108 for (plane = 0; plane < 4 && frame->
data[plane]; plane++) {
111 data = frame->
data[plane];
118 for (line = 0; line < h; line++) {
120 memcpy(data, data + line_step, line_size);
122 memcpy(data, data - line_step - line_step, line_size);
132 data += (h - 1) * line_step;
133 for (line = h - 1; line >= 0 ; line--) {
135 memcpy(data, data - line_step, line_size);
137 memcpy(data, data + line_step + line_step, line_size);
148 #define OFFSET(x) offsetof(FieldOrderContext, x)
149 #define FLAGS AV_OPT_FLAG_VIDEO_PARAM
152 {
"bff",
"bottom field first", 0,
AV_OPT_TYPE_CONST, { .i64 = 0 }, .unit =
"order" },
153 {
"tff",
"top field first", 0,
AV_OPT_TYPE_CONST, { .i64 = 1 }, .unit =
"order" },
184 .
name =
"fieldorder",
187 .priv_class = &fieldorder_class,
189 .
inputs = avfilter_vf_fieldorder_inputs,
190 .
outputs = avfilter_vf_fieldorder_outputs,