[vlc-commits] fourcc: make FourCC order total
Rémi Denis-Courmont
git at videolan.org
Fri Jun 12 20:38:55 CEST 2015
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Jun 12 21:35:19 2015 +0300| [6b8e952e44fe257ab973cc969329e3c3dcb4367b] | committer: Rémi Denis-Courmont
fourcc: make FourCC order total
The order of aliased entries was dependent on the build machine. This
is not a problem for good input, but affects duplicate detection.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6b8e952e44fe257ab973cc969329e3c3dcb4367b
---
src/misc/fourcc_gen.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/misc/fourcc_gen.c b/src/misc/fourcc_gen.c
index 4f98a4d..aedd7d8 100644
--- a/src/misc/fourcc_gen.c
+++ b/src/misc/fourcc_gen.c
@@ -57,8 +57,10 @@ struct entry
static int cmp_entry(const void *a, const void *b)
{
const struct entry *ea = a, *eb = b;
-
- return memcmp(ea->alias, eb->alias, 4);
+ int d = memcmp(ea->alias, eb->alias, 4);
+ if (d == 0)
+ d = memcmp(ea->fourcc, eb->fourcc, 4);
+ return d;
}
static void process_list(const char *name, const staticentry_t *list, size_t n)
More information about the vlc-commits
mailing list