50 #if FF_API_ERROR_FRAME 125 .priv_class = &swapuv_class,
int plane
Which of the 4 planes contains the component.
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 int is_planar_yuv(const AVPixFmtDescriptor *desc)
static int filter_frame(AVFilterLink *link, AVFrame *inpicref)
#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.
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.
attribute_deprecated uint64_t error[AV_NUM_DATA_POINTERS]
static const AVOption swapuv_options[]
A filter pad used for either input or output.
A link between two filters.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Libavutil version macros.
uint64_t flags
Combination of AV_PIX_FMT_FLAG_...
uint8_t nb_components
The number of components each pixel has, (1-4)
static void do_swap(AVFrame *frame)
static const AVFilterPad inputs[]
static const AVFilterPad outputs[]
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.
const char * name
Filter name.
AVFilterLink ** outputs
array of pointers to output links
int shift
Number of least significant bits that must be shifted away to get the value.
int offset
Number of elements before the component of the first pixel.
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.
#define FF_DISABLE_DEPRECATION_WARNINGS
AVFILTER_DEFINE_CLASS(swapuv)
#define AV_PIX_FMT_FLAG_BE
Pixel format is big-endian.
#define FF_ENABLE_DEPRECATION_WARNINGS
AVFilterContext * dst
dest filter
#define FFSWAP(type, a, b)
static const AVFilterPad swapuv_inputs[]
static const AVFilterPad swapuv_outputs[]
int depth
Number of bits in the component.
#define AV_PIX_FMT_FLAG_PLANAR
At least one pixel component is not in the first data plane.