#include "buffersink.h"
#include "internal.h"
-typedef struct {
+typedef struct BufferSinkContext {
AVFrame *cur_frame; ///< last frame delivered on the sink
AVAudioFifo *audio_fifo; ///< FIFO for audio samples
int64_t next_pts; ///< interpolating audio pts
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct BufferSourceContext {
const AVClass *class;
AVFifoBuffer *fifo;
AVRational time_base; ///< time_base to set in the output link
struct Buf *next;
} Buf;
-typedef struct {
+typedef struct FifoContext {
Buf root;
Buf *last; ///< last buffered frame
VAR_VARS_NB
};
-typedef struct {
+typedef struct SetPTSContext {
const AVClass *class;
char *expr_str;
AVExpr *expr;
VAR_VARS_NB
};
-typedef struct {
+typedef struct SetTBContext {
const AVClass *class;
char *tb_expr;
double var_values[VAR_VARS_NB];
VARS_NB
};
-typedef struct {
+typedef struct AspectContext {
const AVClass *class;
AVRational dar;
AVRational sar;
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct BlackFrameContext {
const AVClass *class;
int bamount; ///< black amount
int bthresh; ///< black threshold
VARS_NB
};
-typedef struct {
+typedef struct FilterParam {
int radius;
int power;
} FilterParam;
-typedef struct {
+typedef struct BoxBlurContext {
const AVClass *class;
FilterParam luma_param;
FilterParam chroma_param;
VAR_VARS_NB
};
-typedef struct {
+typedef struct CropContext {
const AVClass *class;
int x; ///< x offset of the non-cropped area with respect to the input area
int y; ///< y offset of the non-cropped area with respect to the input area
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct CropDetectContext {
const AVClass *class;
int x1, y1, x2, y2;
int limit;
}
}
-typedef struct {
+typedef struct DelogoContext {
const AVClass *class;
int x, y, w, h, band, show;
} DelogoContext;
enum { Y, U, V, A };
-typedef struct {
+typedef struct DrawBoxContext {
const AVClass *class;
int x, y, w_opt, h_opt, w, h;
char *color_str;
VAR_VARS_NB
};
-typedef struct {
+typedef struct DrawTextContext {
const AVClass *class;
#if CONFIG_LIBFONTCONFIG
uint8_t *font; ///< font to be used
#define FT_ERRMSG(e) ft_errors[e].err_msg
-typedef struct {
+typedef struct Glyph {
FT_Glyph *glyph;
uint32_t code;
FT_Bitmap bitmap; ///< array holding bitmaps of font
#define FADE_IN 0
#define FADE_OUT 1
-typedef struct {
+typedef struct FadeContext {
const AVClass *class;
int type;
int factor, fade_per_frame;
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct FieldOrderContext {
const AVClass *class;
int dst_tff; ///< output bff/tff
int line_size[4]; ///< bytes of pixel data per line for each plane
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct FormatContext {
const AVClass *class;
char *pix_fmts;
/**
#include "libavutil/intreadwrite.h"
#include "libavutil/imgutils.h"
-typedef struct {
+typedef struct FlipContext {
int max_step[4]; ///< max pixel step for each plane, expressed as a number of bytes
int hsub, vsub; ///< chroma subsampling
} FlipContext;
#include "libavutil/opt.h"
-typedef struct {
+typedef struct HQDN3DContext {
const AVClass *class;
int16_t *coefs[4];
uint16_t *line;
FIELD_LOWER = 1,
};
-typedef struct {
+typedef struct InterlaceContext {
const AVClass *class;
enum ScanMode scan; // top or bottom field first scanning
#if FF_API_INTERLACE_LOWPASS_SET
return 0;
}
-typedef struct {
+typedef struct OCVContext {
const AVClass *class;
char *name;
char *params;
void *priv;
} OCVContext;
-typedef struct {
+typedef struct SmoothContext {
int type;
int param1, param2;
double param3, param4;
return 0;
}
-typedef struct {
+typedef struct DilateContext {
int nb_iterations;
IplConvKernel *kernel;
} DilateContext;
cvErode(inimg, outimg, dilate->kernel, dilate->nb_iterations);
}
-typedef struct {
+typedef struct OCVFilterEntry {
const char *name;
size_t priv_size;
int (*init)(AVFilterContext *ctx, const char *args);
VAR_VARS_NB
};
-typedef struct {
+typedef struct LutContext {
const AVClass *class;
uint8_t lut[4][256]; ///< lookup table for each component
char *comp_expr_str[4];
#define MAIN 0
#define OVERLAY 1
-typedef struct {
+typedef struct OverlayContext {
const AVClass *class;
int x, y; ///< position of overlayed picture
return 0;
}
-typedef struct {
+typedef struct PadContext {
const AVClass *class;
int w, h; ///< output dimensions, a value of 0 will result in the input size
int x, y; ///< offsets of the input area with respect to the padded area
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct PixdescTestContext {
const AVPixFmtDescriptor *pix_desc;
uint16_t *line;
} PixdescTestContext;
VARS_NB
};
-typedef struct {
+typedef struct ScaleContext {
const AVClass *class;
struct SwsContext *sws; ///< software scaler context
#define FIFO_SIZE 8
-typedef struct {
+typedef struct SelectContext {
const AVClass *class;
char *expr_str;
AVExpr *expr;
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct ShowInfoContext {
unsigned int frame;
} ShowInfoContext;
TRANSPOSE_CLOCK_FLIP,
};
-typedef struct {
+typedef struct TransContext {
const AVClass *class;
int hsub, vsub;
int pixsteps[4];
uint32_t *sc[(MAX_SIZE * MAX_SIZE) - 1]; ///< finite state machine storage
} FilterParam;
-typedef struct {
+typedef struct UnsharpContext {
const AVClass *class;
int lmsize_x, lmsize_y, cmsize_x, cmsize_y;
float lamount, camount;
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct FlipContext {
int vsub; ///< vertical chroma subsampling
} FlipContext;
#include "libavutil/parseutils.h"
#include "drawutils.h"
-typedef struct {
+typedef struct ColorContext {
const AVClass *class;
int w, h;
uint8_t color[4];
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct MovieContext {
const AVClass *class;
int64_t seek_point; ///< seekpoint in microseconds
double seek_point_d;
VAR_VARS_NB
};
-typedef struct {
+typedef struct NullContext {
const AVClass *class;
int w, h;
char *tb_expr;
#include "internal.h"
#include "video.h"
-typedef struct {
+typedef struct TestSourceContext {
const AVClass *class;
int h, w;
unsigned int nb_frame;
#define LEFT_BOT_VBAR 16
#define RIGHT_TOP_VBAR 32
#define RIGHT_BOT_VBAR 64
- struct {
+ struct segments {
int x, y, w, h;
} segments[] = {
{ 1, 0, 5, 1 }, /* TOP_HBAR */