summaryrefslogtreecommitdiff
path: root/apps/plugins/pdbox/PDa/src/g_vumeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/g_vumeter.c')
-rw-r--r--apps/plugins/pdbox/PDa/src/g_vumeter.c78
1 files changed, 77 insertions, 1 deletions
diff --git a/apps/plugins/pdbox/PDa/src/g_vumeter.c b/apps/plugins/pdbox/PDa/src/g_vumeter.c
index fb3a8fafa4..2c43fbd120 100644
--- a/apps/plugins/pdbox/PDa/src/g_vumeter.c
+++ b/apps/plugins/pdbox/PDa/src/g_vumeter.c
@@ -5,7 +5,13 @@
5/* g_7_guis.c written by Thomas Musil (c) IEM KUG Graz Austria 2000-2001 */ 5/* g_7_guis.c written by Thomas Musil (c) IEM KUG Graz Austria 2000-2001 */
6/* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja */ 6/* thanks to Miller Puckette, Guenther Geiger and Krzystof Czaja */
7 7
8 8#ifdef ROCKBOX
9#include "plugin.h"
10#include "pdbox.h"
11#include "m_pd.h"
12#include "g_canvas.h"
13#include "g_all_guis.h"
14#else /* ROCKBOX */
9#include <stdlib.h> 15#include <stdlib.h>
10#include <string.h> 16#include <string.h>
11#include <stdio.h> 17#include <stdio.h>
@@ -21,6 +27,7 @@
21#else 27#else
22#include <unistd.h> 28#include <unistd.h>
23#endif 29#endif
30#endif /* ROCKBOX */
24 31
25/* ----- vu gui-peak- & rms- vu-meter-display ---------- */ 32/* ----- vu gui-peak- & rms- vu-meter-display ---------- */
26 33
@@ -31,6 +38,10 @@ static t_class *vu_class;
31 38
32static void vu_update_rms(t_vu *x, t_glist *glist) 39static void vu_update_rms(t_vu *x, t_glist *glist)
33{ 40{
41#ifdef ROCKBOX
42 (void) x;
43 (void) glist;
44#else /* ROCKBOX */
34 if(glist_isvisible(glist)) 45 if(glist_isvisible(glist))
35 { 46 {
36 int w4=x->x_gui.x_w/4, off=text_ypix(&x->x_gui.x_obj, glist)-1; 47 int w4=x->x_gui.x_w/4, off=text_ypix(&x->x_gui.x_obj, glist)-1;
@@ -40,10 +51,15 @@ static void vu_update_rms(t_vu *x, t_glist *glist)
40 glist_getcanvas(glist), x, quad1, off, quad3, 51 glist_getcanvas(glist), x, quad1, off, quad3,
41 off + (x->x_led_size+1)*(IEM_VU_STEPS-x->x_rms)); 52 off + (x->x_led_size+1)*(IEM_VU_STEPS-x->x_rms));
42 } 53 }
54#endif /* ROCKBOX */
43} 55}
44 56
45static void vu_update_peak(t_vu *x, t_glist *glist) 57static void vu_update_peak(t_vu *x, t_glist *glist)
46{ 58{
59#ifdef ROCKBOX
60 (void) x;
61 (void) glist;
62#else /* ROCKBOX */
47 t_canvas *canvas=glist_getcanvas(glist); 63 t_canvas *canvas=glist_getcanvas(glist);
48 64
49 if(glist_isvisible(glist)) 65 if(glist_isvisible(glist))
@@ -74,10 +90,15 @@ static void vu_update_peak(t_vu *x, t_glist *glist)
74 mid, ypos+20); 90 mid, ypos+20);
75 } 91 }
76 } 92 }
93#endif /* ROCKBOX */
77} 94}
78 95
79static void vu_draw_new(t_vu *x, t_glist *glist) 96static void vu_draw_new(t_vu *x, t_glist *glist)
80{ 97{
98#ifdef ROCKBOX
99 (void) x;
100 (void) glist;
101#else /* ROCKBOX */
81 t_canvas *canvas=glist_getcanvas(glist); 102 t_canvas *canvas=glist_getcanvas(glist);
82 103
83 int xpos=text_xpix(&x->x_gui.x_obj, glist); 104 int xpos=text_xpix(&x->x_gui.x_obj, glist);
@@ -151,11 +172,16 @@ static void vu_draw_new(t_vu *x, t_glist *glist)
151 xpos+x->x_gui.x_w+1, ypos-1, 172 xpos+x->x_gui.x_w+1, ypos-1,
152 x, 1); 173 x, 1);
153 } 174 }
175#endif /* ROCKBOX */
154} 176}
155 177
156 178
157static void vu_draw_move(t_vu *x, t_glist *glist) 179static void vu_draw_move(t_vu *x, t_glist *glist)
158{ 180{
181#ifdef ROCKBOX
182 (void) x;
183 (void) glist;
184#else /* ROCKBOX */
159 t_canvas *canvas=glist_getcanvas(glist); 185 t_canvas *canvas=glist_getcanvas(glist);
160 186
161 int xpos=text_xpix(&x->x_gui.x_obj, glist); 187 int xpos=text_xpix(&x->x_gui.x_obj, glist);
@@ -212,10 +238,15 @@ static void vu_draw_move(t_vu *x, t_glist *glist)
212 xpos+x->x_gui.x_w+1-IOWIDTH, ypos-2, 238 xpos+x->x_gui.x_w+1-IOWIDTH, ypos-2,
213 xpos+x->x_gui.x_w+1, ypos-1); 239 xpos+x->x_gui.x_w+1, ypos-1);
214 } 240 }
241#endif /* ROCKBOX */
215} 242}
216 243
217static void vu_draw_erase(t_vu* x,t_glist* glist) 244static void vu_draw_erase(t_vu* x,t_glist* glist)
218{ 245{
246#ifdef ROCKBOX
247 (void) x;
248 (void) glist;
249#else /* ROCKBOX */
219 int i; 250 int i;
220 t_canvas *canvas=glist_getcanvas(glist); 251 t_canvas *canvas=glist_getcanvas(glist);
221 252
@@ -244,10 +275,15 @@ static void vu_draw_erase(t_vu* x,t_glist* glist)
244 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 0); 275 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 0);
245 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 1); 276 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 1);
246 } 277 }
278#endif /* ROCKBOX */
247} 279}
248 280
249static void vu_draw_config(t_vu* x, t_glist* glist) 281static void vu_draw_config(t_vu* x, t_glist* glist)
250{ 282{
283#ifdef ROCKBOX
284 (void) x;
285 (void) glist;
286#else /* ROCKBOX */
251 int i; 287 int i;
252 t_canvas *canvas=glist_getcanvas(glist); 288 t_canvas *canvas=glist_getcanvas(glist);
253 289
@@ -277,10 +313,16 @@ static void vu_draw_config(t_vu* x, t_glist* glist)
277 x, x->x_gui.x_bcol, x->x_gui.x_bcol); 313 x, x->x_gui.x_bcol, x->x_gui.x_bcol);
278 sys_vgui(".x%x.c itemconfigure %xPLED -width %d\n", canvas, x, 314 sys_vgui(".x%x.c itemconfigure %xPLED -width %d\n", canvas, x,
279 x->x_led_size); 315 x->x_led_size);
316#endif /* ROCKBOX */
280} 317}
281 318
282static void vu_draw_io(t_vu* x, t_glist* glist, int old_snd_rcv_flags) 319static void vu_draw_io(t_vu* x, t_glist* glist, int old_snd_rcv_flags)
283{ 320{
321#ifdef ROCKBOX
322 (void) x;
323 (void) glist;
324 (void) old_snd_rcv_flags;
325#else /* ROCKBOX */
284 int xpos=text_xpix(&x->x_gui.x_obj, glist); 326 int xpos=text_xpix(&x->x_gui.x_obj, glist);
285 int ypos=text_ypix(&x->x_gui.x_obj, glist); 327 int ypos=text_ypix(&x->x_gui.x_obj, glist);
286 t_canvas *canvas=glist_getcanvas(glist); 328 t_canvas *canvas=glist_getcanvas(glist);
@@ -321,10 +363,15 @@ static void vu_draw_io(t_vu* x, t_glist* glist, int old_snd_rcv_flags)
321 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 0); 363 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 0);
322 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 1); 364 sys_vgui(".x%x.c delete %xIN%d\n", canvas, x, 1);
323 } 365 }
366#endif /* ROCKBOX */
324} 367}
325 368
326static void vu_draw_select(t_vu* x,t_glist* glist) 369static void vu_draw_select(t_vu* x,t_glist* glist)
327{ 370{
371#ifdef ROCKBOX
372 (void) x;
373 (void) glist;
374#else /* ROCKBOX */
328 int i; 375 int i;
329 t_canvas *canvas=glist_getcanvas(glist); 376 t_canvas *canvas=glist_getcanvas(glist);
330 377
@@ -362,6 +409,7 @@ static void vu_draw_select(t_vu* x,t_glist* glist)
362 } 409 }
363 sys_vgui(".x%x.c itemconfigure %xLABEL -fill #%6.6x\n", canvas, x, x->x_gui.x_lcol); 410 sys_vgui(".x%x.c itemconfigure %xLABEL -fill #%6.6x\n", canvas, x, x->x_gui.x_lcol);
364 } 411 }
412#endif /* ROCKBOX */
365} 413}
366 414
367void vu_draw(t_vu *x, t_glist *glist, int mode) 415void vu_draw(t_vu *x, t_glist *glist, int mode)
@@ -425,6 +473,10 @@ void vu_check_height(t_vu *x, int h)
425 473
426static void vu_scale(t_vu *x, t_floatarg fscale) 474static void vu_scale(t_vu *x, t_floatarg fscale)
427{ 475{
476#ifdef ROCKBOX
477 (void) x;
478 (void) fscale;
479#else /* ROCKBOX */
428 int i, scale = (int)fscale; 480 int i, scale = (int)fscale;
429 481
430 if(scale != 0) scale = 1; 482 if(scale != 0) scale = 1;
@@ -446,7 +498,11 @@ static void vu_scale(t_vu *x, t_floatarg fscale)
446 } 498 }
447 if(!x->x_scale && scale) 499 if(!x->x_scale && scale)
448 { 500 {
501#ifdef ROCKBOX
502 int end=text_xpix(&x->x_gui.x_obj, x->x_gui.x_glist)+x->x_gui.x_w+4;
503#else /* ROCKBOX */
449 int w4=x->x_gui.x_w/4, end=text_xpix(&x->x_gui.x_obj, x->x_gui.x_glist)+x->x_gui.x_w+4; 504 int w4=x->x_gui.x_w/4, end=text_xpix(&x->x_gui.x_obj, x->x_gui.x_glist)+x->x_gui.x_w+4;
505#endif /* ROCKBOX */
450 int k1=x->x_led_size+1, k2=IEM_VU_STEPS+1, k3=k1/2; 506 int k1=x->x_led_size+1, k2=IEM_VU_STEPS+1, k3=k1/2;
451 int yyy, k4=text_ypix(&x->x_gui.x_obj, x->x_gui.x_glist)-k3; 507 int yyy, k4=text_ypix(&x->x_gui.x_obj, x->x_gui.x_glist)-k3;
452 t_canvas *canvas=glist_getcanvas(x->x_gui.x_glist); 508 t_canvas *canvas=glist_getcanvas(x->x_gui.x_glist);
@@ -471,10 +527,15 @@ static void vu_scale(t_vu *x, t_floatarg fscale)
471 x->x_gui.x_lcol, x, i); 527 x->x_gui.x_lcol, x, i);
472 } 528 }
473 } 529 }
530#endif /* ROCKBOX */
474} 531}
475 532
476static void vu_properties(t_gobj *z, t_glist *owner) 533static void vu_properties(t_gobj *z, t_glist *owner)
477{ 534{
535#ifdef ROCKBOX
536 (void) z;
537 (void) owner;
538#else /* ROCKBOX */
478 t_vu *x = (t_vu *)z; 539 t_vu *x = (t_vu *)z;
479 char buf[800]; 540 char buf[800];
480 t_symbol *srl[3]; 541 t_symbol *srl[3];
@@ -496,6 +557,7 @@ static void vu_properties(t_gobj *z, t_glist *owner)
496 x->x_gui.x_fsf.x_font_style, x->x_gui.x_fontsize, 557 x->x_gui.x_fsf.x_font_style, x->x_gui.x_fontsize,
497 0xffffff & x->x_gui.x_bcol, -1/*no front-color*/, 0xffffff & x->x_gui.x_lcol); 558 0xffffff & x->x_gui.x_bcol, -1/*no front-color*/, 0xffffff & x->x_gui.x_lcol);
498 gfxstub_new(&x->x_gui.x_obj.ob_pd, x, buf); 559 gfxstub_new(&x->x_gui.x_obj.ob_pd, x, buf);
560#endif /* ROCKBOX */
499} 561}
500 562
501static void vu_dialog(t_vu *x, t_symbol *s, int argc, t_atom *argv) 563static void vu_dialog(t_vu *x, t_symbol *s, int argc, t_atom *argv)
@@ -506,6 +568,10 @@ static void vu_dialog(t_vu *x, t_symbol *s, int argc, t_atom *argv)
506 int scale = (int)atom_getintarg(4, argc, argv); 568 int scale = (int)atom_getintarg(4, argc, argv);
507 int sr_flags; 569 int sr_flags;
508 570
571#ifdef ROCKBOX
572 (void) s;
573#endif
574
509 srl[0] = gensym("empty"); 575 srl[0] = gensym("empty");
510 sr_flags = iemgui_dialog(&x->x_gui, srl, argc, argv); 576 sr_flags = iemgui_dialog(&x->x_gui, srl, argc, argv);
511 x->x_gui.x_fsf.x_snd_able = 0; 577 x->x_gui.x_fsf.x_snd_able = 0;
@@ -523,6 +589,9 @@ static void vu_dialog(t_vu *x, t_symbol *s, int argc, t_atom *argv)
523 589
524static void vu_size(t_vu *x, t_symbol *s, int ac, t_atom *av) 590static void vu_size(t_vu *x, t_symbol *s, int ac, t_atom *av)
525{ 591{
592#ifdef ROCKBOX
593 (void) s;
594#endif
526 x->x_gui.x_w = iemgui_clip_size((int)atom_getintarg(0, ac, av)); 595 x->x_gui.x_w = iemgui_clip_size((int)atom_getintarg(0, ac, av));
527 if(ac > 1) 596 if(ac > 1)
528 vu_check_height(x, (int)atom_getintarg(1, ac, av)); 597 vu_check_height(x, (int)atom_getintarg(1, ac, av));
@@ -608,9 +677,14 @@ static void *vu_new(t_symbol *s, int argc, t_atom *argv)
608 t_vu *x = (t_vu *)pd_new(vu_class); 677 t_vu *x = (t_vu *)pd_new(vu_class);
609 int bflcol[]={-66577, -1, -1}; 678 int bflcol[]={-66577, -1, -1};
610 int w=IEM_GUI_DEFAULTSIZE, h=IEM_VU_STEPS*IEM_VU_DEFAULTSIZE; 679 int w=IEM_GUI_DEFAULTSIZE, h=IEM_VU_STEPS*IEM_VU_DEFAULTSIZE;
680#ifdef ROCKBOX
681 int ldx=-1, ldy=-8, fs=8, scale=1;
682 (void) s;
683#else /* ROCKBOX */
611 int ldx=-1, ldy=-8, f=0, fs=8, scale=1; 684 int ldx=-1, ldy=-8, f=0, fs=8, scale=1;
612 int ftbreak=IEM_BNG_DEFAULTBREAKFLASHTIME, fthold=IEM_BNG_DEFAULTHOLDFLASHTIME; 685 int ftbreak=IEM_BNG_DEFAULTBREAKFLASHTIME, fthold=IEM_BNG_DEFAULTHOLDFLASHTIME;
613 char str[144]; 686 char str[144];
687#endif /* ROCKBOX */
614 688
615 iem_inttosymargs(&x->x_gui.x_isa, 0); 689 iem_inttosymargs(&x->x_gui.x_isa, 0);
616 iem_inttofstyle(&x->x_gui.x_fsf, 0); 690 iem_inttofstyle(&x->x_gui.x_fsf, 0);
@@ -678,7 +752,9 @@ static void vu_free(t_vu *x)
678{ 752{
679 if(x->x_gui.x_fsf.x_rcv_able) 753 if(x->x_gui.x_fsf.x_rcv_able)
680 pd_unbind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv); 754 pd_unbind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv);
755#ifndef ROCKBOX
681 gfxstub_deleteforkey(x); 756 gfxstub_deleteforkey(x);
757#endif
682} 758}
683 759
684void g_vumeter_setup(void) 760void g_vumeter_setup(void)