Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16368
Modified Files: Tag: devel_0_38 d_soundfile.c Log Message: some fixes for the threaded soundfiler
Index: d_soundfile.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/d_soundfile.c,v retrieving revision 1.4.4.8 retrieving revision 1.4.4.9 diff -C2 -d -r1.4.4.8 -r1.4.4.9 *** d_soundfile.c 2 Dec 2004 15:22:33 -0000 1.4.4.8 --- d_soundfile.c 14 Dec 2004 09:29:54 -0000 1.4.4.9 *************** *** 1376,1380 **** for (i = 0; i < argc; i++) { ! t_int w[4]; w[0] = (t_int)(garrays[i]); --- 1376,1380 ---- for (i = 0; i < argc; i++) { ! t_int* w = (t_int*)getbytes(4*sizeof(t_int)); w[0] = (t_int)(garrays[i]); *************** *** 1382,1387 **** w[2] = (t_int)finalsize; w[3] = (t_int)(&resume_after_callback); ! set_callback(&soundfiler_read_update_garray, w, 4); pthread_cond_wait(&resume_after_callback, &resume_after_callback_mutex); } --- 1382,1388 ---- w[2] = (t_int)finalsize; w[3] = (t_int)(&resume_after_callback); ! set_callback(&soundfiler_read_update_garray, w, 4); + pthread_cond_wait(&resume_after_callback, &resume_after_callback_mutex); } *************** *** 1471,1474 **** --- 1472,1479 ---- reset the graph's coordinates */
+ #ifdef SFDEBUG + post("redraw array %p", garray); + #endif + gl = garray->x_glist; if (gl->gl_list == &garray->x_gobj && !garray->x_gobj.g_next) *************** *** 1482,1486 **** garray_redraw(garray);
- /* freebytes(w, 2*sizeof(t_int)); */ return 0; } --- 1487,1490 ---- *************** *** 1491,1498 **** t_outlet* outlet = (t_outlet*) w[0]; float itemsread = (float) w[1]; outlet_float (outlet, itemsread);
- /* freebytes(w, 2*sizeof(t_int)); */ return 0; } --- 1495,1506 ---- t_outlet* outlet = (t_outlet*) w[0]; float itemsread = (float) w[1]; + + + #ifdef SFDEBUG + post("bang %p", outlet); + #endif outlet_float (outlet, itemsread);
return 0; }