+
+ /* dfb */
+ DirectFBInit(&argc,&argv);
+ DirectFBCreate(&dfb);
+ dfb->SetCooperativeLevel(dfb,DFSCL_FULLSCREEN);
+ dsc.flags=DSDESC_CAPS;
+ dsc.caps=DSCAPS_PRIMARY|DSCAPS_FLIPPING;
+ dfb->CreateSurface(dfb,&dsc,&primary);
+ primary->GetSize(primary,&width,&height);
+ dprintf(1,"graphical equalizer dims: %dx%d\n",width,height);
+ primary->SetColor(primary,0x80,0x80,0xff,0xff);
+ //primary->Flip(primary,NULL,DSFLIP_WAITFORSYNC);
+
+ /* fourier */
+ fourier_init(&fourier,1);
+ fourier.type=FWD|DFT;
+ fourier.dim=1;
+ fourier.data_len[0]=set.bufsize/(set.format&AFMT_S16_LE?4:2);
+ fourier_alloc_data(&fourier);
+ printf("debug: allocated size for %d samples to do dft\n",fourier.data_len[0]);
+ dx=8*width/fourier.data_len[0];
+ printf("debug: dx = %d ???\n",dx);
+