Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16749
Modified Files: Tag: desiredata d_soundfile.c Log Message: removed debugging messages
Index: d_soundfile.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/d_soundfile.c,v retrieving revision 1.4.4.11.2.10.2.2 retrieving revision 1.4.4.11.2.10.2.3 diff -C2 -d -r1.4.4.11.2.10.2.2 -r1.4.4.11.2.10.2.3 *** d_soundfile.c 19 Dec 2006 18:32:36 -0000 1.4.4.11.2.10.2.2 --- d_soundfile.c 20 Dec 2006 06:55:07 -0000 1.4.4.11.2.10.2.3 *************** *** 204,208 **** long skipframes) { ! int format, nchannels, bigendian, bytespersamp, swap, sysrtn; long bytelimit = 0x7fffffff; errno = 0; --- 204,208 ---- long skipframes) { ! int nchannels, bigendian, bytespersamp, swap, sysrtn; long bytelimit = 0x7fffffff; errno = 0; *************** *** 242,246 **** if (format == FORMAT_NEXT) /* nextstep header */ { - uint32 param; if (bytesread < (int)sizeof(t_nextstep)) goto badheader; --- 242,245 ---- *************** *** 1150,1172 **** }
! static void soundfiler_t_write(t_soundfiler *x, t_symbol *s, ! int argc, t_atom *argv); ! ! static void soundfiler_t_write_addq(t_soundfiler *x, t_symbol *s, ! int argc, t_atom *argv) ! { soundfiler_queue_add(soundfiler_t_write,(void *)x,argc, argv); } ! ! static void soundfiler_t_read(t_soundfiler *x, t_symbol *s, ! int argc, t_atom *argv); ! ! static void soundfiler_t_read_addq(t_soundfiler *x, t_symbol *s, ! int argc, t_atom *argv) ! { soundfiler_queue_add(soundfiler_t_read,(void *)x,argc, argv); }
- /* soundfiler_read ...
--- 1149,1161 ---- }
! static void soundfiler_t_write( t_soundfiler *x, t_symbol *s, int argc, t_atom *argv); ! static void soundfiler_t_write_addq(t_soundfiler *x, t_symbol *s, int argc, t_atom *argv) { soundfiler_queue_add(soundfiler_t_write,(void *)x,argc, argv); } ! static void soundfiler_t_read( t_soundfiler *x, t_symbol *s, int argc, t_atom *argv); ! static void soundfiler_t_read_addq(t_soundfiler *x, t_symbol *s, int argc, t_atom *argv) { soundfiler_queue_add(soundfiler_t_read,(void *)x,argc, argv); }
/* soundfiler_read ...
*************** *** 2320,2331 **** /************** the child thread which performs file I/O ***********/
- #if 0 - static void pute(char *s) /* debug routine */ - { - write(2, s, strlen(s)); - } - #define DEBUG_SOUNDFILE - #endif - #if 1 #define sfread_cond_wait pthread_cond_wait --- 2309,2312 ---- *************** *** 2348,2383 **** #endif
! static void *readsf_child_main(void *zz) ! { t_readsf *x = (t_readsf *)zz; - #ifdef DEBUG_SOUNDFILE - pute("1\n"); - #endif pthread_mutex_lock(&x->x_mutex); ! while (1) ! { int fd, fifohead; char *buf; ! #ifdef DEBUG_SOUNDFILE ! pute("0\n"); ! #endif ! if (x->x_requestcode == REQUEST_NOTHING) ! { ! #ifdef DEBUG_SOUNDFILE ! pute("wait 2\n"); ! #endif sfread_cond_signal(&x->x_answercondition); sfread_cond_wait(&x->x_requestcondition, &x->x_mutex); ! #ifdef DEBUG_SOUNDFILE ! pute("3\n"); ! #endif ! } ! else if (x->x_requestcode == REQUEST_OPEN) ! { char boo[80]; int sysrtn, wantbytes; ! ! /* copy file stuff out of the data structure so we can ! relinquish the mutex while we're in open_soundfile(). */ long onsetframes = x->x_onsetframes; long bytelimit = 0x7fffffff; --- 2329,2346 ---- #endif
! static void *readsf_child_main(void *zz) { t_readsf *x = (t_readsf *)zz; pthread_mutex_lock(&x->x_mutex); ! while (1) { int fd, fifohead; char *buf; ! if (x->x_requestcode == REQUEST_NOTHING) { sfread_cond_signal(&x->x_answercondition); sfread_cond_wait(&x->x_requestcondition, &x->x_mutex); ! } else if (x->x_requestcode == REQUEST_OPEN) { char boo[80]; int sysrtn, wantbytes; ! /* copy file stuff out of the data structure so we can ! relinquish the mutex while we're in open_soundfile(). */ long onsetframes = x->x_onsetframes; long bytelimit = 0x7fffffff; *************** *** 2388,2400 **** char *filename = x->x_filename; char *dirname = canvas_getdir(x->x_canvas)->s_name; ! /* alter the request code so that an ensuing "open" will get ! noticed. */ ! #ifdef DEBUG_SOUNDFILE ! pute("4\n"); ! #endif x->x_requestcode = REQUEST_BUSY; x->x_fileerror = 0; ! ! /* if there's already a file open, close it */ if (x->x_fd >= 0) { --- 2351,2358 ---- char *filename = x->x_filename; char *dirname = canvas_getdir(x->x_canvas)->s_name; ! /* alter the request code so that an ensuing "open" will get noticed. */ x->x_requestcode = REQUEST_BUSY; x->x_fileerror = 0; ! /* if there's already a file open, close it */ if (x->x_fd >= 0) { *************** *** 2407,2411 **** goto lost; } ! /* open the soundfile with the mutex unlocked */ pthread_mutex_unlock(&x->x_mutex); fd = open_soundfile(dirname, filename, --- 2365,2369 ---- goto lost; } ! /* open the soundfile with the mutex unlocked */ pthread_mutex_unlock(&x->x_mutex); fd = open_soundfile(dirname, filename, *************** *** 2414,2421 **** pthread_mutex_lock(&x->x_mutex);
! #ifdef DEBUG_SOUNDFILE ! pute("5\n"); ! #endif ! /* copy back into the instance structure. */ x->x_bytespersample = bytespersample; x->x_sfchannels = sfchannels; --- 2372,2376 ---- pthread_mutex_lock(&x->x_mutex);
! /* copy back into the instance structure. */ x->x_bytespersample = bytespersample; x->x_sfchannels = sfchannels; *************** *** 2427,2435 **** x->x_fileerror = errno; x->x_eof = 1; - #ifdef DEBUG_SOUNDFILE - pute("open failed\n"); - pute(filename); - pute(dirname); - #endif goto lost; } --- 2382,2385 ---- *************** *** 2437,2443 **** if (x->x_requestcode != REQUEST_BUSY) goto lost; - #ifdef DEBUG_SOUNDFILE - pute("6\n"); - #endif x->x_fifohead = 0; /* set fifosize from bufsize. fifosize must be a --- 2387,2390 ---- *************** *** 2451,2459 **** /* arrange for the "request" condition to be signalled 16 times per buffer */ - #ifdef DEBUG_SOUNDFILE - sprintf(boo, "fifosize %d\n", - x->x_fifosize); - pute(boo); - #endif x->x_sigcountdown = x->x_sigperiod = (x->x_fifosize / --- 2398,2401 ---- *************** *** 2465,2471 **** { int fifosize = x->x_fifosize; - #ifdef DEBUG_SOUNDFILE - pute("77\n"); - #endif if (x->x_eof) break; --- 2407,2410 ---- *************** *** 2485,2508 **** if (wantbytes > x->x_bytelimit) wantbytes = x->x_bytelimit; - #ifdef DEBUG_SOUNDFILE - sprintf(boo, "head %d, tail %d, size %d\n", - x->x_fifohead, x->x_fifotail, wantbytes); - pute(boo); - #endif } else { - #ifdef DEBUG_SOUNDFILE - pute("wait 7a ...\n"); - #endif sfread_cond_signal(&x->x_answercondition); - #ifdef DEBUG_SOUNDFILE - pute("signalled\n"); - #endif sfread_cond_wait(&x->x_requestcondition, &x->x_mutex); - #ifdef DEBUG_SOUNDFILE - pute("7a done\n"); - #endif continue; } --- 2424,2433 ---- *************** *** 2515,2527 **** if (wantbytes < READSIZE) { - #ifdef DEBUG_SOUNDFILE - pute("wait 7...\n"); - #endif sfread_cond_signal(&x->x_answercondition); sfread_cond_wait(&x->x_requestcondition, &x->x_mutex); - #ifdef DEBUG_SOUNDFILE - pute("7 done\n"); - #endif continue; } --- 2440,2446 ---- *************** *** 2530,2536 **** wantbytes = x->x_bytelimit; } - #ifdef DEBUG_SOUNDFILE - pute("8\n"); - #endif fd = x->x_fd; buf = x->x_buf; --- 2449,2452 ---- *************** *** 2543,2549 **** if (sysrtn < 0) { - #ifdef DEBUG_SOUNDFILE - pute("fileerror\n"); - #endif x->x_fileerror = errno; break; --- 2459,2462 ---- *************** *** 2566,2574 **** x->x_fifohead = 0; } - #ifdef DEBUG_SOUNDFILE - sprintf(boo, "after: head %d, tail %d\n", - x->x_fifohead, x->x_fifotail); - pute(boo); - #endif /* signal parent in case it's waiting for data */ sfread_cond_signal(&x->x_answercondition); --- 2479,2482 ---- *************** *** 2621,2632 **** else { - #ifdef DEBUG_SOUNDFILE - pute("13\n"); - #endif } } - #ifdef DEBUG_SOUNDFILE - pute("thread exit\n"); - #endif pthread_mutex_unlock(&x->x_mutex); return (0); --- 2529,2534 ---- *************** *** 2699,2710 **** x->x_fifohead < x->x_fifotail + wantbytes-1) { - #ifdef DEBUG_SOUNDFILE - pute("wait...\n"); - #endif sfread_cond_signal(&x->x_requestcondition); sfread_cond_wait(&x->x_answercondition, &x->x_mutex); - #ifdef DEBUG_SOUNDFILE - pute("done\n"); - #endif } if (x->x_eof && x->x_fifohead >= x->x_fifotail && --- 2601,2606 ---- *************** *** 2902,2924 **** { t_writesf *x = (t_writesf*)zz; - #ifdef DEBUG_SOUNDFILE - pute("1\n"); - #endif pthread_mutex_lock(&x->x_mutex); while (1) { - #ifdef DEBUG_SOUNDFILE - pute("0\n"); - #endif if (x->x_requestcode == REQUEST_NOTHING) { - #ifdef DEBUG_SOUNDFILE - pute("wait 2\n"); - #endif sfread_cond_signal(&x->x_answercondition); sfread_cond_wait(&x->x_requestcondition, &x->x_mutex); - #ifdef DEBUG_SOUNDFILE - pute("3\n"); - #endif } else if (x->x_requestcode == REQUEST_OPEN) --- 2798,2808 ---- *************** *** 2942,2948 **** /* alter the request code so that an ensuing "open" will get noticed. */ - #ifdef DEBUG_SOUNDFILE - pute("4\n"); - #endif x->x_requestcode = REQUEST_BUSY; x->x_fileerror = 0; --- 2826,2829 ---- *************** *** 2969,2979 **** pthread_mutex_lock(&x->x_mutex); x->x_fd = -1; - #ifdef DEBUG_SOUNDFILE - { - char s[1000]; - sprintf(s, "bug??? ditched %d\n", itemswritten); - pute(s); - } - #endif if (x->x_requestcode != REQUEST_BUSY) continue; --- 2850,2853 ---- *************** *** 2985,2992 **** garray_ambigendian() != bigendian, samplerate); pthread_mutex_lock(&x->x_mutex); - #ifdef DEBUG_SOUNDFILE - pute("5\n"); - #endif - if (fd < 0) { --- 2859,2862 ---- *************** *** 2994,3001 **** x->x_eof = 1; x->x_fileerror = errno; - #ifdef DEBUG_SOUNDFILE - pute("open failed\n"); - pute(filename); - #endif x->x_requestcode = REQUEST_NOTHING; continue; --- 2864,2867 ---- *************** *** 3004,3010 **** if (x->x_requestcode != REQUEST_BUSY) continue; - #ifdef DEBUG_SOUNDFILE - pute("6\n"); - #endif x->x_fd = fd; x->x_fifotail = 0; --- 2870,2873 ---- *************** *** 3019,3030 **** int fifosize = x->x_fifosize, fifotail; char *buf = x->x_buf; ! #ifdef DEBUG_SOUNDFILE ! pute("77\n"); ! #endif ! ! /* if the head is < the tail, we can immediately write ! from tail to end of fifo to disk; otherwise we hold off ! writing until there are at least WRITESIZE bytes in the ! buffer */ if (x->x_fifohead < x->x_fifotail || x->x_fifohead >= x->x_fifotail + WRITESIZE --- 2882,2889 ---- int fifosize = x->x_fifosize, fifotail; char *buf = x->x_buf; ! /* if the head is < the tail, we can immediately write ! from tail to end of fifo to disk; otherwise we hold off ! writing until there are at least WRITESIZE bytes in the ! buffer */ if (x->x_fifohead < x->x_fifotail || x->x_fifohead >= x->x_fifotail + WRITESIZE *************** *** 3039,3059 **** else { - #ifdef DEBUG_SOUNDFILE - pute("wait 7a ...\n"); - #endif sfread_cond_signal(&x->x_answercondition); - #ifdef DEBUG_SOUNDFILE - pute("signalled\n"); - #endif sfread_cond_wait(&x->x_requestcondition, &x->x_mutex); - #ifdef DEBUG_SOUNDFILE - pute("7a done\n"); - #endif continue; } - #ifdef DEBUG_SOUNDFILE - pute("8\n"); - #endif fifotail = x->x_fifotail; fd = x->x_fd; --- 2898,2906 ---- *************** *** 3066,3072 **** if (sysrtn < writebytes) { - #ifdef DEBUG_SOUNDFILE - pute("fileerror\n"); - #endif x->x_fileerror = errno; break; --- 2913,2916 ---- *************** *** 3080,3088 **** x->x_itemswritten += sysrtn / (x->x_bytespersample * x->x_sfchannels); - #ifdef DEBUG_SOUNDFILE - sprintf(boo, "after: head %d, tail %d written %d\n", - x->x_fifohead, x->x_fifotail, x->x_itemswritten); - pute(boo); - #endif /* signal parent in case it's waiting for data */ sfread_cond_signal(&x->x_answercondition); --- 2924,2927 ---- *************** *** 3117,3130 **** break; } - else - { - #ifdef DEBUG_SOUNDFILE - pute("13\n"); - #endif - } } - #ifdef DEBUG_SOUNDFILE - pute("thread exit\n"); - #endif pthread_mutex_unlock(&x->x_mutex); return (0); --- 2956,2960 ---- *************** *** 3192,3198 **** x->x_fifotail < x->x_fifohead + wantbytes + 1) { - #ifdef DEBUG_SOUNDFILE - pute("wait...\n"); - #endif sfread_cond_signal(&x->x_requestcondition); sfread_cond_wait(&x->x_answercondition, &x->x_mutex); --- 3022,3025 ---- *************** *** 3203,3211 **** wantbytes = sfchannels * vecsize * bytespersample; bigendian = x->x_bigendian; - #ifdef DEBUG_SOUNDFILE - pute("done\n"); - #endif } - soundfile_xferout(sfchannels, x->x_outvec, (unsigned char *)(x->x_buf + x->x_fifohead), vecsize, 0, --- 3030,3034 ---- *************** *** 3217,3223 **** if ((--x->x_sigcountdown) <= 0) { - #ifdef DEBUG_SOUNDFILE - pute("signal 1\n"); - #endif sfread_cond_signal(&x->x_requestcondition); x->x_sigcountdown = x->x_sigperiod; --- 3040,3043 ---- *************** *** 3244,3250 **** x->x_state = STATE_IDLE; x->x_requestcode = REQUEST_CLOSE; - #ifdef DEBUG_SOUNDFILE - pute("signal 2\n"); - #endif sfread_cond_signal(&x->x_requestcondition); pthread_mutex_unlock(&x->x_mutex); --- 3064,3067 ----