aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/source
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-08-12 02:41:22 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-08-12 02:41:22 +0000
commit83ff55addd23a3536ed179b58498a95321ce0482 (patch)
treee45367130afa1208c8fd7806888d372f18a1d826 /externals/grill/flext/source
parentc582d203507d652d6e9c237d9a18bb001a483421 (diff)
""
svn path=/trunk/; revision=843
Diffstat (limited to 'externals/grill/flext/source')
-rw-r--r--externals/grill/flext/source/flbuf.cpp8
-rw-r--r--externals/grill/flext/source/fldsp.cpp13
-rw-r--r--externals/grill/flext/source/flsupport.h6
3 files changed, 13 insertions, 14 deletions
diff --git a/externals/grill/flext/source/flbuf.cpp b/externals/grill/flext/source/flbuf.cpp
index bb602779..e9c02a00 100644
--- a/externals/grill/flext/source/flbuf.cpp
+++ b/externals/grill/flext/source/flbuf.cpp
@@ -102,13 +102,13 @@ int flext::buffer::Set(const t_symbol *s,bool nameonly)
if(sym->s_thing) {
const _buffer *p = (const _buffer *)sym->s_thing;
- if(NOGOOD(p)) {
+ if(NOGOOD(p) || !p->b_valid) {
post("buffer: buffer object '%s' no good",GetString(sym));
- if(valid) ret = -1;
+ if(valid) ret = -2;
}
else {
#ifdef FLEXT_DEBUG
- post("flext: buffer object '%s' - valid:%i samples:%i channels:%i frames:%i",GetString(sym),p->b_valid,p->b_frames,p->b_nchans,p->b_frames);
+// post("flext: buffer object '%s' - valid:%i samples:%i channels:%i frames:%i",GetString(sym),p->b_valid,p->b_frames,p->b_nchans,p->b_frames);
#endif
if(data != p->b_samples) { data = p->b_samples; if(!ret) ret = 1; }
if(chns != p->b_nchans) { chns = p->b_nchans; if(!ret) ret = 1; }
@@ -117,7 +117,7 @@ int flext::buffer::Set(const t_symbol *s,bool nameonly)
}
else {
FLEXT_LOG1("buffer: symbol '%s' not defined", GetString(sym));
- if(valid) ret = -1;
+ /*if(valid)*/ ret = -1;
}
#else
#error not implemented
diff --git a/externals/grill/flext/source/fldsp.cpp b/externals/grill/flext/source/fldsp.cpp
index 9985464a..0161683c 100644
--- a/externals/grill/flext/source/fldsp.cpp
+++ b/externals/grill/flext/source/fldsp.cpp
@@ -115,8 +115,8 @@ t_int *flext_dsp::dspmeth(t_int *w)
#else
if(obj->dspon)
#endif
- obj->m_signal((int)w[2],obj->invecs,obj->outvecs);
- return w+3;
+ obj->m_signal(obj->blksz,obj->invecs,obj->outvecs);
+ return w+2;
}
#endif
@@ -186,12 +186,11 @@ void flext_dsp::cb_dsp(t_class *c,t_signal **sp)
// set the DSP function
#if FLEXT_SYS == FLEXT_SYS_JMAX
- fts_atom_t args[2];
- fts_set_pointer(args+0,obj);
- fts_set_int(args+1,obj->blksz);
- fts_dsp_add_function(dspsym,2,args);
+ fts_atom_t args;
+ fts_set_pointer(args,obj);
+ fts_dsp_add_function(dspsym,1,args);
#else
- dsp_add((t_dspmethod)dspmeth,2,obj,obj->blksz);
+ dsp_add((t_dspmethod)dspmeth,1,obj);
#endif
}
diff --git a/externals/grill/flext/source/flsupport.h b/externals/grill/flext/source/flsupport.h
index ac875980..99938676 100644
--- a/externals/grill/flext/source/flsupport.h
+++ b/externals/grill/flext/source/flsupport.h
@@ -933,11 +933,11 @@ public:
//! Clear timer.
bool Reset();
//! Trigger a one shot at an absolute time.
- bool At(double tm,void *data = NULL,bool dopast = true);
+ bool At(double time,void *data = NULL,bool dopast = true);
//! Trigger a one shot interval.
- bool Delay(double tm,void *data = NULL);
+ bool Delay(double time,void *data = NULL);
//! Trigger a periodic interval.
- bool Periodic(double tm,void *data = NULL);
+ bool Periodic(double time,void *data = NULL);
//! Trigger immediately.
bool Now(void *data = NULL) { return Delay(0,data); }