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

Shlomi Fish shlomif at shlomifish.org
Sun Jun 17 15:40:19 EEST 2018


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.

> [...]
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Refactor-two-near-identical-clauses.patch
Type: text/x-patch
Size: 3042 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20180617/43531bd8/attachment.bin>


More information about the ffmpeg-devel mailing list