[FFmpeg-devel] [PATCH v18 15/19] avfilter/textmod: Add textmod, censor and show_speaker filters

Soft Works softworkz at hotmail.com
Tue Nov 30 10:56:34 EET 2021



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of Michael
> Niedermayer
> Sent: Tuesday, November 30, 2021 9:36 AM
> To: FFmpeg development discussions and patches <ffmpeg-devel at ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [PATCH v18 15/19] avfilter/textmod: Add textmod,
> censor and show_speaker filters
> 
> On Mon, Nov 29, 2021 at 07:48:38PM +0000, Soft Works wrote:
> > - textmod {S -> S)
> >   Modify subtitle text in a number of ways
> >
> > - censor {S -> S)
> >   Censor subtitles using a word list
> >
> > - show_speaker {S -> S)
> >   Prepend speaker names from ASS subtitles to the visible text lines
> >
> > Signed-off-by: softworkz <softworkz at hotmail.com>
> > ---
> >  doc/filters.texi         | 206 ++++++++++++
> >  libavfilter/Makefile     |   5 +
> >  libavfilter/allfilters.c |   3 +
> >  libavfilter/sf_textmod.c | 697 +++++++++++++++++++++++++++++++++++++++
> >  4 files changed, 911 insertions(+)
> >  create mode 100644 libavfilter/sf_textmod.c
> 
> git am doesnt like this one:
> 
> Applying: avfilter/textmod: Add textmod, censor and show_speaker filters
> .git/rebase-apply/patch:269: trailing whitespace.
> /*
> .git/rebase-apply/patch:270: trailing whitespace.
>  * Copyright (c) 2021 softworkz
> .git/rebase-apply/patch:271: trailing whitespace.
>  *
> .git/rebase-apply/patch:272: trailing whitespace.
>  * This file is part of FFmpeg.
> .git/rebase-apply/patch:273: trailing whitespace.
>  *
> warning: squelched 692 whitespace errors
> warning: 697 lines add whitespace errors.
> Using index info to reconstruct a base tree...
> .git/rebase-apply/patch:269: trailing whitespace.
> /*
> .git/rebase-apply/patch:270: trailing whitespace.
>  * Copyright (c) 2021 softworkz
> .git/rebase-apply/patch:271: trailing whitespace.
>  *
> .git/rebase-apply/patch:272: trailing whitespace.
>  * This file is part of FFmpeg.
> .git/rebase-apply/patch:273: trailing whitespace.
>  *
> error: patch failed: doc/filters.texi:25560
> error: doc/filters.texi: patch does not apply
> error: patch failed: libavfilter/Makefile:551
> error: libavfilter/Makefile: patch does not apply
> error: patch failed: libavfilter/allfilters.c:541
> error: libavfilter/allfilters.c: patch does not apply
> error: Did you hand edit your patch?
> It does not apply to blobs recorded in its index.
> Patch failed at 0001 avfilter/textmod: Add textmod, censor and show_speaker
> filters
> Use 'git am --show-current-patch' to see the failed patch
> When you have resolved this problem, run "git am --continue".
> If you prefer to skip this patch, run "git am --skip" instead.
> To restore the original branch and stop patching, run "git am --abort".
> 

I could apply successfully here onto commit 3809467d


admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0001-avcodec-avutil-Move-enum-AVSubtitleType.eml"
Applying: avcodec,avutil: Move enum AVSubtitleType

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0002-avutil-frame-Prepare-AVFrame-for-subtitle-handling.eml"
.git/rebase-apply/patch:283: trailing whitespace.
    dst->x         =  src->x;
.git/rebase-apply/patch:284: trailing whitespace.
    dst->y         =  src->y;
.git/rebase-apply/patch:285: trailing whitespace.
    dst->w         =  src->w;
.git/rebase-apply/patch:286: trailing whitespace.
    dst->h         =  src->h;
.git/rebase-apply/patch:288: trailing whitespace.
    dst->type      =  src->type;
warning: squelched 1 whitespace error
warning: 6 lines add whitespace errors.
Applying: avutil/frame: Prepare AVFrame for subtitle handling

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0003-avcodec-subtitles-Introduce-new-frame-based-subtit.eml"
.git/rebase-apply/patch:30: trailing whitespace.
attribute_deprecated
.git/rebase-apply/patch:41: trailing whitespace.
attribute_deprecated
warning: 2 lines add whitespace errors.
Applying: avcodec/subtitles: Introduce new frame-based subtitle decoding API

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0004-avfilter-subtitles-Update-vf_subtitles-to-use-new-.eml"
Applying: avfilter/subtitles: Update vf_subtitles to use new decoding api

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0005-avcodec-avutil-Move-ass-helper-functions-to-avutil.eml"
.git/rebase-apply/patch:299: trailing whitespace.
                                primary_color, secondary_color, outline_color,
warning: 1 line adds whitespace errors.
Applying: avcodec,avutil: Move ass helper functions to avutil as avpriv_ and extend ass dialog parsing

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0006-avcodec-subtitles-Migrate-subtitle-encoders-to-fra.eml"
.git/rebase-apply/patch:661: trailing whitespace.
 * \brief
.git/rebase-apply/patch:662: trailing whitespace.
 * \param avctx
.git/rebase-apply/patch:664: trailing whitespace.
 * \param buf_size
.git/rebase-apply/patch:665: trailing whitespace.
 * \param sub
.git/rebase-apply/patch:666: trailing whitespace.
 * \return
warning: 5 lines add whitespace errors.
Applying: avcodec/subtitles: Migrate subtitle encoders to frame-based API and provide a compatibility shim for the legacy api

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0007-fftools-play-probe-Adjust-for-subtitle-changes.eml"
Applying: fftools/play,probe: Adjust for subtitle changes

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0008-avfilter-subtitles-Add-subtitles.c-for-subtitle-fr.eml"
Applying: avfilter/subtitles: Add subtitles.c for subtitle frame allocation

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0009-avfilter-avfilter-Handle-subtitle-frames.eml"
.git/rebase-apply/patch:95: trailing whitespace.

warning: 1 line adds whitespace errors.
Applying: avfilter/avfilter: Handle subtitle frames

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0010-avfilter-sbuffer-Add-sbuffersrc-and-sbuffersink-fi.eml"
Applying: avfilter/sbuffer: Add sbuffersrc and sbuffersink filters

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0011-avfilter-overlaygraphicsubs-Add-overlaygraphicsubs.eml"
.git/rebase-apply/patch:522: trailing whitespace.
        jmax = FFMIN(-xp + dst_wp, src_wp);
warning: 1 line adds whitespace errors.
Applying: avfilter/overlaygraphicsubs: Add overlaygraphicsubs and graphicsub2video filters

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0012-fftools-ffmpeg-Replace-sub2video-with-subtitle-fra.eml"
.git/rebase-apply/patch:403: trailing whitespace.
                if (filtered_frame->format == AV_SUBTITLE_FMT_ASS && !enc->subtitle_header
.git/rebase-apply/patch:417: trailing whitespace.

.git/rebase-apply/patch:688: trailing whitespace.
            if (!ist_src || !check_output_constraints(ist, ost)
.git/rebase-apply/patch:879: trailing whitespace.
                // in the followng case we auto-insert the graphicsub2video conversion filter
warning: 4 lines add whitespace errors.
Applying: fftools/ffmpeg: Replace sub2video with subtitle frame filtering and use new frame-based subtitle encoding API

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0013-avfilter-avfilter-Fix-hardcoded-input-index.eml"
Applying: avfilter/avfilter: Fix hardcoded input index

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0014-avfilter-overlaytextsubs-Add-overlaytextsubs-and-t.eml"
Applying: avfilter/overlaytextsubs: Add overlaytextsubs and textsubs2video filters

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0015-avfilter-textmod-Add-textmod-censor-and-show_speak.eml"
Applying: avfilter/textmod: Add textmod, censor and show_speaker filters

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0016-avfilter-stripstyles-Add-stripstyles-filter.eml"
.git/rebase-apply/patch:282: new blank line at EOF.
+
warning: 1 line adds whitespace errors.
Applying: avfilter/stripstyles: Add stripstyles filter

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0017-avfilter-splitcc-Add-splitcc-filter-for-closed-cap.eml"
Applying: avfilter/splitcc: Add splitcc filter for closed caption handling

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0018-avfilter-graphicsub2text-Add-new-graphicsub2text-f.eml"
.git/rebase-apply/patch:356: trailing whitespace.
    av_log(ctx, AV_LOG_DEBUG, "filter_frame sub_pts: %"PRIu64", start_time: %d, end_time: %d, num_areas: %d\n",
.git/rebase-apply/patch:365: trailing whitespace.

warning: 2 lines add whitespace errors.
Applying: avfilter/graphicsub2text: Add new graphicsub2text filter (OCR)

admin at MACHINE MINGW64 /source/ffmpeg (master-upstream)
$ git am "X:\source\patches\v18-0019-avfilter-subscale-Add-filter-for-scaling-and-or-re.eml"
.git/rebase-apply/patch:335: trailing whitespace.
    char *margin_h_expr;
.git/rebase-apply/patch:336: trailing whitespace.
    char *margin_v_expr;
.git/rebase-apply/patch:818: trailing whitespace.
    av_log(ctx, AV_LOG_DEBUG, "process_area -  start: x/y: (%d:%d) size: %dx%d scale_mode: %d x-factor: %d:%d y-factor: %d:%d\n",
.git/rebase-apply/patch:995: trailing whitespace.
    if (s->use_caching && s->cache_frame && s->cache_frame->subtitle_pts
.git/rebase-apply/patch:1109: new blank line at EOF.
+
warning: 5 lines add whitespace errors.
Applying: avfilter/subscale: Add filter for scaling and/or re-arranging graphical subtitles

I have a attached a zipped version of the patch. I'm not sure whether that
helps. The filte doesn't contain any long lines.
Or is it the missing newline char at the end of the file again?

Thanks,
sw

-------------- next part --------------
A non-text attachment was scrubbed...
Name: v18-0015.zip
Type: application/x-zip-compressed
Size: 8456 bytes
Desc: v18-0015.zip
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20211130/0e41729d/attachment.bin>


More information about the ffmpeg-devel mailing list