Commit e662767d authored by michael's avatar michael

A little proggy i wrote years ago.

This simply writes burts of random data into a file. Great for testing error
robustness/resilience/concealment.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11459 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent bdd8bc04
#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, i;
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;
}
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