26 #include "libavutil/pixdesc.h"
This structure describes decoded (raw) audio or video data.
static int query_formats(AVFilterContext *ctx)
const char * name
Filter name.
AVComponentDescriptor comp[4]
Parameters that describe how pixels are packed.
AVFilter avfilter_vf_swapuv
static enum AVSampleFormat formats[]
static int is_planar_yuv(const AVPixFmtDescriptor *desc)
static int filter_frame(AVFilterLink *link, AVFrame *inpicref)
uint16_t shift
number of least significant bits that must be shifted away to get the value
const char * name
Pad name.
int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
Send a frame of data to the next filter.
#define AV_PIX_FMT_FLAG_BE
Pixel format is big-endian.
#define FFSWAP(type, a, b)
A filter pad used for either input or output.
A link between two filters.
uint16_t depth_minus1
number of bits in the component minus 1
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
uint8_t nb_components
The number of components each pixel has, (1-4)
uint64_t error[AV_NUM_DATA_POINTERS]
error
static void do_swap(AVFrame *frame)
Main libavfilter public API header.
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
AVFilterLink ** outputs
array of pointers to output links
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
AVBufferRef * buf[AV_NUM_DATA_POINTERS]
AVBuffer references backing the data for this frame.
#define AV_PIX_FMT_FLAG_PLANAR
At least one pixel component is not in the first data plane.
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line.
AVFilterContext * dst
dest filter
number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of...
static AVFrame * get_video_buffer(AVFilterLink *link, int w, int h)
AVFrame * ff_default_get_video_buffer(AVFilterLink *link, int w, int h)
A reference to a data buffer.
uint16_t plane
which of the 4 planes contains the component
uint16_t offset_plus1
Number of elements before the component of the first pixel plus 1.
static const AVFilterPad swapuv_inputs[]
static const AVFilterPad swapuv_outputs[]
#define AV_PIX_FMT_FLAG_ALPHA
The pixel format has an alpha channel.
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes.