[FFmpeg-devel] [PATCH] avfilter: add fillborders filter

Paul B Mahol onemda at gmail.com
Sat Nov 18 21:34:50 EET 2017


On 11/18/17, Rostislav Pehlivanov <atomnuker at gmail.com> wrote:
> On 18 November 2017 at 18:53, Paul B Mahol <onemda at gmail.com> wrote:
>
>> Signed-off-by: Paul B Mahol <onemda at gmail.com>
>> ---
>>  doc/filters.texi             |  31 ++++++
>>  libavfilter/Makefile         |   1 +
>>  libavfilter/allfilters.c     |   1 +
>>  libavfilter/vf_fillborders.c | 232 ++++++++++++++++++++++++++++++
>> +++++++++++++
>>  4 files changed, 265 insertions(+)
>>  create mode 100644 libavfilter/vf_fillborders.c
>>
>> diff --git a/doc/filters.texi b/doc/filters.texi
>> index 5d99437871..7a23d8de04 100644
>> --- a/doc/filters.texi
>> +++ b/doc/filters.texi
>> @@ -8607,6 +8607,37 @@ ffmpeg -i file.ts -vf
>> find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover
>> new.m
>>  @end example
>>  @end itemize
>>
>> + at section fillborders
>> +
>> +Fill borders of the input video.
>> +
>> +It accepts the following options:
>> +
>> + at table @option
>> + at item left
>> +Number of pixels to fill from left border.
>> +
>> + at item right
>> +Number of pixels to fill from right border.
>> +
>> + at item top
>> +Number of pixels to fill from top border.
>> +
>> + at item bottom
>> +Number of pixels to fill from bottom border.
>> +
>> + at item mode
>> +Set fill mode.
>> +
>> +It accepts the following values:
>> + at table @samp
>> + at item smear
>> +fill pixels using outermost pixels
>> + at item mirror
>> +fill pixels using mirroring
>> + at end table
>> + at end table
>> +
>>  @section floodfill
>>
>>
> MpegvideoEncDSPContext->draw_edges seems to pretty much do that, and it has
> SIMD. Could you use it instead?

Its in wrong library, and is just smear mode.


More information about the ffmpeg-devel mailing list