Merge commit '58400ac133bcfb6bf8196b4e5208bc178307739b'
* commit '58400ac133bcfb6bf8196b4e5208bc178307739b': lavfi: name anonymous structs Conflicts: libavfilter/buffersink.c libavfilter/f_select.c libavfilter/src_movie.c libavfilter/vf_drawbox.c libavfilter/vf_drawtext.c libavfilter/vf_overlay.c libavfilter/vf_showinfo.c libavfilter/vf_unsharp.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
74a8dbe1c4
@ -36,7 +36,7 @@
|
|||||||
#include "buffersink.h"
|
#include "buffersink.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct BufferSinkContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
AVFifoBuffer *fifo; ///< FIFO buffer of video frame references
|
AVFifoBuffer *fifo; ///< FIFO buffer of video frame references
|
||||||
unsigned warning_limit;
|
unsigned warning_limit;
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
#include "video.h"
|
#include "video.h"
|
||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct BufferSourceContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
AVFifoBuffer *fifo;
|
AVFifoBuffer *fifo;
|
||||||
AVRational time_base; ///< time_base to set in the output link
|
AVRational time_base; ///< time_base to set in the output link
|
||||||
|
@ -138,7 +138,7 @@ enum var_name {
|
|||||||
VAR_VARS_NB
|
VAR_VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct SelectContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
char *expr_str;
|
char *expr_str;
|
||||||
AVExpr *expr;
|
AVExpr *expr;
|
||||||
|
@ -39,7 +39,7 @@ typedef struct Buf {
|
|||||||
struct Buf *next;
|
struct Buf *next;
|
||||||
} Buf;
|
} Buf;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FifoContext {
|
||||||
Buf root;
|
Buf root;
|
||||||
Buf *last; ///< last buffered frame
|
Buf *last; ///< last buffered frame
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ enum var_name {
|
|||||||
VAR_VARS_NB
|
VAR_VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct SetPTSContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
char *expr_str;
|
char *expr_str;
|
||||||
AVExpr *expr;
|
AVExpr *expr;
|
||||||
|
@ -51,7 +51,7 @@ enum var_name {
|
|||||||
VAR_VARS_NB
|
VAR_VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct SetTBContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
char *tb_expr;
|
char *tb_expr;
|
||||||
double var_values[VAR_VARS_NB];
|
double var_values[VAR_VARS_NB];
|
||||||
|
@ -44,12 +44,12 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MovieStream {
|
||||||
AVStream *st;
|
AVStream *st;
|
||||||
int done;
|
int done;
|
||||||
} MovieStream;
|
} MovieStream;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MovieContext {
|
||||||
/* common A/V fields */
|
/* common A/V fields */
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int64_t seek_point; ///< seekpoint in microseconds
|
int64_t seek_point; ///< seekpoint in microseconds
|
||||||
|
@ -64,7 +64,7 @@ typedef struct UnsharpFilterParam {
|
|||||||
uint32_t *sc[MAX_MATRIX_SIZE - 1]; ///< finite state machine storage
|
uint32_t *sc[MAX_MATRIX_SIZE - 1]; ///< finite state machine storage
|
||||||
} UnsharpFilterParam;
|
} UnsharpFilterParam;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct UnsharpContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int lmsize_x, lmsize_y, cmsize_x, cmsize_y;
|
int lmsize_x, lmsize_y, cmsize_x, cmsize_y;
|
||||||
float lamount, camount;
|
float lamount, camount;
|
||||||
|
@ -56,7 +56,7 @@ enum var_name {
|
|||||||
VARS_NB
|
VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AspectContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
AVRational dar;
|
AVRational dar;
|
||||||
AVRational sar;
|
AVRational sar;
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct BlackFrameContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int bamount; ///< black amount
|
int bamount; ///< black amount
|
||||||
int bthresh; ///< black threshold
|
int bthresh; ///< black threshold
|
||||||
|
@ -55,13 +55,13 @@ enum var_name {
|
|||||||
VARS_NB
|
VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FilterParam {
|
||||||
int radius;
|
int radius;
|
||||||
int power;
|
int power;
|
||||||
char *radius_expr;
|
char *radius_expr;
|
||||||
} FilterParam;
|
} FilterParam;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct BoxBlurContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
FilterParam luma_param;
|
FilterParam luma_param;
|
||||||
FilterParam chroma_param;
|
FilterParam chroma_param;
|
||||||
|
@ -73,7 +73,7 @@ enum var_name {
|
|||||||
VAR_VARS_NB
|
VAR_VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct CropContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int x; ///< x offset of the non-cropped area with respect to the input area
|
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
|
int y; ///< y offset of the non-cropped area with respect to the input area
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct CropDetectContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int x1, y1, x2, y2;
|
int x1, y1, x2, y2;
|
||||||
int limit;
|
int limit;
|
||||||
|
@ -148,7 +148,7 @@ static void apply_delogo(uint8_t *dst, int dst_linesize,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct DelogoContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int x, y, w, h, band, show;
|
int x, y, w, h, band, show;
|
||||||
} DelogoContext;
|
} DelogoContext;
|
||||||
|
@ -66,7 +66,7 @@ enum var_name {
|
|||||||
VARS_NB
|
VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct DrawBoxContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int x, y, w, h;
|
int x, y, w, h;
|
||||||
int thickness;
|
int thickness;
|
||||||
|
@ -126,7 +126,7 @@ enum expansion_mode {
|
|||||||
EXP_STRFTIME,
|
EXP_STRFTIME,
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct DrawTextContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
enum expansion_mode exp_mode; ///< expansion mode to use for the text
|
enum expansion_mode exp_mode; ///< expansion mode to use for the text
|
||||||
int reinit; ///< tells if the filter is being reinited
|
int reinit; ///< tells if the filter is being reinited
|
||||||
@ -260,7 +260,7 @@ struct ft_error
|
|||||||
|
|
||||||
#define FT_ERRMSG(e) ft_errors[e].err_msg
|
#define FT_ERRMSG(e) ft_errors[e].err_msg
|
||||||
|
|
||||||
typedef struct {
|
typedef struct Glyph {
|
||||||
FT_Glyph *glyph;
|
FT_Glyph *glyph;
|
||||||
uint32_t code;
|
uint32_t code;
|
||||||
FT_Bitmap bitmap; ///< array holding bitmaps of font
|
FT_Bitmap bitmap; ///< array holding bitmaps of font
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct ColorContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
AVLFG lfg;
|
AVLFG lfg;
|
||||||
unsigned int lfg_seed;
|
unsigned int lfg_seed;
|
||||||
|
@ -49,7 +49,7 @@
|
|||||||
#define FADE_IN 0
|
#define FADE_IN 0
|
||||||
#define FADE_OUT 1
|
#define FADE_OUT 1
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FadeContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int type;
|
int type;
|
||||||
int factor, fade_per_frame;
|
int factor, fade_per_frame;
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FieldOrderContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int dst_tff; ///< output bff/tff
|
int dst_tff; ///< output bff/tff
|
||||||
int line_size[4]; ///< bytes of pixel data per line for each plane
|
int line_size[4]; ///< bytes of pixel data per line for each plane
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FormatContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
char *pix_fmts;
|
char *pix_fmts;
|
||||||
/**
|
/**
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct NullContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int frame_step;
|
int frame_step;
|
||||||
} FrameStepContext;
|
} FrameStepContext;
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
#include "libavutil/intreadwrite.h"
|
#include "libavutil/intreadwrite.h"
|
||||||
#include "libavutil/imgutils.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 max_step[4]; ///< max pixel step for each plane, expressed as a number of bytes
|
||||||
int planewidth[4]; ///< width of each plane
|
int planewidth[4]; ///< width of each plane
|
||||||
int planeheight[4]; ///< height of each plane
|
int planeheight[4]; ///< height of each plane
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
#include "libavutil/opt.h"
|
#include "libavutil/opt.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct HQDN3DContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int16_t *coefs[4];
|
int16_t *coefs[4];
|
||||||
uint16_t *line;
|
uint16_t *line;
|
||||||
|
@ -47,7 +47,7 @@ enum FieldType {
|
|||||||
FIELD_LOWER = 1,
|
FIELD_LOWER = 1,
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct InterlaceContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
enum ScanMode scan; // top or bottom field first scanning
|
enum ScanMode scan; // top or bottom field first scanning
|
||||||
#if FF_API_INTERLACE_LOWPASS_SET
|
#if FF_API_INTERLACE_LOWPASS_SET
|
||||||
|
@ -68,7 +68,7 @@ static int query_formats(AVFilterContext *ctx)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct OCVContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
char *name;
|
char *name;
|
||||||
char *params;
|
char *params;
|
||||||
@ -78,7 +78,7 @@ typedef struct {
|
|||||||
void *priv;
|
void *priv;
|
||||||
} OCVContext;
|
} OCVContext;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct SmoothContext {
|
||||||
int type;
|
int type;
|
||||||
int param1, param2;
|
int param1, param2;
|
||||||
double param3, param4;
|
double param3, param4;
|
||||||
@ -245,7 +245,7 @@ static int parse_iplconvkernel(IplConvKernel **kernel, char *buf, void *log_ctx)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct DilateContext {
|
||||||
int nb_iterations;
|
int nb_iterations;
|
||||||
IplConvKernel *kernel;
|
IplConvKernel *kernel;
|
||||||
} DilateContext;
|
} DilateContext;
|
||||||
@ -302,7 +302,7 @@ static void erode_end_frame_filter(AVFilterContext *ctx, IplImage *inimg, IplIma
|
|||||||
cvErode(inimg, outimg, dilate->kernel, dilate->nb_iterations);
|
cvErode(inimg, outimg, dilate->kernel, dilate->nb_iterations);
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct OCVFilterEntry {
|
||||||
const char *name;
|
const char *name;
|
||||||
size_t priv_size;
|
size_t priv_size;
|
||||||
int (*init)(AVFilterContext *ctx, const char *args);
|
int (*init)(AVFilterContext *ctx, const char *args);
|
||||||
|
@ -57,7 +57,7 @@ enum var_name {
|
|||||||
VAR_VARS_NB
|
VAR_VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct LutContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
uint8_t lut[4][256]; ///< lookup table for each component
|
uint8_t lut[4][256]; ///< lookup table for each component
|
||||||
char *comp_expr_str[4];
|
char *comp_expr_str[4];
|
||||||
|
@ -91,7 +91,7 @@ static const char *eof_action_str[] = {
|
|||||||
#define U 1
|
#define U 1
|
||||||
#define V 2
|
#define V 2
|
||||||
|
|
||||||
typedef struct {
|
typedef struct OverlayContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int x, y; ///< position of overlayed picture
|
int x, y; ///< position of overlayed picture
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ static int query_formats(AVFilterContext *ctx)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct PadContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int w, h; ///< output dimensions, a value of 0 will result in the input size
|
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
|
int x, y; ///< offsets of the input area with respect to the padded area
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct PixdescTestContext {
|
||||||
const AVPixFmtDescriptor *pix_desc;
|
const AVPixFmtDescriptor *pix_desc;
|
||||||
uint16_t *line;
|
uint16_t *line;
|
||||||
} PixdescTestContext;
|
} PixdescTestContext;
|
||||||
|
@ -71,7 +71,7 @@ enum var_name {
|
|||||||
VARS_NB
|
VARS_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct ScaleContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
struct SwsContext *sws; ///< software scaler context
|
struct SwsContext *sws; ///< software scaler context
|
||||||
struct SwsContext *isws[2]; ///< software scaler context for interlaced material
|
struct SwsContext *isws[2]; ///< software scaler context for interlaced material
|
||||||
|
@ -51,7 +51,7 @@ enum TransposeDir {
|
|||||||
TRANSPOSE_CLOCK_FLIP,
|
TRANSPOSE_CLOCK_FLIP,
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct TransContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int hsub, vsub;
|
int hsub, vsub;
|
||||||
int pixsteps[4];
|
int pixsteps[4];
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FlipContext {
|
||||||
int vsub; ///< vertical chroma subsampling
|
int vsub; ///< vertical chroma subsampling
|
||||||
} FlipContext;
|
} FlipContext;
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "video.h"
|
#include "video.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct TestSourceContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int w, h;
|
int w, h;
|
||||||
unsigned int nb_frame;
|
unsigned int nb_frame;
|
||||||
@ -488,7 +488,7 @@ static void draw_digit(int digit, uint8_t *dst, int dst_linesize,
|
|||||||
#define LEFT_BOT_VBAR 16
|
#define LEFT_BOT_VBAR 16
|
||||||
#define RIGHT_TOP_VBAR 32
|
#define RIGHT_TOP_VBAR 32
|
||||||
#define RIGHT_BOT_VBAR 64
|
#define RIGHT_BOT_VBAR 64
|
||||||
struct {
|
struct segments {
|
||||||
int x, y, w, h;
|
int x, y, w, h;
|
||||||
} segments[] = {
|
} segments[] = {
|
||||||
{ 1, 0, 5, 1 }, /* TOP_HBAR */
|
{ 1, 0, 5, 1 }, /* TOP_HBAR */
|
||||||
|
Loading…
Reference in New Issue
Block a user