const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
This structure describes decoded (raw) audio or video data.
static int query_formats(AVFilterContext *ctx)
Main libavfilter public API header.
AVBufferRef * buf[AV_NUM_DATA_POINTERS]
AVBuffer references backing the data for this frame.
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.
AVComponentDescriptor comp[4]
Parameters that describe how pixels are packed.
#define AV_PIX_FMT_FLAG_ALPHA
The pixel format has an alpha channel.
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)
static void do_swap(AVFrame *frame)
uint64_t error[AV_NUM_DATA_POINTERS]
error
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...
const char * name
Filter name.
AVFilterLink ** outputs
array of pointers to output links
static AVFrame * get_video_buffer(AVFilterLink *link, int w, int h)
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes.
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.
#define AV_PIX_FMT_FLAG_BE
Pixel format is big-endian.
AVFilterContext * dst
dest filter
uint16_t offset_plus1
Number of elements before the component of the first pixel plus 1.
#define FFSWAP(type, a, b)
static const AVFilterPad swapuv_inputs[]
static const AVFilterPad swapuv_outputs[]
#define AV_PIX_FMT_FLAG_PLANAR
At least one pixel component is not in the first data plane.