1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-28 18:12:22 +00:00
mpv/liba52/compare.c
michael 671e9d2e1d oops, 8bit instead of 16
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3525 b3059339-0415-0410-9bf9-f77b7e298cf2
2001-12-16 13:24:13 +00:00

55 lines
937 B
C

// File written by Michael Niedermayer and its under GPL
// simple file compare program, it finds the number of rounding errors
// and dies if there is a larger error ( ABS(a-b)>1 )
#include <stdio.h>
// FIXME no checks but its just for debuging so who cares ;)
int main(int argc, char **argv)
{
FILE *f0, *f1;
int dif=0;
if(argc!=3)
{
printf("compare <file1> <file2>\n");
exit(2);
}
f0= fopen(argv[1], "rb");
f1= fopen(argv[2], "rb");
for(;;)
{
short c0;
short c1;
int d;
int e0= fread(&c0, 2, 1, f0);
int e1= fread(&c1, 2, 1, f1);
d=c0-c1;
if(e0==0 && e1==0) break;
if(e0==0 || e1==0)
{
printf("FATAL error, files have different size!\n");
exit(1);
}
if(d<0) d=-d; // ABS
if(d>1)
{
printf("FATAL error, too large differnce found (%d)!\n", d);
exit(1);
}
if(d) dif++;
}
fclose(f0);
fclose(f1);
printf("%d (+/-1)differences found\n", dif);
exit(0);
}