82     int h, 
plane, src_line_step, dst_line_step, line_size, 
line;
 
   91                "frame with same field order" : 
"progressive frame");
 
  107             "picture will move %s one line\n",
 
  122             for (line = 0; line < 
h; line++) {
 
  124                     memcpy(dst, src + src_line_step, line_size);
 
  126                     memcpy(dst, src - 2 * src_line_step, line_size);
 
  128                 dst += dst_line_step;
 
  129                 src += src_line_step;
 
  137             dst += (h - 1) * dst_line_step;
 
  138             src += (h - 1) * src_line_step;
 
  139             for (line = h - 1; line >= 0 ; line--) {
 
  141                     memcpy(dst, src - src_line_step, line_size);
 
  143                     memcpy(dst, src + 2 * src_line_step, line_size);
 
  145                 dst -= dst_line_step;
 
  146                 src -= src_line_step;
 
  157 #define OFFSET(x) offsetof(FieldOrderContext, x) 
  158 #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM 
  188     .
name          = 
"fieldorder",
 
  191     .priv_class    = &fieldorder_class,
 
  193     .
inputs        = avfilter_vf_fieldorder_inputs,
 
  194     .
outputs       = avfilter_vf_fieldorder_outputs,
 
#define AV_PIX_FMT_FLAG_PAL
Pixel format has a palette in data[1], values are indexes in this palette. 
AVFilter ff_vf_fieldorder
static enum AVPixelFormat pix_fmt
This structure describes decoded (raw) audio or video data. 
static const AVOption fieldorder_options[]
Main libavfilter public API header. 
int h
agreed upon image height 
static int query_formats(AVFilterContext *ctx)
AVFrame * ff_get_video_buffer(AVFilterLink *link, int w, int h)
Request a picture buffer with a specific set of permissions. 
#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC
Some filters support a generic "enable" expression option that can be used to enable or disable a fil...
const char * name
Pad name. 
AVFilterLink ** inputs
array of pointers to input links 
int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
Send a frame of data to the next filter. 
#define AV_LOG_TRACE
Extremely verbose debugging, useful for libav* development. 
int dst_tff
output bff/tff 
AVFILTER_DEFINE_CLASS(fieldorder)
#define AV_LOG_VERBOSE
Detailed information. 
int interlaced_frame
The content of the picture is interlaced. 
static const AVFilterPad avfilter_vf_fieldorder_inputs[]
A filter pad used for either input or output. 
int line_size[4]
bytes of pixel data per line for each plane 
A link between two filters. 
uint8_t log2_chroma_h
Amount to shift the luma height right to find the chroma height. 
void av_frame_free(AVFrame **frame)
Free the frame and any dynamically allocated objects in it, e.g. 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
void * priv
private data for use by the filter 
#define AV_PIX_FMT_FLAG_HWACCEL
Pixel format is an HW accelerated format. 
AVFilterFormats * in_formats
Lists of formats and channel layouts supported by the input and output filters respectively. 
int w
agreed upon image width 
common internal API header 
uint64_t flags
Combination of AV_PIX_FMT_FLAG_... 
enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc)
uint8_t nb_components
The number of components each pixel has, (1-4) 
static const AVFilterPad inputs[]
static const AVFilterPad outputs[]
int format
agreed upon media format 
int av_frame_is_writable(AVFrame *frame)
Check if the frame data is writable. 
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line. 
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
Describe the class of an AVClass context structure. 
int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width)
Fill plane linesizes for an image with pixel format pix_fmt and width width. 
const char * name
Filter name. 
#define AV_PIX_FMT_FLAG_BITSTREAM
All values of a component are bit-wise packed end to end. 
AVFilterLink ** outputs
array of pointers to output links 
static const AVFilterPad avfilter_vf_fieldorder_outputs[]
static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
#define flags(name, subs,...)
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes. 
static int config_input(AVFilterLink *inlink)
int top_field_first
If the content is interlaced, is top field displayed first. 
AVFilterContext * dst
dest filter 
AVPixelFormat
Pixel format. 
int av_frame_copy_props(AVFrame *dst, const AVFrame *src)
Copy only "metadata" fields from src to dst. 
AVFilterFormats * out_formats
const AVPixFmtDescriptor * av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev)
Iterate over all pixel format descriptors known to libavutil.