[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