diff mbox series

[FFmpeg-devel,3/3] avfilter/vf_lut3d: Fix mixed declaration and code

Message ID 20200601113237.15114-3-andreas.rheinhardt@gmail.com
State Accepted
Commit 317b722c5129d9f5e4e4fea244cb9e99f1cafda8
Headers show
Series [FFmpeg-devel,1/3] avcodec/encode: Remove ff_alloc_packet | expand

Checks

Context Check Description
andriy/default pending
andriy/make success Make finished
andriy/make_fate success Make fate finished

Commit Message

Andreas Rheinhardt June 1, 2020, 11:32 a.m. UTC
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
---
 libavfilter/vf_lut3d.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

Comments

Paul B Mahol June 1, 2020, 11:35 a.m. UTC | #1
lgtm

On 6/1/20, Andreas Rheinhardt <andreas.rheinhardt@gmail.com> wrote:
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
> ---
>  libavfilter/vf_lut3d.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/libavfilter/vf_lut3d.c b/libavfilter/vf_lut3d.c
> index e5d9fcc068..6730a424ce 100644
> --- a/libavfilter/vf_lut3d.c
> +++ b/libavfilter/vf_lut3d.c
> @@ -261,10 +261,11 @@ static inline float prelut_interp_1d_linear(const
> Lut3DPreLut *prelut,
>  static inline struct rgbvec apply_prelut(const Lut3DPreLut *prelut,
>                                           const struct rgbvec *s)
>  {
> +    struct rgbvec c;
> +
>      if (prelut->size <= 0)
>          return *s;
>
> -    struct rgbvec c;
>      c.r = prelut_interp_1d_linear(prelut, 0, s->r);
>      c.g = prelut_interp_1d_linear(prelut, 1, s->g);
>      c.b = prelut_interp_1d_linear(prelut, 2, s->b);
> @@ -975,17 +976,16 @@ static int parse_cinespace(AVFilterContext *ctx, FILE
> *f)
>
>              for (int i = 0; i < lut3d->prelut.size; ++i) {
>                  float mix = (float) i / (float)(lut3d->prelut.size - 1);
> -                float x = lerpf(in_min[c], in_max[c], mix);
> +                float x = lerpf(in_min[c], in_max[c], mix), a, b;
>
>                  int idx = nearest_sample_index(in_prelut[c], x, 0,
> prelut_sizes[c]-1);
>                  av_assert0(idx + 1 < prelut_sizes[c]);
>
> -                float a = out_prelut[c][idx + 0];
> -                float b = out_prelut[c][idx + 1];
> +                a   = out_prelut[c][idx + 0];
> +                b   = out_prelut[c][idx + 1];
>                  mix = x - in_prelut[c][idx];
>
> -                float outval = lerpf(a, b, mix);
> -                lut3d->prelut.lut[c][i] = sanitizef(outval);
> +                lut3d->prelut.lut[c][i] = sanitizef(lerpf(a, b, mix));
>              }
>          }
>          lut3d->scale.r = 1.00f;
> --
> 2.20.1
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
diff mbox series

Patch

diff --git a/libavfilter/vf_lut3d.c b/libavfilter/vf_lut3d.c
index e5d9fcc068..6730a424ce 100644
--- a/libavfilter/vf_lut3d.c
+++ b/libavfilter/vf_lut3d.c
@@ -261,10 +261,11 @@  static inline float prelut_interp_1d_linear(const Lut3DPreLut *prelut,
 static inline struct rgbvec apply_prelut(const Lut3DPreLut *prelut,
                                          const struct rgbvec *s)
 {
+    struct rgbvec c;
+
     if (prelut->size <= 0)
         return *s;
 
-    struct rgbvec c;
     c.r = prelut_interp_1d_linear(prelut, 0, s->r);
     c.g = prelut_interp_1d_linear(prelut, 1, s->g);
     c.b = prelut_interp_1d_linear(prelut, 2, s->b);
@@ -975,17 +976,16 @@  static int parse_cinespace(AVFilterContext *ctx, FILE *f)
 
             for (int i = 0; i < lut3d->prelut.size; ++i) {
                 float mix = (float) i / (float)(lut3d->prelut.size - 1);
-                float x = lerpf(in_min[c], in_max[c], mix);
+                float x = lerpf(in_min[c], in_max[c], mix), a, b;
 
                 int idx = nearest_sample_index(in_prelut[c], x, 0, prelut_sizes[c]-1);
                 av_assert0(idx + 1 < prelut_sizes[c]);
 
-                float a = out_prelut[c][idx + 0];
-                float b = out_prelut[c][idx + 1];
+                a   = out_prelut[c][idx + 0];
+                b   = out_prelut[c][idx + 1];
                 mix = x - in_prelut[c][idx];
 
-                float outval = lerpf(a, b, mix);
-                lut3d->prelut.lut[c][i] = sanitizef(outval);
+                lut3d->prelut.lut[c][i] = sanitizef(lerpf(a, b, mix));
             }
         }
         lut3d->scale.r = 1.00f;