Imported Debian version 1.0~trusty
[deb_vid.stab.git] / tests / test_boxblur.c
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 }