1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00
FFmpeg/tools/trasher.c
Diego Biurrun e36f0f03cc Remove unused variable i.
Originally committed as revision 11474 to svn://svn.ffmpeg.org/ffmpeg/trunk
2008-01-08 22:57:03 +00:00

41 lines
795 B
C

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <inttypes.h>
int main(int argc, char** argv)
{
FILE *f= fopen(argv[1], "rb+");
int count= atoi(argv[2]);
int maxburst= atoi(argv[3]);
int length;
srand (time (0));
fseek(f, 0, SEEK_END);
length= ftell(f);
fseek(f, 0, SEEK_SET);
while(count--){
int burst= 1 + random() * (uint64_t) (abs(maxburst)-1) / RAND_MAX;
int pos= random() * (uint64_t) length / RAND_MAX;
fseek(f, pos, SEEK_SET);
if(maxburst<0) burst= -maxburst;
if(pos + burst > length)
continue;
while(burst--){
int val= random() * 256ULL / RAND_MAX;
if(maxburst<0) val=0;
fwrite(&val, 1, 1, f);
}
}
return 0;
}