libavfilter/vf_pad.c File Reference

video padding filter and color source More...

#include "avfilter.h"
#include "libavutil/pixdesc.h"
#include "libavutil/colorspace.h"
#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/parseutils.h"
#include "drawutils.h"

Go to the source code of this file.

Data Structures

struct  PadContext

Functions

static int query_formats (AVFilterContext *ctx)
static av_cold int init (AVFilterContext *ctx, const char *args, void *opaque)
static av_cold void uninit (AVFilterContext *ctx)
static int config_input (AVFilterLink *inlink)
static int config_output (AVFilterLink *outlink)
static AVFilterBufferRefget_video_buffer (AVFilterLink *inlink, int perms, int w, int h)
static int does_clip (PadContext *pad, AVFilterBufferRef *outpicref, int plane, int hsub, int vsub, int x, int y)
static void start_frame (AVFilterLink *inlink, AVFilterBufferRef *inpicref)
static void end_frame (AVFilterLink *link)
static void draw_send_bar_slice (AVFilterLink *link, int y, int h, int slice_dir, int before_slice)
static void draw_slice (AVFilterLink *link, int y, int h, int slice_dir)

Variables

AVFilter avfilter_vf_pad


Detailed Description

video padding filter and color source

Definition in file vf_pad.c.


Function Documentation

static int config_input ( AVFilterLink inlink  )  [static]

Definition at line 99 of file vf_pad.c.

static int config_output ( AVFilterLink outlink  )  [static]

Definition at line 145 of file vf_pad.c.

static int does_clip ( PadContext pad,
AVFilterBufferRef outpicref,
int  plane,
int  hsub,
int  vsub,
int  x,
int  y 
) [static]

Definition at line 177 of file vf_pad.c.

Referenced by start_frame().

static void draw_send_bar_slice ( AVFilterLink link,
int  y,
int  h,
int  slice_dir,
int  before_slice 
) [static]

Definition at line 249 of file vf_pad.c.

Referenced by draw_slice().

static void draw_slice ( AVFilterLink link,
int  y,
int  h,
int  slice_dir 
) [static]

Definition at line 273 of file vf_pad.c.

static void end_frame ( AVFilterLink link  )  [static]

Definition at line 243 of file vf_pad.c.

static AVFilterBufferRef* get_video_buffer ( AVFilterLink inlink,
int  perms,
int  w,
int  h 
) [static]

Definition at line 154 of file vf_pad.c.

static av_cold int init ( AVFilterContext ctx,
const char *  args,
void *  opaque 
) [static]

Definition at line 68 of file vf_pad.c.

static int query_formats ( AVFilterContext ctx  )  [static]

Definition at line 35 of file vf_pad.c.

static void start_frame ( AVFilterLink inlink,
AVFilterBufferRef inpicref 
) [static]

Definition at line 200 of file vf_pad.c.

static av_cold void uninit ( AVFilterContext ctx  )  [static]

Definition at line 88 of file vf_pad.c.


Variable Documentation

Initial value:

 {
    .name          = "pad",
    .description   = NULL_IF_CONFIG_SMALL("Pad input image to width:height[:x:y[:color]] (default x and y: 0, default color: black)."),

    .priv_size     = sizeof(PadContext),
    .init          = init,
    .uninit        = uninit,
    .query_formats = query_formats,

    .inputs    = (AVFilterPad[]) {{ .name             = "default",
                                    .type             = AVMEDIA_TYPE_VIDEO,
                                    .config_props     = config_input,
                                    .get_video_buffer = get_video_buffer,
                                    .start_frame      = start_frame,
                                    .draw_slice       = draw_slice,
                                    .end_frame        = end_frame, },
                                  { .name = NULL}},

    .outputs   = (AVFilterPad[]) {{ .name             = "default",
                                    .type             = AVMEDIA_TYPE_VIDEO,
                                    .config_props     = config_output, },
                                  { .name = NULL}},
}

Definition at line 308 of file vf_pad.c.


Generated on Mon May 2 19:50:25 2011 for FFmpeg by  doxygen 1.5.6