1 // runs the boxblur routine and returns the time
2 int runboxblur( VSFrame frame1
, VSFrame dest
,
3 VSFrameInfo fi
, int numruns
){
4 int start
= timeOfDayinMS();
6 boxblurPlanar(&dest
, &frame1
, 0, &fi
, 15, BoxBlurColor
);
7 for(i
=1; i
<numruns
; i
++){
8 boxblurPlanar(&dest
, &dest
, 0, &fi
, 15, BoxBlurColor
);
10 int end
= timeOfDayinMS();
15 void test_boxblur(const TestData
* testdata
){
16 int time
; //, timeref;
19 vsFrameAllocate(&dest
,&testdata
->fi
);
20 // omp_set_dynamic( 0 );
21 // omp_set_num_threads( 1 );
22 fprintf(stderr
,"********** boxblur speedtest:\n");
23 time
= runboxblur(testdata
->frames
[4], dest
, testdata
->fi
, numruns
);
24 fprintf(stderr
,"***C time for %i runs: %i ms\n", numruns
, time
);
25 storePGMImage("boxblured.pgm", dest
.data
[0], testdata
->fi
);
26 storePGMImage("orig4.pgm", testdata
->frames
[4].data
[0], testdata
->fi
);
28 /* omp_set_dynamic( 0 ); */
29 /* omp_set_num_threads( 2); */
30 /* time = runboxblur(testdata->frames[4], dest, testdata->fi, numruns); */
31 /* fprintf(stderr,"***C (2)time for %i runs: %i ms, Speedup %f\n", numruns, time, */
32 /* (double)timeref/time); */
33 /* omp_set_dynamic( 1 ); */