last modified: 2003/02/27 ChangeLog: v0.1: 2002/11/23 initial release v0.2: 2002/11/27 added support for BC_YUV422 video and audio playback in pdp_qt / pdp_qt~ (thanks to Yves Degoyon for contrib) some makefile cleanups v0.3: 2002/11/28 pdp_qt / pdp_qt~: fixed some bugs in audio playback and added suport for BC_RGB888 colormodel (loads as greyscale until there is internal support for a rgb image packet) v0.4: 2002/12/03 code style changes added scaf / cellular automata support. added some basic filter abstractions. (blur, phase) v0.5: 2002/12/13 first attempt at a documentation (see doc/) added support for processing in separate lower priority thread with a packet dropping mechanism to avoid audio dropouts. added pdp_control object for controlling pdp's scheduling and detecting packet drops pdp api cleanup (name changes) added some more filter abstractions (motion blur/phase, emboss, sobel, edge) added pdp_route v0.6: 2003/01/03 added pdp_gain, finished pdp_gradient added channel method to pdp_v4l, display method to pdp_xv added some examples in doc/examples fixed gcc3 compilation probs fixed some pdp_qt bugs (shouldn't crash any more) v0.7: 2003/01/12 moved image format conversion routines to pdp_llconv.c added support for rgb->PDP_IMAGE_YV12 in pdp_v4l, pdp_qt added pdp_grey, pdp_chrot, pdp_scope~ moved mmx wrappers to pdp_imageproc_mmx.c added portable c code in pdp_imageproc_portable.c added mmx code for pdp_gain fixed bug in pdp_mix/pdp_mix2 fixed bug in pdp_bq (removed state reset) moved CA stuff to separate lib (see scaf/) (0.7.1) fixed rgb colour conversion bug v0.8: 2003/02/02 added pdp_scale, pdp_zoom, pdp_rotate, pdp_zrot, pdp_scan~, pdp_cheby added support for 1D ca's + shift compensation in pdp_ca thread processing is off by default now added cursor method to pdp_xv, freq method to pdp_v4l (thanks CK) added pdp_sdl (thanks Martin Pi) added some example patches in doc/examples (0.8.1) fixed scaf + gcc<3 compilation problem (0.8.2) fixed compile prob + added documentation (0.8.3) completed documentation v0.9: 2003/02/27 added pdp_scanxy~, pdp_invert now uses autoconf for configuration standard "make install" target optional compililation for external dependencies (xv,qt,v4l,sdl) experimental OSX port (without i/o) fixed crash when closing xv window manually added mouse event output to pdp_xv pdp_ca now automaticly compiles rule files fixed image dimension crashes fixed pdp_xv bang crash added pdp_grey2mask added pdp_slice_cut/pdp_slice_glue (experimental/nondoc) v0.10: 2003/03/06 modules code reorganization removed pdp_affine object and added compatibility object based on pdp_cheby added pdp_mchp and PDP_IMAGE_MCHP packet format (experimental) added pdp_and, pdp_or, pdp_xor, pdp_not, pdp_bitmask, pdp_bitdepth added base class for pdp objects added incremental garbage collector added support for "not so pure" data packets added opengl subproject containing a pdp_glx display object added a PDP_TEX opengl texture packet (opengl lib) added PDP_IMAGE_GREY8, PDP_IMAGE_RGB8, PDP_IMAGE_RGBA8 packets (0.10.1) fixed (fatal) bug in pdp_base, and bug in pdp_noise (non-mmx) (0.10.1) pdp_glx now compiles on mac osx v0.11: 2003/04/08 updated pdp_trigger to behave like pd's trigger object added automatic philips web cam detection removed "zombie" packet passing and made pool manager thread safe (this required an api change: backward compat for pdp thread proc broken) added gem style object rendering & transformation objects (opengl lib) removed pdp_gradient binary module (it is now an abstraction) added pdp_loop (a packet array / loop sampler) added pdp_description added support for libquicktime on osx (thanks Jamie) added support for accumulation packets (dpd) (still experimental) (0.11.1) fixed some packet registering and frame dropping bugs v0.12: 2003/06/21 added support for high level packet conversion (mime-like descriptions) added pdp_convert added "memlimit" message to pdp_control (to limit pdp's mem usage) maximum nb of packets is now only limited by the memlimit added new basic type: bitmap/*/* (PDP_BITMAP) for standard fourcc formats cleaned up pdp_xv/glx (x window glue code reuse) fixed rgb/bgr bug in conversion code added pdp_abs, pdp_zthresh completed dpd framework (for context based processing, i.e. 3dp) rewrote gem like 3d library on top of dpd (it's almost stable) added a matrix type (float/double real/complex) for linear algebra stuff added matrix processors pdp_m_*: mv, mm, +=mm, LU, LU_inverse, LU_solve pdp_cheby now accepts an array with a mapping function added pdp_plasma fixed outlet_pdp bug (this caused all kind of weirdness) added embedded scheme interpreter for testing (see the guile/ dir) added simple forth-style scripting language (pdp's rpn calculator) added png load/save support to pdp_reg (0.12.1) fixed OSX compilation probs (0.12.1) fixed texture coordinate bugs (pdp_opengl) (0.12.1) added multipass rendering support (pdp_opengl) (0.12.1) pdp_cog (Johannes Taelman's gaussian blob estimator) (0.12.1) pdp_sthresh, hthresh, positive, offset, sign (0.12.1) pdp_agc, contrast, flip_lr, flip_tb (0.12.1) added pdp and pdp_opengl examples (0.12.2) pdp_histo, dither, pointcloud (0.12.2) more examples & added some conversion code (0.12.2) fixed c++ compilation issues 0.12.3: 2004/01/13 various bug fixes added pdp_grey2array fixed window event routing problem (3dp) cleaned up source tree (for libpdp) added pdp_netsend / pdp_netreceive to send packets over udp (experimental) more forth scripting stuff added "norm" message and rgb32 colour model to pdp_v4l added keyboard and mouse motion events to pdp_xv and pdp_glx compiles without x support, for use with sdl (i.e. svgalib) more packet forth work started sliceforth library (core signal processing routines) finished pd interface to forth scripting language fixed some crashes with pdp_xv and pdp_glx removed "passing packet" hack added minimal OO support to packet forth moved all the forth stuff to libpdp project (no longer in pdp distro) fixed (worked around) pdp_opengl deadlock bug on startup pdp_opengl still not working properly 0.12.4: 2004/07/09 build fixes 0.12.5: build fixes libquicktime api change help patches renamed xxx.pd -> xxx-help.pd pd-0.40 compatibility sdl delayed window creation 0.12.6: fixes to pdp_imageproc from John Harrison 64-bit support other random fixes build fixes 0.13: Reserved for PF (http://zwizwa.be/packetforth/) PF is a PDP spinoff. 0.14.0: Port ia32 MMX assembly code to GCC extensions (MMX support on amd64) Add V4L2 support to pdp_v4l (merge with pdp_v4l2) Distill system/zl (Zwizwa Lib) from PDP and libprim/PF code. 0.14.1: Port SCAF MMX code to x86_64 ABI Revive pdp_opengl (3dp) Bugfixes