Paul B Mahol
44facfb845
avfilter/vf_pseudocolor: do not leave alpha uninitialized
2021-02-11 14:37:14 +01:00
Paul B Mahol
0ef53cc72f
avfilter/vf_pseudocolor: add two more presets
2021-02-11 14:37:14 +01:00
Paul B Mahol
2859c30cd9
avfilter/vf_pseudocolor: add opacity option
2021-02-11 14:37:14 +01:00
Paul B Mahol
ba2cebb49c
avfilter/af_adeclick: add more descriptive options names
2021-02-11 11:39:55 +01:00
Paul B Mahol
16c09b4659
avfilter/vf_lagfun: use macro
2021-02-11 00:45:08 +01:00
Paul B Mahol
05b394d537
avfilter/vf_lagfun: add timeline support
2021-02-11 00:45:08 +01:00
Paul B Mahol
27b5d0e1e4
avfilter/vf_lagfun: increase filter precision
2021-02-11 00:45:08 +01:00
Paul B Mahol
4390573c44
avfilter: add exposure video filter
2021-02-10 19:23:48 +01:00
Paul B Mahol
579e4e57a2
avfilter: add aexciter audio filter
2021-02-10 19:21:01 +01:00
Paul B Mahol
129978af6b
avfilter/af_arnndn: skip array extra entries by looking for new line
2021-02-10 14:15:42 +01:00
Paul B Mahol
aa8adc9206
avfilter/vf_datascope: add commands support
2021-02-10 11:28:47 +01:00
Paul B Mahol
199301a03a
avfilter/af_arnndn: make model opening errors more verbose
...
Also return proper error code.
2021-02-09 23:56:11 +01:00
Paul B Mahol
d7cb8c51f0
avfilter/vf_curves: add commands support
2021-02-09 18:20:15 +01:00
Paul B Mahol
cfcc36240f
avfilter/vf_framepack: add >8 format support
2021-02-09 12:29:04 +01:00
Paul B Mahol
73ff84c3d4
avfilter/vf_swaprect: add support for commands
2021-02-09 11:39:26 +01:00
Paul B Mahol
ca042675ee
avfilter/vf_maskfun: add support for commands
2021-02-09 11:24:31 +01:00
Paul B Mahol
8e027ca817
avfilter/vf_zscale: switch verbose log to trace
...
Not needed in verbose mode.
2021-02-09 10:37:42 +01:00
Paul B Mahol
a00ff56321
avfilter/vf_lut: add support for commands
...
While here remove excessive log and uninit() call in negate_init().
2021-02-08 16:37:23 +01:00
Paul B Mahol
dd01165f19
avfilter/vf_deband: add support for commands
2021-02-08 16:10:51 +01:00
Paul B Mahol
178a0d6f7d
avfilter/vf_deband: avoid doubles
2021-02-08 16:10:51 +01:00
Paul B Mahol
a773455c4f
avfilter/vf_thumbnail: add support for rest of packed rgb formats
2021-02-08 13:01:28 +01:00
Paul B Mahol
3b65c848a6
avfilter/vf_thumbnail: add support for YUV and GBRP formats
2021-02-08 12:45:49 +01:00
Anton Khirnov
cc4feff861
vf_pp: remove unnecessary free
...
ff_qp_table_extract() frees the table on failure.
Found-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-02-08 11:06:29 +01:00
Paul B Mahol
89f78dd0fe
avfilter/vf_lut3d: lut3d, haldclut: add support for commands
2021-02-08 00:55:07 +01:00
Paul B Mahol
5f592136eb
avfilter/vf_lut2: add support for commands
2021-02-07 22:41:49 +01:00
Paul B Mahol
629dd8efb5
avfilter/vf_extractplanes: add float formats support
2021-02-07 21:45:26 +01:00
Paul B Mahol
bd5226704a
avfilter: add colorize filter
2021-02-07 11:48:28 +01:00
Paul B Mahol
4b2968d305
avfilter/vf_deblock: add support for commands
2021-02-06 15:26:39 +01:00
Paul B Mahol
d8181cbbc4
avfilter/vf_lut3d: lut1d: add support for commands
2021-02-06 12:47:21 +01:00
Paul B Mahol
feea20e994
avfilter/vf_tile: remove extra whitespace in option description
2021-02-06 11:40:59 +01:00
Paul B Mahol
6317d40d08
avfilter/avfilter: move enable_str expression parsing into avfilter_init_dict()
...
This ensures that needed arrays are always allocated and properly initialized.
Previously if code would use only avfilter_init_dict() to set options for filters
it would not allocate arrays for timeline processing thus it would crash if
user supplied enable option for filter(s).
2021-02-06 11:40:59 +01:00
Paul B Mahol
d0a24bfad1
avfilter/vf_mix: add support for commands
2021-02-06 11:34:28 +01:00
Paul B Mahol
3583d2a837
avfilter/vf_mix: add timeline support
2021-02-06 11:34:28 +01:00
Paul B Mahol
d16293e76c
avfilter/vf_lensfun: display list of possible values if user supplied none
2021-02-05 15:27:50 +01:00
Paul B Mahol
8b78eb312d
avfilter/vf_lensfun: replace deprecated calls
2021-02-05 15:27:50 +01:00
Paul B Mahol
593817f51d
avfilter/vf_frei0r: add timeline support
2021-02-05 13:18:21 +01:00
Gyan Doshi
5c8d4c4fac
avfilter/drawbox: fix formatting after d64cbd4fda
2021-02-05 17:29:59 +05:30
Paul B Mahol
fb9c56bbd5
avfilter/af_arnndn: add support for commands
2021-02-05 00:43:11 +01:00
Paul B Mahol
3d7ee5c91a
avfilter/vf_blend: add support for commands
2021-02-04 21:44:31 +01:00
Paul B Mahol
5765149392
avfilter/af_amix: add sum option
2021-02-04 17:52:45 +01:00
Paul B Mahol
b4ad669a42
avfilter/avfilter: mark enable as runtime option too
2021-02-03 15:51:40 +01:00
Paul B Mahol
f6621a8e72
avfilter: add colorcorrect filter
2021-02-03 15:49:13 +01:00
Andreas Rheinhardt
ba874ad904
avfilter/ebur128: Remove unused functions
...
Also make a function only used here static.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-02-02 23:53:30 +01:00
Paul B Mahol
68b5236eae
avfilter/vf_colorlevels: call execute once per frame
2021-02-02 17:53:29 +01:00
Paul B Mahol
7ee3a5594b
avfilter/vf_colorlevels: no need to use double for coeff
2021-02-02 17:53:29 +01:00
Paul B Mahol
62e24a5d80
avfilter/vf_colorlevels: beautify define
2021-02-02 17:53:29 +01:00
Paul B Mahol
a7e826b9e1
avfilter/vf_colorlevels: typedef ThreadData struct
2021-02-02 17:53:29 +01:00
Paul B Mahol
090f31f813
avfilter: add colorcontrast filter
2021-02-02 14:27:06 +01:00
Paul B Mahol
459c6e8ab3
avfilter/vf_vibrance: add packed formats support
2021-01-31 20:55:23 +01:00
Paul B Mahol
98b0c0e44f
avfilter/vf_colortemperature: add packed formats support
2021-01-31 20:55:23 +01:00
Paul B Mahol
aa8cf8fdee
avfilter/vf_colortemperature: use macro for identical code
2021-01-31 20:55:23 +01:00
Paul B Mahol
54de7dc372
avfilter/af_acrusher: add commands support
2021-01-30 23:53:38 +01:00
Paul B Mahol
633e344d96
avfilter/vf_lagfun: add support for commands
2021-01-30 17:28:26 +01:00
Paul B Mahol
f0dd5c00cb
avfilter/vf_weave: add slice threading support
2021-01-30 17:00:35 +01:00
Paul B Mahol
0959f95a8e
avfilter/vf_blackdetect: add slice threading support
2021-01-30 16:08:26 +01:00
Paul B Mahol
d43a27ab6f
avfilter/vf_pseudocolor: allow more advanced presets
2021-01-29 23:42:24 +01:00
Paul B Mahol
50dd020f04
avfilter/vf_lut3d: add prism interpolation
2021-01-29 23:41:07 +01:00
Paul B Mahol
26a53519dc
avfilter/vf_lut3d: add pyramid interpolation
2021-01-29 23:41:07 +01:00
Andreas Rheinhardt
124e2a79e2
avfilter/drawutils: Remove remnants of old API
...
ff_fill_line_with_color and ff_draw_rectangle are unused since
19c8f2271423281c9b876b984076a6467c455904; ff_copy_rectangle
is unused since 53b7a3fe08
.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-29 15:20:53 +01:00
Paul B Mahol
27b793b0cf
avfilter/vf_blackdetect: add support for >8 depth formats
2021-01-29 14:40:56 +01:00
Paul B Mahol
8248f7b902
avfilter/vf_blackdetect: fix bug when no final log would be displayed
2021-01-29 14:40:56 +01:00
Paul B Mahol
0bcba12a55
avfilter/vf_blackdetect: use the name 's' for the pointer to the private context
...
This is consistent across filters and also is less typing.
2021-01-29 14:40:56 +01:00
Paul B Mahol
61a0ff892e
avfilter/vf_pseudocolor: add support for commands
2021-01-28 20:07:37 +01:00
Paul B Mahol
891da955af
avfilter/vf_pseudocolor: use macro for code that repeats
2021-01-28 20:07:37 +01:00
Paul B Mahol
d01aa49753
avfilter/vf_pseudocolor: add presets
2021-01-28 20:07:37 +01:00
Guo, Yejun
eccc7971c2
dnn_backend_openvino.c: remove extra semicolon
2021-01-28 09:45:13 +08:00
Guo, Yejun
06c01f1763
dnn: remove type cast which is not necessary
2021-01-28 09:45:13 +08:00
Paul B Mahol
24892fa4a7
avfilter/vf_pseudocolor: add slice threading
2021-01-28 01:00:22 +01:00
Paul B Mahol
a9d23d33a1
avfilter: add colortemperature filter
2021-01-27 11:48:00 +01:00
Paul B Mahol
35f8628047
avfilter: add kirsch video filter
2021-01-27 11:46:26 +01:00
Paul B Mahol
2ee2e4cd41
avfilter/vf_colorchannelmixer: extend pl option functionality
2021-01-27 00:57:26 +01:00
Paul B Mahol
199d9e705a
avfilter/vf_lenscorrection: remove unused elements
2021-01-26 20:08:05 +01:00
Paul B Mahol
499c3193a5
avfilter/vf_lenscorrection: reduce overhead calling execute for every plane
2021-01-26 20:08:05 +01:00
Paul B Mahol
46f170e544
avfilter/vf_lenscorrection: add support for commands
2021-01-26 20:08:05 +01:00
Andreas Rheinhardt
3c700c82cb
avfilter/vf_unsharp: Remove unnecessary ;
...
A macro that expands to a function definition might look like a
declaration, but it isn't and therefore an extra ';' at the end is
unnecessary and actually invalid (both GCC and Clang warn about this
when using -pedantic).
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-26 17:44:41 +01:00
Paul B Mahol
37f76c81d6
avfilter: add shear video filter
2021-01-26 12:19:09 +01:00
Paul B Mahol
a2a06029cf
avfilter/vf_lenscorrection: allow to change colors of unmapped pixels
2021-01-25 12:34:57 +01:00
Paul B Mahol
3cc2e15b91
avfilter/vf_lenscorrection: add >8 depth support
2021-01-25 12:34:57 +01:00
Paul B Mahol
87598435aa
avfilter/vf_lenscorrection: fix far edges with nearest interpolation
2021-01-25 12:34:57 +01:00
Paul B Mahol
b897b52618
avfilter: add epx pixel art scaler
2021-01-25 00:48:35 +01:00
Paul B Mahol
833338a02c
avfilter/vf_lenscorrection: add support for more 8-bit formats
2021-01-25 00:47:06 +01:00
Paul B Mahol
d7c4dc2f1a
avfilter/vf_lenscorrection: add timeline support
2021-01-25 00:47:06 +01:00
Paul B Mahol
e41a92910a
avfilter/vf_lenscorrection: add bilinear interpolation
2021-01-25 00:47:06 +01:00
Paul B Mahol
4f5a1bcd55
avfilter/vf_lenscorrection: simplify options
2021-01-25 00:47:06 +01:00
Andreas Rheinhardt
2bcec40cce
avfilter/vf_nnedi: Fix segfault when prescreening is disabled
...
Since c737f6edce
prescreening is
nevertheless run because of a wrong check: "if (s->prescreen > 0)".
s->prescreen is an array of two function pointers that is contained in
the context and comparing it with 0 (i.e. NULL) is actually undefined
behaviour, because NULL and s->prescreen do not point to the same
object (NULL after all never points to any object). Nevertheless both
Clang as well as GCC compile this to code that treat s->prescreen > 0 as
true, leading to segfaults, because the code then tries to access the
-1th member of an array.
This commit fixes the check as well as another such check a few lines
below.
(Found via compiler warnings enabled by -pedantic:
"ordered comparison between pointer and zero is an extension".)
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-24 22:37:55 +01:00
Andreas Rheinhardt
e0ca8a7a51
avfilter/avfilter: Remove AVFilterLink.flags
...
It is a private field that is unused since
44f660e7e7
.
Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-24 15:02:01 +01:00
Peter Ross
5d8e86d15a
avfilter/vf_waveform: flat_pix_fmts never used
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-24 09:35:36 +11:00
Paul B Mahol
b2bbcede5e
avfilter/vf_colorchannelmixer: add option to preserve lightness
2021-01-23 22:28:35 +01:00
Marton Balint
c8e1e56509
avfilter/af_astats: fix possible crash because of undefined float to integer rounding
...
Fixes ticket #9049 .
Signed-off-by: Marton Balint <cus@passwd.hu>
2021-01-23 19:54:14 +01:00
Haihao Xiang
b8cd37a59f
qsv: dump more info in error, debug and verbose mode
...
Dump iopattern mode and the SDK error/warning desciptions for qsv based
filters and iopattern mode for qsvenc
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
Signed-off-by: Linjie Fu <linjie.justin.fu@gmail.com
2021-01-23 16:10:16 +00:00
Haihao Xiang
db28e9c1d9
lavf/qsv: Add functions to print mfx iopattern, warning and error
...
It is a copy of the relevant part in lavc/qsv but use different function
names to avoid multiple definition when linking lavc and lavf statically.
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
Signed-off-by: Linjie Fu <linjie.justin.fu@gmail.com
2021-01-23 16:09:16 +00:00
Paul B Mahol
3ce97d8ddd
avfilter/vf_atadenoise: fix mid calculation
2021-01-22 18:24:32 +01:00
Paul B Mahol
bb66fd7f90
avfilter/vf_estdif: make interpolation used user configurable
2021-01-22 18:03:12 +01:00
Paul B Mahol
95183d25e8
avfilter/vf_atadenoise: add sigma options
2021-01-22 16:21:22 +01:00
Paul B Mahol
ff9bf372f7
avfilter/vf_w3fdif: reduce overhead calling execute for every plane
2021-01-22 13:28:41 +01:00
Mark Thompson
bb96824510
dnn: Add ff_ prefix to unnamespaced globals
...
Reviewed-By: Guo, Yejun <yejun.guo@intel.com>
2021-01-22 15:03:09 +08:00
Mark Thompson
2c424d9630
dnn_backend_native.c: Add missing static to local variable
2021-01-22 12:18:03 +08:00
Mark Thompson
c6a3ca2db4
dnn_backend_native_layer_mathbinary.c: Delete unused global variable
2021-01-22 10:18:36 +08:00
Guo, Yejun
a11a3f358d
dnn_backend_native_layer_conv2d.c: refine code with av_malloc_array and av_freep
...
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2021-01-22 08:28:13 +08:00
Guo, Yejun
a76fa0caa0
dnn_backend_native_layer_conv2d.c: correct struct name with CamelCase
...
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2021-01-22 08:28:13 +08:00
Guo, Yejun
d4f40c1b60
dnn/queue: remove prefix FF for Queue and SafeQueue
...
we don't need FF prefix for internal data struct
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2021-01-22 08:28:13 +08:00
Guo, Yejun
c5e30d588d
libavfilter/dnn: add prefix ff_ for internal functions
...
from proc_from_frame_to_dnn to ff_proc_from_frame_to_dnn, and
from proc_from_dnn_to_frame to ff_proc_from_dnn_to_frame.
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2021-01-22 08:28:13 +08:00
Guo, Yejun
2d6af4a501
libavfilter/dnn: use avpriv_report_missing_feature for unsupported features
...
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2021-01-22 08:28:13 +08:00
Guo, Yejun
0d5fd4999a
dnn_backend_openvino.c: add version mismatch reminder
...
The OpenVINO model file format changes when OpenVINO goes to a new
release, it does not work if the versions between model file and
runtime are mismatched.
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2021-01-22 08:28:13 +08:00
Paul B Mahol
df4e2b923c
avfilter/vf_readeia608: add >8 depth support
2021-01-21 14:52:40 +01:00
Paul B Mahol
f07a8b13f3
avfilter/vf_super2xsai: add slice threading support
2021-01-21 13:37:47 +01:00
Paul B Mahol
c2ee42e032
avfilter/vf_super2xsai: constify src pointer
2021-01-21 13:37:47 +01:00
Paul B Mahol
b51eae1abe
avfilter/vf_dblur: remove unused line
2021-01-21 13:37:47 +01:00
Paul B Mahol
4225819c70
avfilter/vf_deblock: fix >8 depth format case check
2021-01-21 13:37:47 +01:00
Paul B Mahol
27f1ee7f53
avfilter/vf_fieldmatch: use av_malloc_array()
2021-01-21 13:37:47 +01:00
Paul B Mahol
b43c35c633
avfilter/vf_decimate: add support for more formats
2021-01-21 13:37:47 +01:00
Paul B Mahol
24dc6d386c
avfilter/vf_nnedi: fix memleak at eof and simplify frame handling
2021-01-20 13:39:59 +01:00
Paul B Mahol
1dc71cf64e
avfilter/vf_nnedi: small improvements
2021-01-20 13:39:59 +01:00
Paul B Mahol
f359575c0b
avfilter/vf_nnedi: unbreak nsize=0:nns=0 output
2021-01-19 20:37:37 +01:00
Paul B Mahol
c737f6edce
avfilter/vf_nnedi: simplify code even more
2021-01-19 20:37:37 +01:00
Paul B Mahol
553eb07737
avfilter/vf_nnedi: small cleanups
2021-01-19 14:59:05 +01:00
Paul B Mahol
f3f5ba0bf8
avfilter/vf_nnedi: fix some compilation errors and warnings
2021-01-19 12:15:07 +01:00
Paul B Mahol
d03c7b1ad4
avfilter/vf_w3fdif: add more forgotten formats
2021-01-18 14:05:51 +01:00
Paul B Mahol
e3baf45303
avfilter/vf_estdif: add some forgotten formats
2021-01-18 14:05:51 +01:00
Paul B Mahol
117bf7394f
avfilter/vf_nnedi: rewrite and cleanup code
...
Also add slice threading support.
Also add support for >8 depth formats.
Also add support for commands.
2021-01-18 14:05:51 +01:00
Ting Fu
71b82e4ffd
dnn/openvino: support model input resize
...
OpenVINO APIs require specify input size to run the model, while some
OpenVINO model does accept different input size. To enable this feature
adding input_resizable option here for easier use.
Setting bool variable input_resizable to specify if the input can be resizable or not.
input_resizable = 1 means support input resize, aka accept different input size.
input_resizable = 0 (default) means do not support input resize.
Please make sure the inference model does accept different input size
before use this option, otherwise the inference engine may report error(s).
eg: ./ffmpeg -i video_name.mp4 -vf dnn_processing=dnn_backend=openvino:\
model=model_name.xml:input=input_name:output=output_name:\
options=device=CPU\&input_resizable=1 -y output_video_name.mp4
Signed-off-by: Ting Fu <ting.fu@intel.com>
2021-01-18 13:09:22 +08:00
Ting Fu
048d5cc620
dnn/openvino: refine code for better model initialization
...
Move openvino model/inference request creation and initialization steps
from ff_dnn_load_model_ov to new function init_model_ov, for later input
resize support.
Signed-off-by: Ting Fu <ting.fu@intel.com>
2021-01-18 13:09:22 +08:00
Ting Fu
946fcd4508
dnn/openvino: remove unnecessary code
...
Signed-off-by: Ting Fu <ting.fu@intel.com>
2021-01-18 13:09:21 +08:00
Paul B Mahol
41ddb27597
avfilter/vsrc_testsrc: add missing break
2021-01-17 15:56:31 +01:00
Paul B Mahol
9e1956175c
avfilter/vf_maskedmerge: add yuv440p10 and commands support
2021-01-17 15:56:31 +01:00
Paul B Mahol
8d86d58941
avfilter/vf_datascope: add option to show only subset of components
2021-01-17 13:18:23 +01:00
Paul B Mahol
eb0f532c98
avfilter/vf_bbox: add support for commands
2021-01-17 12:22:28 +01:00
Paul B Mahol
4f81e24c34
avfilter/vf_bbox: add support for >8 depth
2021-01-17 12:17:19 +01:00
Paul B Mahol
9b44f99329
avfilter/bbox: add support for >8 depth
2021-01-17 12:06:01 +01:00
Paul B Mahol
294854bd0a
avfilter/vsrc_testsrc: add complement mode to rgbtestsrc
2021-01-16 23:54:21 +01:00
Paul B Mahol
79f2bca59c
avfilter/vsrc_testsrc: add planar support to rgbtestsrc
2021-01-16 23:54:21 +01:00
Paul B Mahol
1ed6b80c28
avfilter/vf_threshold: add support for more formats
2021-01-16 23:52:54 +01:00
Paul B Mahol
95179dff82
avfilter/vf_chromanr: add support for more formats
2021-01-16 23:34:06 +01:00
Paul B Mahol
4ae2dfd7ea
avfilter/vf_detelecine: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
bc2632f867
avfilter/vf_mix: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
6baed9ce03
avfilter/vf_telecine: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
737bb01540
avfilter/vf_weave: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
9beee83043
avfilter/vf_il: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
c590ff1fbb
avfilter/vf_copy: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
60836fb6f6
avfilter/vf_fieldhint: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
5b34fcaa8d
avfilter/vf_stack: use ff_formats_pixdesc_filter()
2021-01-16 21:35:44 +01:00
Paul B Mahol
b7817f23c0
avfilter/vf_phase: add support for commands
2021-01-16 20:47:52 +01:00
Paul B Mahol
e722b443e4
avfilter: add estdif video filter
2021-01-16 14:08:59 +01:00
Paul B Mahol
d4902751cb
avfilter/vf_w3fdif: fix parity in frame mode
2021-01-15 11:43:38 +01:00
Guo, Yejun
64ea15f050
libavfilter/dnn: add batch mode for async execution
...
the default number of batch_size is 1
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2021-01-15 08:59:54 +08:00
Paul B Mahol
aaeee01eab
avfilter/vf_w3fdif: add support for >8 depth gray formats
2021-01-14 19:16:55 +01:00
Paul B Mahol
a0acc44106
avfilter/vf_convolution: use correct stride variable
2021-01-10 17:27:27 +01:00
Andreas Rheinhardt
482aeda8bf
avfilter/vsrc_testsrc: Deduplicate options
...
Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 06:08:03 +01:00
Andreas Rheinhardt
6fed8a6cb0
avfilter/af_biquads: Don't redundantly set AVClass
...
It is already set generically in ff_filter_alloc().
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 05:06:12 +01:00
Andreas Rheinhardt
2d48b69b3d
avfilter/af_biquads: Deduplicate options
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 05:06:12 +01:00
Andreas Rheinhardt
a6fa1838e6
avfilter/vf_blend: Deduplicate options
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 05:06:12 +01:00
Andreas Rheinhardt
c51887c56a
avfilter/af_asupercut: Deduplicate options
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 05:06:12 +01:00
Andreas Rheinhardt
d1de1d95a6
avfilter/vf_neighbor: Deduplicate options
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 05:06:12 +01:00
Andreas Rheinhardt
096cb41624
avfilter/vf_convolution: Deduplicate filter options
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 05:06:11 +01:00
Andreas Rheinhardt
a91b18f368
avfilter/vf_qp: Deduplicate variable names arrays
...
This also avoids relocations.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08 05:05:10 +01:00
Paul B Mahol
89c9c42c5b
avfilter/af_astats: clip input value to prevent overflow
2021-01-04 11:14:50 +01:00
Paul B Mahol
ddd6c5cdc0
avfilter/vf_w3fdif: not interlaced frames are filtered like tff
2021-01-03 23:09:39 +01:00
Paul B Mahol
b112c86a2e
avfilter/vf_w3fdif: add two more useful options
2021-01-03 22:23:51 +01:00
Andreas Rheinhardt
2c6f532e0a
Mark some pointers as const
...
Reviewed-by: Lynne <dev@lynne.ee>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-01 15:25:48 +01:00
Anton Khirnov
c6357311f3
lavfi/vf_uspp: convert to the video_enc_params API
2021-01-01 14:26:09 +01:00
Anton Khirnov
7f7eb137d6
lavfi/vf_codecview: convert to the video_enc_params API
2021-01-01 14:25:33 +01:00
Anton Khirnov
3f0930387c
lavfi/vf_fspp: convert to the video_enc_params API
2021-01-01 14:25:28 +01:00
Anton Khirnov
955bdb1d32
lavfi/vf_pp7: convert to the video_enc_params API
...
Re-enable fate-filter-pp7
2021-01-01 14:25:18 +01:00
Anton Khirnov
775707aba9
lavfi/vf_spp: convert to the video_enc_params API
...
Re-enable fate-filter-spp
2021-01-01 14:25:02 +01:00
Anton Khirnov
a11ee84194
lavfi/vf_pp: convert to the video_enc_params API
...
Re-enable fate-filter-qp and fate-filter-pp.
2021-01-01 14:24:43 +01:00
Anton Khirnov
fba0ecbe20
lavfi: add common code to handle QP tables
...
It will be used for converting the *pp filters to the new
AVVideoEncParams API.
2021-01-01 14:24:20 +01:00
Anton Khirnov
c72d526494
lavfi/vf_qp: convert to the video_enc_params API
...
Temporarily disable fate-filter-qp until vf_pp is converted.
2021-01-01 14:23:48 +01:00
Anton Khirnov
e15371061d
lavu/mem: move the DECLARE_ALIGNED macro family to mem_internal on next+1 bump
...
They are not properly namespaced and not intended for public use.
2021-01-01 14:14:57 +01:00
Anton Khirnov
c8c2dfbc37
lavu: move LOCAL_ALIGNED from internal.h to mem_internal.h
...
That is a more appropriate place for it.
2021-01-01 14:11:01 +01:00
Paul B Mahol
54cd025a82
avfilter: add temporal midway equalizer filter
2021-01-01 12:43:42 +01:00
Andreas Rheinhardt
2089d21bc7
avfilter/vf_addroi: Use chars instead of strings for one-char strings
...
Reviewed-by: Guo, Yejun <yejun.guo@intel.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2020-12-31 21:41:07 +01:00
Guo, Yejun
477dd2df60
dnn_interface.h: fix redefining typedefs
...
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-31 09:21:31 +08:00
Guo, Yejun
6b0cfa8399
dnn/queue: add error check and cleanup
...
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-31 08:31:17 +08:00
Guo, Yejun
97f520b700
dnn: fix issue when pthread is not supported
...
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-31 08:31:17 +08:00
Guo, Yejun
8e78d5d394
dnn: fix redefining typedefs and also refine naming with correct prefix
...
The prefix for symbols not exported from the library and not
local to one translation unit is ff_ (or FF for types).
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-31 08:31:17 +08:00
Paul B Mahol
2f20e35892
avfilter/vf_w3fdif: add support for commands
2020-12-30 16:33:30 +01:00
Paul B Mahol
aea3cf4f18
avfilter/vf_xmedian: allow to control eof handling
2020-12-30 15:53:22 +01:00
Paul B Mahol
9ac31b419c
avfilter/vf_xmedian: add timeline support
2020-12-30 15:53:22 +01:00
Guo, Yejun
c720286ee3
vf_dnn_processing.c: add async support
...
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Guo, Yejun
5024286465
dnn_interface: change from 'void *userdata' to 'AVFilterContext *filter_ctx'
...
'void *' is too flexible, since we can derive info from
AVFilterContext*, so we just unify the interface with this data
structure.
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Guo, Yejun
e67b5d0a24
dnn: add async execution support for openvino backend
...
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Guo, Yejun
39f5cb4bd1
dnn_interface: add interface to support async execution
...
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Guo, Yejun
38089925fa
dnn_backend_openvino.c: refine code for error handle
...
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Guo, Yejun
2b177033bb
dnn_backend_openvino.c: separate function execute_model_ov
...
function fill_model_input_ov and infer_completion_callback are
extracted, it will help the async execution for reuse.
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Xie, Lin
6506ab8b03
dnn/queue: add queue and safe_queue support
...
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Guo, Yejun
1b64954e42
vf_dnn_processing.c: replace filter_frame with activate func
...
with this change, dnn_processing can use DNN async interface later.
Signed-off-by: Xie, Lin <lin.xie@intel.com>
Signed-off-by: Wu Zhiwen <zhiwen.wu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-29 09:31:06 +08:00
Paul B Mahol
f1357274e9
avfilter/vf_decimate: always properly handle EOF
2020-12-27 22:24:43 +01:00
Paul B Mahol
4b4282bc57
avfilter/vf_decimate: stop dropping last frames with ppsrc
2020-12-27 22:01:23 +01:00
Paul B Mahol
89dcef90af
avfilter/vf_decimate: fix broken logic with ppsrc handling
...
Make output bit exact with VIVTC VDecimate filter.
2020-12-27 21:21:08 +01:00
Marton Balint
6d3b70c27e
avfilter/vf_framerate: fix infinite loop with 1-frame input
...
Fixes infinite loop in:
ffmpeg -f lavfi -i testsrc=d=0.04 -vf framerate=50 -f null none
Signed-off-by: Marton Balint <cus@passwd.hu>
2020-12-27 11:01:41 +01:00
Paul B Mahol
5b48d2af43
avfilter/vf_xmedian: add support for commands
2020-12-25 16:43:14 +01:00
Paul B Mahol
4848eb48ac
avfilter/af_vibrato: make sure table size is at least 1
...
Fixes overreads.
2020-12-25 14:12:52 +01:00
Paul B Mahol
38e71d8b6c
avfilter/af_tremolo: make sure table size is at least 1
2020-12-25 14:12:52 +01:00
Paul B Mahol
686c07fb1e
avfilter/vf_decimate: fix overreads when using ppsrc
...
Derive input parameters from correct inlink when using ppsrc.
Previously both input frames would use dimensions of first inlink,
causing crash if first inlink w/h was smaller than second one.
2020-12-22 13:31:55 +01:00
Ting Fu
5dbabb020e
dnn: add NV12 pixel format support
...
Signed-off-by: Ting Fu <ting.fu@intel.com>
Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
2020-12-22 10:53:35 +08:00
Paul B Mahol
cd82c6e4ef
avfilter/vf_decimate: switch to activate
2020-12-21 23:34:10 +01:00
Paul B Mahol
204a906437
avfilter/af_crystalizer: implement inverse filtering
2020-12-21 13:15:27 +01:00
Paul B Mahol
28aedc7f54
avfilter/af_crystalizer: use proper type for variable
2020-12-21 12:00:21 +01:00
Paul B Mahol
c1c2e6f968
avfilter/af_crystalizer: improve filter description
2020-12-21 11:51:00 +01:00
Paul B Mahol
6e96e3d970
avfilter: add shufflepixels video filter
2020-12-20 21:44:13 +01:00
Paul B Mahol
3336ca4644
avfilter/vf_maskedthreshold: add support for commands
2020-12-19 23:08:09 +01:00
Paul B Mahol
64e572db46
avfilter/vf_maskedminmax: add support for commands
2020-12-19 20:46:00 +01:00
Paul B Mahol
4fcfecdd66
avfilter/vf_maskedclamp: add support for commands
2020-12-19 20:46:00 +01:00
Paul B Mahol
d6a356f115
avfilter/vf_bilateral: add support for commands
2020-12-19 20:46:00 +01:00
Paul B Mahol
50a9210739
avfilter/vf_fillborders: add fade mode
2020-12-18 23:11:51 +01:00
Paul B Mahol
90720da511
avfilter/vf_fillborders: add more fill modes
2020-12-18 19:40:31 +01:00
Paul B Mahol
7e3f20c43c
avfilter/af_asoftclip: add two more useful options for finer filtering
2020-12-18 13:11:53 +01:00
Paul B Mahol
1eb751955e
avfilter/af_biquads: fix error in ro calculation
2020-12-17 15:13:42 +01:00
Paul B Mahol
69be00aa61
avfilter/af_biquads: add one-pole shelf filters by adding pole option
2020-12-16 18:38:51 +01:00
Paul B Mahol
32586a42da
avfilter/vf_limiter: add support for commands
2020-12-15 20:35:01 +01:00
Paul B Mahol
bf4b9e933f
avfilter/af_afreqshift: add fltp sample format support
2020-12-13 11:16:31 +01:00
Jun Zhao
0320dab265
lavfi/dnn: check the return value from sws_getContext
...
sws_getContext may be return NULL, and it's will be dereferenced,
so add the check.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2020-12-12 13:34:30 +08:00
Jun Zhao
ae2075265b
lavfi/dnn: used the format name in debug message
...
Used the format name in debug message.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2020-12-12 13:34:24 +08:00
Paul B Mahol
adf72718a4
avfilter/vf_fade: add timeline support
2020-12-11 23:02:03 +01:00
Paul B Mahol
fc50a8de55
avfilter/af_afade: add support for commands to afade filter
2020-12-11 23:02:03 +01:00
Paul B Mahol
d76469378d
avfilter/vf_convolution: add support for commands
2020-12-11 18:33:48 +01:00
Paul B Mahol
7adb747fd7
avfilter/vf_chromanr: add options for finer controls of filtering
2020-12-11 13:39:50 +01:00
Paul B Mahol
b607f19374
avfilter: add asuperpass and asuperstop filter
2020-12-11 12:07:06 +01:00
Paul B Mahol
072835898d
avfilter/af_earwax: fix check that was left in previous commit
...
Makes output exact with smaller number of samples per frame than taps.
2020-12-10 23:43:49 +01:00
Gyan Doshi
7777e5119a
avfilter/cropdetect: add option for initial skip
...
The cropdetect filter, at present, skips the first two frames. This
behaviour is hardcoded.
New option 'skip' allows users to change this. Convenient for when
input is a single image or a trimmed video stream.
Default is kept at 2 to preserve current behaviour.
2020-12-09 12:52:09 +05:30
Paul B Mahol
3021c611f5
avfilter/aeval: add timeline support for aeval
2020-12-08 15:34:14 +01:00
Paul B Mahol
18befac5da
avfilter/f_perms: add timeline support
2020-12-07 21:09:08 +01:00
Paul B Mahol
f41de0436c
avfilter/af_earwax: fix filter behavior
...
Previous filter output was incorrect. New one actually follows
graph in comments described on side of filter taps.
2020-12-07 21:09:08 +01:00
James Almer
13f35782b9
avfilter/vf_showinfo: include the correct Dynamic HDR10+ header
...
Signed-off-by: James Almer <jamrial@gmail.com>
2020-12-06 12:08:58 -03:00
Paul B Mahol
88b6ebdace
avfilter/af_biquads: add shortcut to set internal precision
2020-12-06 14:51:21 +01:00
Mohammad Izadi
6f2d6e3efd
avfilter/vf_showinfo: add support for HDR10+ metadata
...
Signed-off-by: James Almer <jamrial@gmail.com>
2020-12-05 19:20:11 -03:00
Paul B Mahol
530d1dbcef
avfilter/af_afreqshift: add level option
2020-12-05 14:46:16 +01:00
Paul B Mahol
34773ee69f
avfilter: add asubcut filter
2020-12-05 12:02:59 +01:00
Paul B Mahol
7025c91d07
avfilter/af_arnndn: add mix option
...
Mostly useful to listen to actual noise.
2020-12-04 23:57:01 +01:00
Michael Koch
ce8f45aaba
avfilter/vf_v360: fix several problems with 'perspective' output
...
The image center wasn't preserved, the output image was mirror reversed,
and rotations were made around wrong axes.
I did also remove the vector normalization, because it's sure that the vector
is already normalized if it's calculated from sin() and cos() terms.
2020-12-04 19:50:10 +01:00
Paul B Mahol
51f8848e36
avfilter/af_stereotools: add support for commands
2020-12-04 15:40:42 +01:00
Paul B Mahol
eebf19ccd8
avfilter/af_stereotools: add timeline support
2020-12-04 15:40:42 +01:00
Paul B Mahol
456146356a
avfilter/af_stereotools: add two more modes
2020-12-04 11:58:31 +01:00
Paul B Mahol
0c8a0d3a56
avfilter/af_acrossover: add per output band gain
2020-12-02 13:54:53 +01:00
Paul B Mahol
b0298ad4e5
avfilter/af_acrossover: remove pointless allocation of static size
2020-12-02 13:54:53 +01:00
Paul B Mahol
0a5ff19643
avfilter/af_acrossover: document roll-off of each filter order
2020-12-02 12:30:10 +01:00
Paul B Mahol
ba6e2a2d05
avfilter/af_acrossover: move coefficients and state to simple arrays
2020-12-01 18:42:57 +01:00
Paul B Mahol
aa3566a8ee
avfilter/af_anequalizer: add timeline and slice support
2020-12-01 18:42:28 +01:00
Paul B Mahol
da83673c8b
avfilter/af_agate: add support for commands and timeline
2020-11-30 21:42:09 +01:00
Paul B Mahol
62a0368fb4
avfilter/af_acrossover: remove unneeded emms_c() calls
2020-11-30 14:53:14 +01:00
Paul B Mahol
ca0900bc6e
avfilter/af_acrossover: unroll biquad_process loop
...
Makes code significantly faster for higher orders.
2020-11-30 14:53:14 +01:00
Paul B Mahol
6100a01a7a
avfilter/af_acrossover: use fdsp for inverter
2020-11-30 13:45:59 +01:00
Paul B Mahol
263b98bbbd
avfilter/af_acrossover: always align nb_samples for fdsp call
2020-11-29 22:10:26 +01:00
Paul B Mahol
400b9ee731
avfilter/af_asupercut: add float sample format support
2020-11-29 21:44:37 +01:00
Paul B Mahol
bebea78755
avfilter/af_asupercut: add order option
2020-11-29 14:16:48 +01:00
Paul B Mahol
f194cedfe6
avfilter/af_acrossover: split in correct spot
...
Previously split was made in wrong (half of original) position.
2020-11-29 10:52:18 +01:00
Paul B Mahol
c5cdec9731
avfilter/af_acrossover: reduce memory usage
...
Split biquad coefficients from biquad state.
2020-11-29 10:52:18 +01:00
Paul B Mahol
94ea760c6f
avfilter/af_asubboost: make wet option apply to final output
...
Also changes some default values for options after this change.
This makes distinction between feedback and wet option.
Before they would produce same output if values were swapped.
2020-11-28 22:07:18 +01:00
Paul B Mahol
a01b037c90
avfilter/avf_showfreqs: add group delay data mode
2020-11-28 20:57:41 +01:00
Paul B Mahol
66d89a8070
avfilter/af_acrossover: add option to adjust input gain
2020-11-28 16:02:12 +01:00