Commit b8889ea5 authored by Benjamin Larsson's avatar Benjamin Larsson

Possibility to skip bytes in the beginning of a file.

Originally committed as revision 5783 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 7028259a
...@@ -106,9 +106,12 @@ int main(int argc,char* argv[]){ ...@@ -106,9 +106,12 @@ int main(int argc,char* argv[]){
int len= argc<4 ? 1 : atoi(argv[3]); int len= argc<4 ? 1 : atoi(argv[3]);
int64_t max= (1<<(8*len))-1; int64_t max= (1<<(8*len))-1;
int shift= argc<5 ? 0 : atoi(argv[4]); int shift= argc<5 ? 0 : atoi(argv[4]);
int skip_bytes = argc<6 ? 0 : atoi(argv[5]);
if(argc<3){ if(argc<3){
printf("tiny_psnr <file1> <file2> [<elem size> [<shift>]]\n"); printf("tiny_psnr <file1> <file2> [<elem size> [<shift> [<skip bytes>]]]\n");
printf("for wav files use the following:\n");
printf("./tiny_psnr file1.wav file2.wav 2 0 44 to skip the header.\n");
return -1; return -1;
} }
...@@ -116,6 +119,9 @@ int main(int argc,char* argv[]){ ...@@ -116,6 +119,9 @@ int main(int argc,char* argv[]){
f[1]= fopen(argv[2], "rb"); f[1]= fopen(argv[2], "rb");
fseek(f[shift<0], shift < 0 ? -shift : shift, SEEK_SET); fseek(f[shift<0], shift < 0 ? -shift : shift, SEEK_SET);
fseek(f[0],skip_bytes,SEEK_CUR);
fseek(f[1],skip_bytes,SEEK_CUR);
for(i=0;;){ for(i=0;;){
if( fread(buf[0], SIZE, 1, f[0]) != 1) break; if( fread(buf[0], SIZE, 1, f[0]) != 1) break;
if( fread(buf[1], SIZE, 1, f[1]) != 1) break; if( fread(buf[1], SIZE, 1, f[1]) != 1) break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment