[FFmpeg-devel] Fw: [PATCH] Refactor two near-identical clauses.

Shlomi Fish shlomif at shlomifish.org
Wed Jun 27 15:10:32 EEST 2018


On Sun, 17 Jun 2018 15:40:19 +0300
Shlomi Fish <shlomif at shlomifish.org> wrote:

> On Sun, 17 Jun 2018 03:05:27 +0200
> Michael Niedermayer <michael at niedermayer.cc> wrote:
> 
> > On Tue, Jun 12, 2018 at 12:53:20PM +0300, Shlomi Fish wrote:  
> > > This message did not arrive to the list after three submissions.
> > > 
> > > Begin forwarded message:
> > > 
> > > Date: Tue, 12 Jun 2018 12:42:52 +0300
> > > From: Shlomi Fish <shlomif at shlomifish.org>
> > > To: ffmpeg-devel at ffmpeg.org
> > > Cc: Shlomi Fish <shlomif at shlomifish.org>
> > > Subject: [PATCH] Refactor two near-identical clauses.
> > > 
> > > 
> > > Placed under the Expat licence . All tests pass.
> > > ---
> > >  libavfilter/vf_weave.c | 33 ++++++++++++++-------------------
> > >  1 file changed, 14 insertions(+), 19 deletions(-)
> > > 
> > > diff --git a/libavfilter/vf_weave.c b/libavfilter/vf_weave.c
> > > index 037f5d1cf2..be371201e1 100644
> > > --- a/libavfilter/vf_weave.c
> > > +++ b/libavfilter/vf_weave.c
> > > @@ -23,6 +23,7 @@
> > >  #include "libavutil/pixdesc.h"
> > >  #include "avfilter.h"
> > >  #include "internal.h"
> > > +#include <stdbool.h>
> > >  
> > >  typedef struct WeaveContext {
> > >      const AVClass *class;
> > > @@ -84,6 +85,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame
> > > *in) AVFilterLink *outlink = ctx->outputs[0];
> > >      AVFrame *out;
> > >      int i;
> > > +    bool weave;
> > > +    int field1, field2;
> > >  
> > >      if (!s->prev) {
> > >          s->prev = in;
> > > @@ -98,26 +101,18 @@ static int filter_frame(AVFilterLink *inlink, AVFrame
> > > *in) }
> > >      av_frame_copy_props(out, in);
> > >  
> > > +    weave = (s->double_weave && !(inlink->frame_count_out & 1));
> > > +    field1 = s->first_field * weave;
> > > +    field2 = s->first_field * !weave;
> > >      for (i = 0; i < s->nb_planes; i++) {
> > > -        if (s->double_weave && !(inlink->frame_count_out & 1)) {
> > > -            av_image_copy_plane(out->data[i] + out->linesize[i] *
> > > s->first_field,    
> > 
> > this seems to be corrupted by line breaks
> >   
> 
> Well, the git send-email email was silently dropped three times... See:
> 
> http://www.shlomifish.org/Files/files/code/0001-Refactor-two-near-identical-clauses.patch
> 
> also attached here. Email has sadly become unreliable.
> 

Ping! Please review.

> > [...]
> >   
> 
> 



-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
UNIX Fortune Cookies - http://www.shlomifish.org/humour/fortunes/

Every successful open source project will eventually spawn a sub‐project.
    — http://www.shlomifish.org/humour/fortunes/osp_rules.html

Please reply to list if it's a mailing list post - http://shlom.in/reply .


More information about the ffmpeg-devel mailing list