Paul B Mahol
24fea4d09b
avfilter/vf_tinterlace: use frame counter from lavfi
...
Remove internal counter.
2020-07-17 13:53:55 +02:00
Marton Balint
6498522bef
avfilter/vf_tinterlace: add support for bypassing already interlaced frames
...
The old interlace filter worked this way before it was merged with tinterlace.
Signed-off-by: Marton Balint <cus@passwd.hu >
2019-12-15 00:23:01 +01:00
Marton Balint
28b5dc6199
avfilter/vf_interlace: restore lowpass mode constants
...
The documentation still mentions numerical constants in addition to textual
ones. It is also wrong to use distinct modes as flags and it disallows us to
actually use the flags field for real flags in the future.
Signed-off-by: Marton Balint <cus@passwd.hu >
2019-12-14 22:53:56 +01:00
Thomas Mundt
f4438e387e
avfilter/vf_interlace: fix numerical options
...
Regression since 9c01cdb94e
Signed-off-by: Thomas Mundt <tmundt75@gmail.com >
2018-09-07 18:46:56 +02:00
Thomas Mundt
40bfaa190c
avfilter/interlace: add support for 10 and 12 bit
...
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Thomas Mundt <tmundt75@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 16:19:58 -03:00
Thomas Mundt
58ca446672
avfilter/tinterlace: use drawutils for pad mode
...
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Thomas Mundt <tmundt75@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 16:19:58 -03:00
Paul B Mahol
ed93ed5ee3
avfilter: don't anonymously typedef structs
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-05-13 11:39:28 +02:00
Thomas Mundt
2da5bf4c2f
avfilter/interlace: add complex vertical low-pass filter
...
This complex (-1 2 6 2 -1) filter slightly less reduces interlace 'twitter' but better retain detail and subjective sharpness impression compared to the linear (1 2 1) filter.
Signed-off-by: Thomas Mundt <tmundt75@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-05-02 14:09:50 -03:00
Thomas Mundt
207e6debf8
avfilter/interlace: change lowpass_line function prototype
...
Signed-off-by: Thomas Mundt <tmundt75@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-04-22 20:12:15 +02:00
Paul B Mahol
13090895cf
avfilter/vf_tinterlace: add mergex2 mode
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2015-10-03 15:22:16 +02:00
Michael Niedermayer
8ae350004d
avfilter/tinterlace: Change enum to int, which is accessed via AVOption as int
...
This fixes depending on implementation defined behavior
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-03-30 00:08:57 +02:00
Michael Niedermayer
59f1f764d6
avfilter/vf_tinterlace: Favor using standard timebases for the output
...
Reported-by: Vittorio Giovara <vittorio.giovara@gmail.com >
Inspired by discussion with Kieran Kunhya <kierank@obe.tv >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-02 18:28:06 +01:00
Michael Niedermayer
fb3eb57369
avfilter/tinterlace: add Support for ff_lowpass_line_avx() & ff_lowpass_line_sse2()
...
Based-on: 2e1704059a
by Kieran Kunhya
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-11-15 04:02:33 +01:00
Michael Niedermayer
18b46ecc93
avfilter/tinterlace: Move lowpass_line to a separate function and call it through a function pointer
...
This permits replacing it by a optimized implementation
Based-on / Idea-from: 2e1704059a
by Kieran Kunhya
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-11-15 03:25:43 +01:00
Michael Niedermayer
9d548fce24
avfilter/tinterlace: split context definition into seperate header so it can be used by future optimizations
...
Idea from 2e1704059a
from Kieran Kunhya
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-11-15 03:22:35 +01:00