]> git.sesse.net Git - ffmpeg/commitdiff
avfilter/vf_nnedi: unbreak nsize=0:nns=0 output
authorPaul B Mahol <onemda@gmail.com>
Tue, 19 Jan 2021 19:20:35 +0000 (20:20 +0100)
committerPaul B Mahol <onemda@gmail.com>
Tue, 19 Jan 2021 19:37:37 +0000 (20:37 +0100)
libavfilter/vf_nnedi.c

index 786059052b58d8d1eef27852788d9d330b7a2f01..e7f975d8d1fa2f883489a4df3c8a041ae07f686f 100644 (file)
@@ -948,10 +948,10 @@ static void subtract_mean_predictor(PredictorCoefficients *model)
     int filter_size = model->nsize;
     int nns = model->nns;
 
-    float softmax_means[256]; // Average of individual softmax filters.
-    float elliott_means[256]; // Average of individual elliott filters.
-    float mean_filter[48 * 6]; // Pointwise average of all softmax filters.
-    float mean_bias;
+    double softmax_means[256]; // Average of individual softmax filters.
+    double elliott_means[256]; // Average of individual elliott filters.
+    double mean_filter[48 * 6]; // Pointwise average of all softmax filters.
+    double mean_bias;
 
     // Quality 1.
     for (int nn = 0; nn < nns; nn++) {
@@ -976,7 +976,7 @@ static void subtract_mean_predictor(PredictorCoefficients *model)
     }
 
     // Quality 2.
-    memset(mean_filter, 0, 48 * 6 * sizeof(float));
+    memset(mean_filter, 0, sizeof(mean_filter));
 
     for (int nn = 0; nn < nns; nn++) {
         softmax_means[nn] = mean(model->softmax_q2 + nn * filter_size, filter_size);