Commit | Line | Data |
---|---|---|
80f575fc DM |
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(); | |
5 | int i; | |
6 | boxblurPlanar(&dest, &frame1, 0, &fi, 15, BoxBlurColor); | |
7 | for(i=1; i<numruns; i++){ | |
8 | boxblurPlanar(&dest, &dest, 0, &fi, 15, BoxBlurColor); | |
9 | } | |
10 | int end = timeOfDayinMS(); | |
11 | return end-start; | |
12 | } | |
13 | ||
14 | ||
15 | void test_boxblur(const TestData* testdata){ | |
16 | int time; //, timeref; | |
17 | int numruns=2; | |
18 | VSFrame dest; | |
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); | |
27 | // timeref=time; | |
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 ); */ | |
34 | vsFrameFree(&dest); | |
35 | } |