summaryrefslogtreecommitdiff
path: root/libavfilter/vf_deshake.c
diff options
context:
space:
mode:
authorGanesh Ajjanagadde <gajjanagadde@gmail.com>2015-10-24 17:49:57 -0400
committerGanesh Ajjanagadde <gajjanagadde@gmail.com>2015-10-24 20:35:31 -0400
commit2ee51ef259e65e881b36aba7e6f9402b525a5ce0 (patch)
treeb6f458379af4bf630870b7f37b5091a38db0fd08 /libavfilter/vf_deshake.c
parent38f4e973efef944b1a7e751626f6864f60e69fb4 (diff)
avfilter/vf_deshake: use a void * comparator for consistency
For generality, qsort uses a comparator whose elements are void *. This makes the comparator have such a form, and thus makes the void * cast of the comparator pointer useless. Furthermore, this makes the code more consistent with other usages of qsort across the codebase. Reviewed-by: Henrik Gramner <henrik@gramner.com> Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Diffstat (limited to 'libavfilter/vf_deshake.c')
-rw-r--r--libavfilter/vf_deshake.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libavfilter/vf_deshake.c b/libavfilter/vf_deshake.c
index ac13ecdaba..885569a331 100644
--- a/libavfilter/vf_deshake.c
+++ b/libavfilter/vf_deshake.c
@@ -91,9 +91,10 @@ static const AVOption deshake_options[] = {
AVFILTER_DEFINE_CLASS(deshake);
-static int cmp(const double *a, const double *b)
+static int cmp(const void *a, const void *b)
{
- return *a < *b ? -1 : ( *a > *b ? 1 : 0 );
+ const double va = *(const double *)a, vb = *(const double *)b;
+ return va < vb ? -1 : ( va > vb ? 1 : 0 );
}
/**
@@ -105,7 +106,7 @@ static double clean_mean(double *values, int count)
int cut = count / 5;
int x;
- qsort(values, count, sizeof(double), (void*)cmp);
+ qsort(values, count, sizeof(double), cmp);
for (x = cut; x < count - cut; x++) {
mean += values[x];