CVSROOT:        /cvs/gnome
Module name:    beast
Changes by:     timj    06/05/06 22:08:37

Modified files:
        bse            : ChangeLog bsecxxmodule.cc bsecxxmodule.hh 
                         bsedefs.h bseengine.c bseengine.h 
                         bseenginemaster.c bseenginenode.h 
                         bseengineutils.c bseprobe.cc bseprobe.idl 

Log message:
Sun May  7 03:37:18 2006  Tim Janik  <[EMAIL PROTECTED]>

* bseprobe.hh, bseprobe.cc: allmost complete rewrite to fix lots of
bugs and experimental code portions. several probe queues exist per
BseSource now, one for each output channel / block-size combination.
underruns in probe calculation are now detected and are zeroed out
where neccessary (e.g. in ffts). optimized quite some block copies,
fills and loops. for min/max and energie calculation loops, SIMD
variants are still needed. optimized probing logic for coalescing of
signal emissions. added "idle"-probing, i.e. continuous probe result
notification is now supported for unprepared sources without modules.
syncronized simulataneous probe requests on multiple sources.

* bseenginemaster.[hc]:
* bseenginenode.[hc]:
* bseengine.[hc]: reworked probing so probe jobs now simply replace
the BseOStream array of a node when probing. creation of probe jobs
and the probe callback was adapted accordingly. the user may take
over memory management for the resulting BseOStream array, release
then happens via the newly added bse_engine_free_ostreams(). fixed
lots of buglets on the way, made use of bseblockutils.hh.

* bseengine.[hc]: export bse_engine_const_zeros() to access a block
of 0 floats at least as big as any engine block.

* bsecxxmodule.hh:
* bsecxxmodule.cc: got rid of istreams, jstreams and ostreams
fields which just duplicated BseModule pointers for no good. since
bseengine.h is deliberately not included by bsecxxmodule.hh, use
the BSE_MODULE_GET_?STREAMSP() macros supplied by bsedefs.h.

* bsedefs.h: provide BSE_MODULE_GET_?STREAMSP() similar to
BSE_MODULE_GET_USER_DATA(), so some BseModule fields can be accessed
without inclusion of bseengine.h.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=beast&who=timj&date=explicit&mindate=2006-05-06%2022:07&maxdate=2006-05-06%2022:09

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to