Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
15f03725
Commit
15f03725
authored
May 28, 2011
by
Stefano Sabatini
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lavfi: add negate filter
This filter is a simple wrapper around the LUT filter.
parent
dd2793c8
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
34 additions
and
1 deletion
+34
-1
configure
configure
+1
-0
filters.texi
doc/filters.texi
+7
-0
Makefile
libavfilter/Makefile
+1
-0
allfilters.c
libavfilter/allfilters.c
+1
-0
avfilter.h
libavfilter/avfilter.h
+1
-1
vf_lut.c
libavfilter/vf_lut.c
+23
-0
No files found.
configure
View file @
15f03725
...
...
@@ -1500,6 +1500,7 @@ frei0r_src_filter_deps="frei0r dlopen strtok_r"
hqdn3d_filter_deps
=
"gpl"
movie_filter_deps
=
"avcodec avformat"
mp_filter_deps
=
"gpl avcodec"
negate_filter_deps
=
"lut_filter"
ocv_filter_deps
=
"libopencv"
scale_filter_deps
=
"swscale"
yadif_filter_deps
=
"gpl"
...
...
doc/filters.texi
View file @
15f03725
...
...
@@ -911,6 +911,13 @@ mp=hue=100:-10
See also mplayer(1), @url{http://www.mplayerhq.hu/}.
@section negate
Negate input video.
This filter accepts an integer in input, if non-zero it negates the
alpha component (if available). The default value in input is 0.
@section noformat
Force libavfilter not to use any of the specified pixel formats for the
...
...
libavfilter/Makefile
View file @
15f03725
...
...
@@ -42,6 +42,7 @@ OBJS-$(CONFIG_LUT_FILTER) += vf_lut.o
OBJS-$(CONFIG_LUTRGB_FILTER)
+=
vf_lut.o
OBJS-$(CONFIG_LUTYUV_FILTER)
+=
vf_lut.o
OBJS-$(CONFIG_MP_FILTER)
+=
vf_mp.o
OBJS-$(CONFIG_NEGATE_FILTER)
+=
vf_lut.o
OBJS-$(CONFIG_NOFORMAT_FILTER)
+=
vf_format.o
OBJS-$(CONFIG_NULL_FILTER)
+=
vf_null.o
OBJS-$(CONFIG_OCV_FILTER)
+=
vf_libopencv.o
...
...
libavfilter/allfilters.c
View file @
15f03725
...
...
@@ -58,6 +58,7 @@ void avfilter_register_all(void)
REGISTER_FILTER
(
LUTRGB
,
lutrgb
,
vf
);
REGISTER_FILTER
(
LUTYUV
,
lutyuv
,
vf
);
REGISTER_FILTER
(
MP
,
mp
,
vf
);
REGISTER_FILTER
(
NEGATE
,
negate
,
vf
);
REGISTER_FILTER
(
NOFORMAT
,
noformat
,
vf
);
REGISTER_FILTER
(
NULL
,
null
,
vf
);
REGISTER_FILTER
(
OCV
,
ocv
,
vf
);
...
...
libavfilter/avfilter.h
View file @
15f03725
...
...
@@ -26,7 +26,7 @@
#include "libavutil/samplefmt.h"
#define LIBAVFILTER_VERSION_MAJOR 2
#define LIBAVFILTER_VERSION_MINOR
19
#define LIBAVFILTER_VERSION_MINOR
20
#define LIBAVFILTER_VERSION_MICRO 0
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
...
...
libavfilter/vf_lut.c
View file @
15f03725
...
...
@@ -67,6 +67,7 @@ typedef struct {
int
is_rgb
,
is_yuv
;
int
rgba_map
[
4
];
int
step
;
int
negate_alpha
;
/* only used by negate */
}
LutContext
;
#define Y 0
...
...
@@ -366,3 +367,25 @@ static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir)
DEFINE_LUT_FILTER
(
lut
,
"Compute and apply a lookup table to the RGB/YUV input video."
,
init
);
DEFINE_LUT_FILTER
(
lutyuv
,
"Compute and apply a lookup table to the YUV input video."
,
init
);
DEFINE_LUT_FILTER
(
lutrgb
,
"Compute and apply a lookup table to the RGB input video."
,
init
);
#if CONFIG_NEGATE_FILTER
static
int
negate_init
(
AVFilterContext
*
ctx
,
const
char
*
args
,
void
*
opaque
)
{
LutContext
*
lut
=
ctx
->
priv
;
char
lut_params
[
1024
];
if
(
args
)
sscanf
(
args
,
"%d"
,
&
lut
->
negate_alpha
);
av_log
(
ctx
,
AV_LOG_INFO
,
"negate_alpha:%d
\n
"
,
lut
->
negate_alpha
);
snprintf
(
lut_params
,
sizeof
(
lut_params
),
"c0=negval:c1=negval:c2=negval:a=%s"
,
lut
->
negate_alpha
?
"negval"
:
"val"
);
return
init
(
ctx
,
lut_params
,
opaque
);
}
DEFINE_LUT_FILTER
(
negate
,
"Negate input video."
,
negate_init
);
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment