60 for (i = 0; i < 4; i ++) {
61 int vsub = i == 1 || i == 2 ? flip->
vsub : 0;
63 if (picref->
data[i]) {
64 picref->
data[i] += ((h >> vsub)-1) * picref->
linesize[i];
77 for (i = 0; i < 4; i ++) {
78 int vsub = i == 1 || i == 2 ? flip->
vsub : 0;
113 .
inputs = avfilter_vf_vflip_inputs,
114 .
outputs = avfilter_vf_vflip_outputs,
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
int linesize[8]
number of bytes per line
static const AVFilterPad outputs[]
int h
agreed upon image height
int ff_filter_frame(AVFilterLink *link, AVFilterBufferRef *frame)
Send a frame of data to the next filter.
const char * name
Pad name.
AVFilterBufferRef * ff_default_get_video_buffer(AVFilterLink *link, int perms, int w, int h)
static const AVFilterPad avfilter_vf_vflip_inputs[]
A filter pad used for either input or output.
A link between two filters.
AVFilterBufferRef * ff_get_video_buffer(AVFilterLink *link, int perms, int w, int h)
Request a picture buffer with a specific set of permissions.
uint8_t log2_chroma_h
Amount to shift the luma height right to find the chroma height.
#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
AVFilter avfilter_vf_vflip
common internal API header
static AVFilterBufferRef * get_video_buffer(AVFilterLink *link, int perms, int w, int h)
static int config_input(AVFilterLink *link)
int format
agreed upon media format
A reference to an AVFilterBuffer.
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
static const AVFilterPad inputs[]
const char * name
filter name
AVFilterLink ** outputs
array of pointers to output links
static void flip(AVCodecContext *avctx, AVPicture *picture)
static int filter_frame(AVFilterLink *link, AVFilterBufferRef *frame)
AVFilterContext * dst
dest filter
static const AVFilterPad avfilter_vf_vflip_outputs[]
uint8_t * data[8]
picture/audio data for each plane
int vsub
chroma subsampling
#define AV_PERM_NEG_LINESIZES
the buffer requested can have negative linesizes