diff --git a/bin/Gem/COPYING.txt b/bin/Gem/COPYING.txt new file mode 100644 index 0000000..e54306d --- /dev/null +++ b/bin/Gem/COPYING.txt @@ -0,0 +1,48 @@ +GEM - Graphics Environment for Multimedia +Copyright © 1997-2000 Mark Danks +Copyright © Günter Geiger +Copyright © 2001-2011 IOhannes m zmölnig, +Copyright © 2003-2007 James Tittle II, +Copyright © 2003-2008 Chris Clepper + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program. If not, see . + +In the official GEM distribution, the GNU General Public License is +in the file GnuGPL.LICENSE + +--------------------------------------------------------- + + ACKNOWLEDGMENTS + +--------------------------------------------------------- +Not all of the source code provided here has entirely been written by me. +I would like to point at the great openGL-tutorials at http://nehe.gamedev.net +Since these are tutorials, there is no copyright notice here. +Some of the pix_fx code is borrowed from effecTV by Kentarou Fukuchi et al. +at http://effectv.sourceforge.net released under the Gnu GPL, some other pix_fx +code has been ported from Pete Warden's fine collection of FreeFrame plugins at +http://petewarden.com released under the Gnu GPL. + +--------------------------------------------------------- + + OTHER COPYRIGHT NOTICES + +--------------------------------------------------------- + +particle: + Author: David McAllister + davemc[AT]cs.unc.edu + http://www.cs.unc.edu/~davemc/Particle/ + Copyright (c) 1998 David K. McAllister + diff --git a/bin/Gem/ChangeLog b/bin/Gem/ChangeLog new file mode 100644 index 0000000..e65fc91 --- /dev/null +++ b/bin/Gem/ChangeLog @@ -0,0 +1,12942 @@ +2007-06-05 23:44 cclepper + + * src/Pixes/recordQT.cpp: fixed looooong first frame bug. added + detection for colorspace and image flipping. + +2007-05-31 19:52 zmoelnig + + * src/Pixes/pix_buffer.cpp: make old-images tiny (almost free them) + when resizing the array: important when you resize large arrays; + TODO: do not resize buffers that already have the correct size + +2007-05-31 17:18 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "resize" message + +2007-05-30 16:49 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "resize" message + +2007-04-02 17:27 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, videoV4L2.cpp: fixed v4l2-code as + to set the "m_capturing"-flag whenever we exit the capturing + thread (not just when we power it down); + + in pix_videoNEW do not startTransfer() in the constructor phase + +2007-04-02 12:24 zmoelnig + + * src/Base/TextBase.h: incidentially deleted the "using + std::string;" line...now it is back + +2007-04-02 12:18 zmoelnig + + * src/README.linux: updated documentation a bit + +2007-04-02 09:36 zmoelnig + + * src/: Base/TextBase.cpp, Base/TextBase.h, Base/config.h, + Base/configGeneric.h.in, Base/configLinux.h.in, Base/configNT.h, + Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, Geos/text3d.h, + Geos/textextruded.cpp, Geos/textoutline.cpp, Geos/textoutline.h: + removed GLTT support; added wide-character support for FTGL (at + least in "string" mode) + +2007-04-02 09:34 zmoelnig + + * src/configure.ac: removed GLTT support; added wide character + support for FTGL-font rendering (at least in "string" mode) + +2007-03-14 11:57 zmoelnig + + * src/Pixes/videoDV4L.cpp: minor issue with using fprintf() without + carriage return; this solution uses verbose(), though i am not + sure whether this is really thread safe... have i really + forgotten to check this in...? + +2007-03-12 10:15 zmoelnig + + * src/Pixes/: pix_offset.cpp, pix_offset.h: added saturated logic + and made it default (is the LATTER a good idea?) + +2007-02-20 11:13 zmoelnig + + * src/Base/GemGL.h: fixed typos in comment + +2007-02-20 11:11 zmoelnig + + * src/Base/GemGL.h: fixed comment + +2007-02-20 10:58 zmoelnig + + * src/: configure.ac, Base/GemGL.h, Base/configDarwin.h.in, + Base/configLinux.h.in: added a configure-flag to specify the + maximum openGL-version to use. use this information in GemGL.h + to exclude certain parts of the openGL-headers thanks ico for the + suggestion + +2007-02-20 10:56 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: glBlendEquation() needs + openGL-1.2 + +2007-02-20 10:43 zmoelnig + + * src/Pixes/pix_texture.cpp: glActiveTexture() is not always + defined + +2007-02-20 10:42 zmoelnig + + * src/Pixes/video.h: indentation + +2007-02-19 12:29 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, videoDV4L.cpp, videoV4L.cpp: + applied ico's patches in order to stabilize dv4l (note: use + delete[] on ~pix_videoNEW) + +2007-02-13 14:10 zmoelnig + + * src/: Pixes/filmQT.h, Pixes/pix_filmDarwin.h, Pixes/pix_filmQT.h, + Pixes/pix_videoDarwin.h, Base/GemMan.cpp, + Base/GemPixImageLoad.cpp: fixed cases for os-x includes (fixes + bug#1613373) + +2007-02-12 23:33 tigital + + * src/Base/GemPixUtil.cpp: small changes to get correct colors on + intel macs + +2007-02-12 22:43 tigital + + * src/Pixes/pix_write.cpp: small change to get correct colors on + intel macs + +2007-01-07 23:32 tigital + + * src/Manips/: glsl_fragment.cpp, glsl_program.cpp, glsl_program.h, + glsl_vertex.cpp, glsl_vertex.h: added GL_VERSION_2_0 compile path + for non-ARB glsl functions + +2007-01-07 20:52 zmoelnig + + * src/Vertex/: vertex_add.cpp, vertex_combine.cpp: proper calling + of CPPExtern::error() in the static member functions + +2006-12-07 19:19 cclepper + + * src/Pixes/pix_convolve.cpp: quick fix for YUV 3x3 on x86. for + now it just does the generic loop. + +2006-12-06 21:08 cclepper + + * src/Pixes/pix_filmNEW.cpp: added an ifdef to make sure this is + not compiled on OSX. pix_filmDarwin is used instead + +2006-12-06 20:56 cclepper + + * src/Pixes/pix_movieNEW.cpp: added an ifdef to make sure this is + not compiled on OSX. pix_movieDarwin is used instead + +2006-12-06 20:44 cclepper + + * src/Pixes/pix_movie.cpp: added another ifdef to make sure this is + not compiled on OSX + +2006-12-04 16:35 zmoelnig + + * src/Geos/scopeXYZ.cpp: sped things up a bit; cleaned up post() + +2006-12-04 10:11 zmoelnig + + * help/depth.pd: added comment about initial state and a note, that + you now can set this initial state via arguments + +2006-12-04 10:09 zmoelnig + + * src/Manips/: depth.cpp, depth.h: add an optional argument to the + object, so the initial state can be given at object creation + (thanks cyrille for the request) + +2006-11-25 21:04 zmoelnig + + * src/Pixes/: pix_gain.cpp, pix_gain.h: added "saturate" message to + turn saturation on/off; fixed bug in MMX code with gains>1; added + initial arguments + +2006-11-21 13:10 zmoelnig + + * src/Base/GemPixConvert.h: less warnings when compiling + +2006-11-21 13:00 zmoelnig + + * GEM_RELUNIX.sh: nobody uses this and if they do, it wouldn't work + anyhow + +2006-11-21 12:58 zmoelnig + + * GEM.README: updated documentation a tiny bit... + +2006-11-21 12:57 zmoelnig + + * src/: Base/GemPixDualObj.cpp, Base/GemPixObj.cpp, + Controls/gemframebuffer.cpp, Manips/glsl_program.cpp, + Manips/glsl_vertex.cpp, Manips/vertex_program.cpp, + Pixes/pix_buffer_read.cpp, Pixes/pix_buffer_write.cpp, + Pixes/pix_fiducialtrack.cpp, Pixes/pix_multitexture.cpp, + Pixes/pix_rgba.cpp, Pixes/pix_texture.cpp, + openGL/GEMglBlendEquation.cpp: minor code cleanup + +2006-11-21 11:10 zmoelnig + + * src/Pixes/pix_artoolkit.cpp: bail out when using wrong messages + +2006-11-15 12:12 zmoelnig + + * src/Base/GemPixConvert.h: fixed typo (it is __GNUC__ and not + __GNUC___) + +2006-11-15 12:08 zmoelnig + + * src/Base/GemPixConvert.h: more verbosity when disabling the + culprit altivec stuff (since the code does not seem to work and i + don't know why...watch out for the autobuild logs tomorrow...) + +2006-11-14 11:58 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp: disable + YUV422_to_YV12_altivec() for gcc<4.0 via the + NO_VECTORINT_TO_VECTORUNSIGNEDINT define (the fix yesterday + coukdn't have worked); btw YUV422_to_YV12_altivec() is really + _unused_ in the current sources!! + +2006-11-14 11:34 zmoelnig + + * src/Pixes/: pix_artoolkit.cpp, pix_artoolkit.h: can't use methods + with "float, symbol" type; have to use A_GIMME instead + +2006-11-13 16:49 zmoelnig + + * src/Base/GemPixConvertAltivec.cpp: disabling __VEC__ for older + gcc's (<4); LATER fix the code + +2006-11-12 16:20 zmoelnig + + * src/Pixes/pix_artoolkit.cpp: print credits on first object + creation + +2006-11-12 16:14 zmoelnig + + * src/Pixes/pix_artoolkit.cpp: removed the default + "HAVE_ARTOOLKIT"; this is checked by configure + +2006-11-12 16:05 zmoelnig + + * src/Pixes/: pix_artoolkit.cpp, pix_artoolkit.h: added shigeyuki's + [pix_artoolkit] + +2006-11-12 16:04 zmoelnig + + * src/: configure.ac, Base/configLinux.h.in: checks for artoolkit + +2006-11-08 21:30 zmoelnig + + * examples/07.texture/10.framebuffer.pd: added example file for the + use of [gemframebuffer]; note that i use [pix_texture] instead of + [pix_multitexture] + +2006-11-08 20:24 zmoelnig + + * examples/07.texture/09.sharedTextures.pd: removed the + [pix_coordinate] stuff, since it is now unneccessary (i thought i + removed this already...) + +2006-11-06 18:39 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: fail to load movie when fps get's + weird... (LATER fix the ffmpeg code) + +2006-11-06 17:48 zmoelnig + + * src/Pixes/: film.cpp, film.h, pix_filmNEW.cpp: made film::m_auto + protected; from outside it can now only be set via setAuto(); + this should make it easier to make optimized decoding paths for + sequential reading (e.g. non-random-access) + +2006-11-06 17:40 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: better handling of decoding errors... + +2006-11-03 17:50 zmoelnig + + * src/Pixes/pix_videoDarwin.cpp: fixed calls to post() + +2006-11-03 09:37 zmoelnig + + * src/Pixes/pix_freeframe.cpp: fixed calls to ::error() and + ::post() + +2006-11-03 09:32 zmoelnig + + * src/: Base/CPPExtern.cpp, Base/CPPExtern.h, Base/GemBase.cpp, + Base/GemGluObj.cpp, Base/GemPixDualObj.cpp, Base/GemPixUtil.cpp, + Base/GemPixUtil.h, Base/TextBase.cpp, + Controls/gemframebuffer.cpp, Controls/gemwin.cpp, + Nongeos/world_light.cpp, Particles/part_color.cpp, + Pixes/pix_background.cpp, Pixes/pix_buffer.cpp, + Pixes/pix_color.cpp, Pixes/pix_film.cpp, Pixes/pix_filmNEW.cpp, + Pixes/pix_halftone.cpp, Pixes/pix_multitexture.cpp, + Pixes/pix_rds.cpp, Pixes/pix_record.cpp, Pixes/pix_record.h, + Pixes/pix_share_write.cpp, Pixes/pix_sig2pix.cpp, + Pixes/pix_videoNEW.cpp: added post() method to CPPExtern.cpp + which automatically prepends the object's name (if available); + accordingly had to change a lot of uses uses of post() where + either the object's name was hard- or softcoded or ::post() was + used (in the callback functions) + +2006-11-03 09:26 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: extended the + texture-sharing message to: textureID, texCoords, type, flags + +2006-11-03 09:25 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L2.cpp, videoV4L2.h: fixed v4l-1 + to work with my usb-2u-cam; v4l-2 starts to work too... + +2006-11-03 09:24 zmoelnig + + * src/: BUGS, README.linux, TODO.091: updated info-files + +2006-11-01 23:33 tigital + + * src/: Pixes/pix_multitexture.cpp, Pixes/pix_multitexture.h, + Base/GemShape.cpp, Base/GemState.cpp, Base/GemState.h: + [pix_multitexture] now works as expected! - new [dimen x y< + message needed so that it can determine texcoords - GemShape's + SetVertex() has been modified to loop thru glMultiTexCoord2f, + when needed - GemState has new variable: state->multiTexCoords, + which is 0 by default, but set in pix_multitexture based on the # + of texUnits requested + +2006-10-30 21:57 tigital + + * src/Base/GemPixConvertAltivec.cpp: more attempts at fixes for bad + type-ing of vec's on 10.3 + +2006-10-30 19:51 zmoelnig + + * src/configure.ac: added option to disable "-fPIC" + +2006-10-30 19:45 zmoelnig + + * src/configure.ac: make "-Os" the default on Darwin + +2006-10-30 19:37 zmoelnig + + * src/configure.ac: added more tests for compiler-flags as + suggested by tigital (-mpowerpc-gfxopt is turned OFF by default; + LATER think about the "-Os" flag on os-x) + +2006-10-30 19:24 zmoelnig + + * src/Base/GemPixConvertAltivec.cpp: reverted the type changes + (while this still breaks compilation with older gcc's, at least + it is functional) + +2006-10-30 09:47 zmoelnig + + * src/configure.ac: oops, fixed typo + +2006-10-30 09:46 zmoelnig + + * src/configure.ac: added check for "-fpascal-strings" which allows + us to use pascal-strings (containing '\p') on os-x + +2006-10-30 09:26 zmoelnig + + * src/Base/GemPixConvertAltivec.cpp: tried to fix another error + with types; NEEDS TESTING + +2006-10-26 22:04 tigital + + * src/Base/GemPixConvertAltivec.cpp: fixes for bad type comparisons + in some vec_sl()/vec_add and loop comparisons + +2006-10-26 22:00 tigital + + * src/Base/CPPExtern.h: fix for gcc4 warning "'GemException' has + virtual functions but non-virtual destructor" + +2006-10-22 21:51 zmoelnig + + * src/configure: finally removed "configure" since it really should + be generated (and therefore happens to get out of sync with + configure.ac too often) + +2006-10-20 19:48 zmoelnig + + * src/Manips/glsl_program.cpp: only call glUseProgramObjectARB() in + postrender() when we have a linked module (less crashy on systems + that don't really support shaders...) + +2006-10-20 19:40 zmoelnig + + * src/Base/TextBase.cpp: changed type of for-loop variable from + (size_t) to (singed long long), since unsigned numbers never get + negative! + +2006-10-18 15:49 zmoelnig + + * src/: Make.config.in, Makefile, configure.ac: store the + CONFIGUREFLAGS in Make.config, so that automatic calls to + "configure" produce the same results; additionally this should + make it possible to just call: + 'CONFIGUREFLAGS="--with-pd=/bi/ba/bo" make" in a distclean + environment and it will build everything; LATER remove + configure/aclocal.m4 + +2006-10-18 13:06 zmoelnig + + * src/Pixes/videoV4L.cpp: setNorm() now has an effect even if + capturing is currently not running; LATER think about making the + "mode " message work again (it seems like this is + some threading problem) + +2006-10-18 13:05 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: fixed if/else at the "mode" message + +2006-10-18 12:53 zmoelnig + + * src/Pixes/videoV4L2.cpp: hmm... + +2006-10-18 12:52 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: made it a tiny bit more readable; + added accumbuffer-bits to window-creation + +2006-10-18 12:50 zmoelnig + + * examples/07.texture/09.sharedTextures.pd: example for + texture-sharing + +2006-10-18 12:46 zmoelnig + + * examples/08.io/04.UseOrb.pd: dont use markEx-objects anymore; + LATER remove this example altogether + +2006-10-18 12:44 zmoelnig + + * examples/06.particle/: 04.combo.pd, 05.twoSrc.pd, 08.info.pd: + dont use markEx-objects anymore + +2006-10-18 12:43 zmoelnig + + * examples/05.text/: 01.Text.pd, 01.TextNoLoadBang.pd, + 03.ChangeText.pd, 03.ChangeTextNoLoadBang.pd, arial.ttf, + vera.ttf: updated to use vera.ttf instead of arial.ttf and to not + use markEx-objects anymore + +2006-10-18 12:40 zmoelnig + + * examples/04.pix/: 05.movie.pd, 18.Curves.pd: dont use + markEx-objects anymore + +2006-10-18 12:39 zmoelnig + + * examples/02.advanced/: 03.View_OSD.pd, 08.Snapshot2.pd: updated + to use vera.ttf instead of arial.ttf and to not use + markEx-objects anymore + +2006-10-06 16:53 cclepper + + * src/Pixes/pix_filmDarwin.cpp: updated RGBA pixel packings for Mac + Intel + +2006-10-06 16:50 cclepper + + * src/Base/GemPixImageLoad.cpp: update for proper Mac Intel pixel + packing + +2006-10-04 13:38 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: proper initialization + (memset(0)) for fidtrackerx (used to crash on my x64_64) + +2006-10-03 17:13 zmoelnig + + * src/configure.ac: hopefully fixed the check whether + OpenGL-framework is used + +2006-10-03 17:08 zmoelnig + + * src/configure.ac: disable checks for libGL and libGLU if we use + the OpenGL-framework + +2006-10-03 13:51 zmoelnig + + * src/configure.ac: disable checks for lqt and libquicktime if + QuickTime-framework is being used + +2006-09-27 14:55 zmoelnig + + * tests/all/objects.txt: deleted obsoleted objects from this list + +2006-09-27 14:53 zmoelnig + + * tests/all/existence.sh: make pd-binary settable via the PD + variable + +2006-09-27 12:11 zmoelnig + + * src/: configure, configure.ac: removed the test for + AC_PROG_GCC_TRADITIONAL since we use c++ instead of cc + +2006-09-27 11:53 zmoelnig + + * src/: configure, configure.ac: hopefully fixed the FFMPEG-thing + (the AVCodecContext-check was broken since i changed the language + from "C" to "C++") + +2006-09-27 11:04 zmoelnig + + * src/: configure, configure.ac: added some magic for FTGL and + ffmpeg + +2006-09-26 11:56 zmoelnig + + * src/Base/GemGL.h: use our own glew.h (if so) + +2006-09-26 11:55 zmoelnig + + * src/Manips/vertex_program.cpp: glProgramEnvParameter4fvARB() can + only be used if GL_ARB_vertex_program is defined + (GL_NV_vertex_program doesn't matter) + +2006-09-26 11:27 zmoelnig + + * src/configure.ac: removed check for "-no-builtin" gcc-flags, + since this prevents us from building with older gcc-version + +2006-09-25 15:28 zmoelnig + + * src/: README.glew, importGLEW.sh, Base/glew.cpp, Base/glew.h, + Base/glxew.h, Base/wglew.h: regenerated glew from 1.3.4 sources; + fixed importGLEW.sh so that it automatically adds the "#ifdef + USE_GLEW" clauses around the code + +2006-09-21 21:36 zmoelnig + + * src/: configure, configure.ac: added checks for the + not-deprecated linking flags on OSX; disabled altivec on x86_64 + machines + +2006-09-21 16:38 zmoelnig + + * src/Pixes/pix_deinterlace.cpp: added newline at end of file + +2006-09-21 16:32 zmoelnig + + * src/Pixes/: pix_multitexture.cpp, pix_multitexture.h: add generic + inlets for each textureunit + +2006-09-21 16:31 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h: added PDerror() which + calls pd_error() without having to worry about the object + ("ourselves") + +2006-09-20 17:57 zmoelnig + + * src/: Make.config.in, acinclude.m4, configure, configure.ac: + disabled Vertex by default (since it is very experimental) + disabled SSE2 by default (since most processors do not yet + support it) + +2006-09-20 17:56 cclepper + + * src/Controls/gemframebuffer.cpp: added glfrustum call with GEM + default setting. Uncommented some of the matirx calls which get + closer to correct rendering. + +2006-09-20 17:51 zmoelnig + + * src/Base/GemGL.h: indentation of preprocessor-directives, so i + can read them + +2006-09-20 09:55 zmoelnig + + * src/Vertex/vertex_model.cpp: removed the legacy + HaveValidContext() function call (since it does no longer exist) + +2006-09-19 22:48 cclepper + + * src/Controls/gemframebuffer.cpp: init m_FBOcolor not m_color + +2006-09-19 22:42 cclepper + + * src/Controls/: gemframebuffer.h, gemframebuffer.cpp: added a + color message to set the background color. + +2006-09-18 13:09 zmoelnig + + * src/Manips/glsl_vertex.cpp: another check for illegal filenames + +2006-09-18 12:39 zmoelnig + + * help/: alternate.pd, average.pd, counter.pd, hsv2rgb.pd, + invert.pd, oneshot.pd, randomF.pd, rgb2hsv.pd, tripleLine.pd, + tripleRand.pd, v+.pd, v-.pd, vector+.pd, vector-.pd: removed + MarkEx from Gem + +2006-09-18 12:39 zmoelnig + + * help/: pix_kaleidoscope.pd, pix_multiblob.pd: removed dependency + on [v+] and friends (which are no longer part of Gem) + +2006-09-17 17:41 zmoelnig + + * src/Pixes/recordQT.h: put "float seconds;" in the + platform-independent section, since it is used by both __APPLE__ + and __WIN32__ + +2006-09-15 20:15 tigital + + * src/Pixes/pix_image.cpp: [OSX] small fix for close() definition + +2006-09-14 11:44 zmoelnig + + * src/Vertex/vertex_draw.cpp: hopefully made this work with older + openGL-headers + +2006-09-14 11:20 zmoelnig + + * src/Base/: GemMan.cpp, GemVersion.h: put the authors into + GemVersion.h and removed the OS-information (since this is + blurry) + +2006-09-14 11:00 zmoelnig + + * tests/all/existence.bat: w32 batch file for testing; LATER make + this via make + +2006-09-13 00:38 cclepper + + * src/Pixes/: recordQT.cpp, recordQT.h: updated to include timers + and matrix flipping on windows + +2006-09-12 21:58 cclepper + + * src/Pixes/pix_recordQT.h: adds a timer for the movie framerate on + windows. also flips the image around when a directshow source is + used. + +2006-09-12 21:54 cclepper + + * src/Pixes/pix_recordQT.cpp: adds a timer for the movie framerate + on windows. also flips the image around when a directshow source + is used. + +2006-09-12 21:44 cclepper + + * src/Base/GemGL.h: added header for GLEW + +2006-09-12 21:42 cclepper + + * src/Base/: GemMan.cpp, GemMan.h: Quicktime init on first launch + for Windows. This could possibly go in GemWinCreateNT, but it + works fine here. + +2006-09-12 21:40 cclepper + + * src/Base/GemWinCreateNT.cpp: GLEW init code for Windows + +2006-09-12 21:37 cclepper + + * src/Base/GemSIMD.cpp: added a working SIMD feature check for + Windows. + +2006-09-11 23:56 cclepper + + * src/Pixes/pix_filmNEW.cpp: m_auto is passed to the handle. + useful for DirectShow and Quicktime which are more efficient + handling auto play than just incrementing a frame counter. + +2006-09-11 23:55 cclepper + + * src/Pixes/film.h: moved m_auto to public member variable + +2006-09-11 23:53 cclepper + + * src/Pixes/filmDS.cpp: added right inlet frame handling and auto + now sets rate + +2006-09-07 23:28 cclepper + + * src/Geos/rectangle.cpp: fixed error in SetVertex that made + everything square + +2006-09-05 17:27 tigital + + * src/Pixes/pix_texture.cpp: added more informative output when + changing mode + +2006-09-03 18:50 zmoelnig + + * src/Base/CPPExtern.h: removed inheritance of GemException from + std::exception to not set up M$VC; hope this works + +2006-09-02 20:37 zmoelnig + + * src/Pixes/: pix_image.cpp, pix_movieDS.cpp: use "-path" for + searching images + +2006-09-02 20:37 zmoelnig + + * src/Makefile: added installabs target for installing + abstractions; install Gem.${EXT} into pd/extra/Gem/ + +2006-08-31 21:45 cclepper + + * src/Pixes/: pix_deinterlace.cpp, pix_deinterlace.h: added a + message apative to set the threshold for deinterlacing. also + attempted to make the deinterlacing a little nicer looking for + RGBA. + +2006-08-31 21:36 cclepper + + * src/Geos/rectangle.cpp: changed drawing to use SetVertex() which + allows for texturing from texture units other than 0 + +2006-08-31 20:47 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added texunit message + and handling of multiple texture units + +2006-08-29 17:34 zmoelnig + + * src/Base/GemVersion.h: added "cvs" to the version string + +2006-08-29 16:46 zmoelnig + + * src/Makefile: removed the tailing slash from BUILDDIR (avoid + double-slashes in paths) + +2006-08-29 09:35 zmoelnig + + * src/Pixes/: filmDS.cpp, filmDS.h: fixed compilation issue on + systems without HAVE_DIRECTSHOW + +2006-08-24 23:20 cclepper + + * src/Pixes/pix_filmNEW.cpp: added HAVE_DIRECTSHOW define to select + filmDS or filmAVI + +2006-08-24 23:15 cclepper + + * src/Pixes/: filmDS.h, filmDS.cpp: changed defines to add + HAVE_DIRECTSHOW + +2006-08-24 22:54 cclepper + + * src/Pixes/: filmDS.cpp, filmDS.h: DirectShow class for pix_film + on Windows. + +2006-08-22 14:05 zmoelnig + + * abstractions/pix_blobtracker-help.pd: replaced [v+] and friends + with pd-objects + +2006-08-22 14:03 zmoelnig + + * abstractions/: gemorb.pd, gemtablet.pd: dummy objects that print + an error when being instantiated, telling the user that the real + objects ceased to exist + +2006-08-22 13:52 zmoelnig + + * examples/09.openGL/03.stencilBuffer.pd: cyrille's stencil buffer + patch + +2006-08-22 09:52 zmoelnig + + * src/Controls/gemframebuffer.cpp: newline at end of file (after + all, C++ MUST have a newline at the EOF) + +2006-08-22 09:40 zmoelnig + + * src/Pixes/: pix_movieDS.cpp, pix_movieDS.h, pix_videoDS.cpp, + pix_videoDS.h: put the DirectShow code into #ifdef's to prevent + it from bulding on other platforms; dos2unix + +2006-08-21 23:21 cclepper + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: Changed callback to + GetCurrentBuffer. Added method to record video to disk in native + format (useful for DV capture). + +2006-08-21 23:16 cclepper + + * src/Pixes/: pix_movieDS.cpp, pix_movieDS.h: Object for loading + DirectShow files on Windows + +2006-08-21 20:48 cclepper + + * src/openGL/: GEMglClearDepth.cpp, GEMglClearDepth.h: fixed cast + to GLclampd for depth flag + +2006-08-17 13:08 zmoelnig + + * src/Pixes/pix_movieNEW.cpp: remove the 2nd inlet inherited from + [pix_texture] since this object always has its own texture + +2006-08-17 13:07 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added a second inlet + for setting a "remote" texture, which is used optionally if no + image is present + +2006-08-17 11:13 zmoelnig + + * src/Pixes/pix_snap2tex.cpp: deleted commented out leftovers; use + window-dimensions when given dimensions <=0 (instead of <0) + +2006-08-17 10:22 zmoelnig + + * examples/07.texture/08.MotionBlur.pd: an example on how to use + full-screen motion-bluring with feedback-textures + +2006-08-16 14:40 zmoelnig + + * src/TODO.091: autoconf working on OSX + +2006-08-16 14:39 zmoelnig + + * src/Controls/: orb.h, orbserial.cpp, orbserial.h, gemorb.cpp, + gemorb.h, gemtablet.cpp, gemtablet.h, orb.cpp: deleted [gemorb] + and [gemtablet] + +2006-08-16 14:31 zmoelnig + + * src/: configure, configure.ac: removed MarkEx from Gem; added + Vertex-branch to configure + +2006-08-16 14:27 zmoelnig + + * src/MarkEx/: MarkExSetup.cpp, README.txt, abs.cpp, average.cpp, + counter.cpp, hsvrgb.cpp, m_control.cpp, multiselect.cpp, + randomF.cpp, reson.cpp, strcat.cpp, tripleLine.cpp, vector.cpp: + removed MarkEx from Gem + +2006-08-16 12:03 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h: better(?) declarations of + exceptions... + +2006-08-14 17:32 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: removed debugging printout + +2006-08-14 17:31 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: initialization of treeidmap + +2006-08-14 17:07 zmoelnig + + * tests/all/objects.txt: more arguments to objects that need it + +2006-08-14 16:58 zmoelnig + + * tests/all/: existence.pd, objects.txt: allow arguments to objects + +2006-08-14 16:37 zmoelnig + + * src/openGL/: GEMglProgramStringARB.cpp, GEMglProgramStringARB.h: + changed this object to A_GIMME, since default args do not like + symbols to come after floats... LATER: this object should refuse + from being created, if the arguments do not match what we expect + LATER: there are other objects who also suffer from this... + +2006-08-09 19:15 zmoelnig + + * src/: configure, configure.ac: rearranged a bit, so that it is + possible to find the "--with-pd" flag in the help... + +2006-08-09 19:08 zmoelnig + + * src/: configure, configure.ac: this might work on os-x! changed + the behaviour of "--with-pd" so that it's argument should direct + to the base-path of pd, where we can find both headers + (/src) and libraries (/bin) + +2006-08-09 18:44 zmoelnig + + * src/Pixes/recordQT.cpp: use "0" instead of NULL for setting + characters + +2006-08-09 18:40 zmoelnig + + * src/Pixes/filmQT4L.cpp: protect the inclusion of + with HAVE_QUICKTIME4LINUX + +2006-07-27 18:00 zmoelnig + + * src/Base/TextBase.cpp: use "vera.ttf" as default font (whoa, this + could break things!) + +2006-07-27 17:59 zmoelnig + + * src/Controls/gemhead.cpp: use GemState->reset() instead of + resetting things manually + +2006-07-27 17:58 zmoelnig + + * src/Base/: GemState.cpp, GemState.h: removed the "stereo" + membervariable: this is handled by "tickTime"; added a "reset()" + method (to be used in [gemhead] instead of resetting things + manually) + +2006-07-27 17:56 zmoelnig + + * src/Base/GemMan.cpp: replaced setting GemState->stereo by setting + GemState->tickTime; + +2006-07-27 14:12 zmoelnig + + * src/Pixes/pix_freeframe.cpp: removed an unconditional exception + thrown in the constructor + +2006-07-25 18:37 zmoelnig + + * src/Particles/: part_color.cpp, part_damp.cpp, part_draw.cpp, + part_follow.cpp, part_gravity.cpp, part_info.cpp, + part_killold.cpp, part_killslow.cpp, part_orbitpoint.cpp, + part_render.cpp, part_sink.cpp, part_size.cpp, part_source.cpp, + part_targetcolor.cpp, part_targetsize.cpp, part_velcone.cpp, + part_velocity.cpp, part_velsphere.cpp, part_vertex.cpp: use + "state->tickTime" instead of "state->stereo" for (not) updating + movements + +2006-07-25 16:47 zmoelnig + + * examples/09.openGL/02.displayList.pd: made the warning go away. a + bit more text... + +2006-07-20 20:45 tigital + + * src/Controls/gemframebuffer.cpp: removed + "GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT" from fbo + status checking because it has been removed from the spec + +2006-07-20 19:09 tigital + + * help/ortho.pd: add info about compat message + +2006-07-12 06:47 tigital + + * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: replaced + "colorspace" with separate "type" and "format" messages (also can + affect creation args): default type=GL_UNSIGNED_BYTE and + format=GL_RGB; more informative (and more gem-like) error + reporting; better setup of fbo's; switchable textureType + (default=GL_TEXTURE_2D); better cleanup + +2006-07-12 06:26 tigital + + * src/Base/GemPixUtil.cpp: [osx] "type = ..._REV" or not: + compile-time check for __BIG_ENDIAN__, to help support intel-macs + +2006-07-12 06:22 tigital + + * src/Base/GemSIMD.cpp: [osx] start of code to detect altivec at + runtime + +2006-07-12 06:21 tigital + + * src/Base/GemWinCreateMac.cpp: [osx] possibility of using generic + float (software) renderer: should come up with a way to switch + between renderer's at runtime + +2006-07-12 06:19 tigital + + * src/Pixes/pix_freeframe.cpp: [osx] check for resource's existence + before releasing them + +2006-07-12 06:17 tigital + + * src/Pixes/pix_multitexture.cpp: added glTexParameteri()'s; + removed auto texcoord generation (for now...); better support for + older GL's; seems to work (atm) with geo's + +2006-07-12 06:04 tigital + + * src/Vertex/: vertex_tabread.cpp, vertex_tabread.h: starting to + merge in vertex_array stuff (finally) - accepts tables in this + order atm: vertex, color, normal, texcoord + +2006-07-12 06:00 tigital + + * src/: Vertex/vertex_draw.cpp, Vertex/vertex_draw.h, + Base/GemVertex.cpp, Base/GemVertex.h: starting to merge in + vertex_array stuff (finally) + +2006-07-12 04:58 tigital + + * src/: Controls/gemhead.cpp, Base/GemCache.cpp, Base/GemCache.h, + Base/GemState.cpp, Base/GemState.h: starting to merge in + vertex_array stuff (finally) + +2006-07-04 16:48 zmoelnig + + * src/Pixes/: filmAVIPLAY.cpp, filmQT4L.cpp: use setCSizeByFormat() + +2006-07-04 16:47 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: use a define for the debug-printout at + decoder-instantiation: makes code much more readable + +2006-07-04 16:46 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: the convert(To|From) + routines now also work without an explicit colorspace; if none is + given, the already set cs of the destination is taken; if this is + unset, the default cs is used + +2006-07-03 11:06 zmoelnig + + * src/Pixes/: pix_fiducialtrack.cpp, pix_freeframe.cpp, + recordQT.cpp, videoV4L.cpp: replaced sprintf() by snprintf(); + replaced printf() by post()/error() + +2006-07-03 10:45 zmoelnig + + * src/Pixes/filmAVIPLAY.cpp: lowered the threshold of insecurity by + replacing usleep() with select() + +2006-07-03 10:44 zmoelnig + + * src/Pixes/videoDV4L.cpp: lowered the threshold of insecurity with + snprintf(), select(),... + +2006-06-26 04:28 tigital + + * GEM_darwin.xcodeproj/project.pbxproj: xcode 2.3 project file, + makes dynamiclib + +2006-06-20 11:03 zmoelnig + + * src/: configure, configure.ac: forgot to remove the debugging + "read"s... + +2006-06-14 12:20 zmoelnig + + * src/configure: generated from configure.ac + +2006-06-14 12:20 zmoelnig + + * src/configure.ac: the SIMD-tests are only done if required + explicitely by the user (e.g. --enable-mmx) or the compiling + hardware seems to support it (naive test: if ARCH="i686" we want + "sse2" and "mmx" but not "altivec" and the like); LATER make + better tests (query processor capabilities) + +2006-06-14 12:17 zmoelnig + + * src/aclocal.m4: generated from acinclude.m4 (with automake-1.9) + +2006-06-14 12:16 zmoelnig + + * src/acinclude.m4: the GEM_ARG_WITH macro family now doesn't + explicitely set the default value, unless a 3rd argument is given + and a non-empty string (like "force") + +2006-06-14 11:25 zmoelnig + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h, + pix_filmYUV.cpp, pix_filmYUV.h, pix_movieYUV.cpp, pix_movieYUV.h: + why...these files should have been deleted a long time ago... + +2006-06-14 11:02 zmoelnig + + * examples/data/: COPYING.txt, arial.ttf, cour.ttf, times.ttf, + vera.ttf: removed non-free fonts and added one free replacement; + added a COPYING.txt which discusses licensing. LATER think about + changing the default font to "vera.ttf" + +2006-06-14 10:56 zmoelnig + + * src/: configure, configure.ac: oops, forgot to check in the + changes for fain-grained control over SIMD-optimization + +2006-06-14 00:45 cclepper + + * src/Base/GemMan.cpp: commented out the fps post() on the Mac + since that goes out the outlet + +2006-06-14 00:41 cclepper + + * src/Pixes/pix_recordQT.cpp: used #if 0 to remove the object from + the build process. need to use some proper defines until the new + version works as well as the old + +2006-06-14 00:31 cclepper + + * src/Pixes/recordQT.cpp: should work for Mac/Win now + +2006-06-14 00:30 cclepper + + * src/Pixes/recordQT.h: moved m_recordStart and m_recordStop to the + base class. commented out the not implemented getCodecName and + getCodecDescription + +2006-06-14 00:28 cclepper + + * src/Pixes/record.h: moved m_recordStart and m_recordStop to the + base class + +2006-06-14 00:25 cclepper + + * src/Pixes/pix_record.cpp: Used one #ifdef to keep from crashing + on Mac/Win. m_automatic is now true by default. + +2006-06-13 23:31 cclepper + + * src/Pixes/pix_filmDarwinYUV.cpp: Added a very clever #if 0 to + remove this file from compilation. + +2006-06-13 23:29 cclepper + + * src/Pixes/pix_movieDarwin.h: updated header file for volume + function + +2006-06-13 23:26 cclepper + + * src/Pixes/: pix_movieYUV.cpp, pix_filmYUV.cpp: Added a very + clever #if 0 to remove this file from compilation. + +2006-06-09 21:07 cclepper + + * src/Base/GemMan.cpp: changed maxStackDepth declarations to match. + both are GLint + +2006-06-09 21:05 cclepper + + * src/Pixes/pix_videoDarwin.h: updated header file for quality + function + +2006-06-09 21:04 cclepper + + * src/Pixes/pix_filmDarwin.h: updated header file for volume + function + +2006-06-09 15:06 zmoelnig + + * src/Base/GemPixUtil.cpp: cleaned up setCSizeByFormat() to only + one big (#ifdef __APPLE__ #else) instead of 6 of them: should be + more readable + +2006-06-08 17:36 zmoelnig + + * src/Pixes/pix_share_write.cpp: clean up shared memory needed when + the segment already exists but is smaller than what we requested + +2006-06-08 13:55 zmoelnig + + * src/Pixes/pix_share_read.cpp: removed freeShm() from the + destructor since the parent's destructor already handles this: + the joys of inheritance + +2006-06-01 15:58 zmoelnig + + * src/Pixes/: videoV4L2.cpp, videoV4L2.h: prefixed V4L2-specific + defines with V42L_; added loads of debugging stuff but still + couldn't make it work... + +2006-06-01 15:55 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: prefixed V4L-specific + defines with V4L_; better checks on stopTransfer() + +2006-06-01 15:52 zmoelnig + + * src/Pixes/FreeFrame.h: added some more tests for defines when we + are on w32 + +2006-05-31 16:05 zmoelnig + + * src/Base/GemMan.cpp: reschedule a rendering-cycle when changing + the framerate from 0.0 to something valid (normally the framerate + change only takes effect at the next render-cycle; with + framerate==0.0 this can take a long time) + +2006-05-31 16:05 zmoelnig + + * src/Controls/gemwin.cpp: cancel pending destroy-requests on + "create" + +2006-05-31 15:54 zmoelnig + + * src/Controls/gemwin.cpp: reschedule a rendering-cycle when + changing the framerate from 0.0 to something valid (normally the + framerate change only takes effect at the next render-cycle; with + framerate==0.0 this can take a long time) + +2006-05-24 19:18 cclepper + + * src/Pixes/: pix_movieDarwin.cpp, pix_videoDarwin.cpp: added + defines for Intel. + +2006-05-24 19:17 cclepper + + * src/Pixes/pix_filmDarwin.cpp: added defines for Intel. fixed + stupid looping bug. + +2006-05-16 14:00 zmoelnig + + * src/Base/TextBase.cpp: changed the return type of string.find() + from (size_t) to (unsigned long) in order to make a valid test + for (pos<0): this prevents hanging... + +2006-05-07 12:04 zmoelnig + + * src/Base/TextBase.cpp: use (size_t) where appropriate + +2006-05-07 12:03 zmoelnig + + * src/Pixes/pix_share_write.h: made m_size of type (size_t) instead + of just (int) + +2006-05-07 12:03 zmoelnig + + * src/Pixes/recordQT.cpp: include + +2006-05-07 12:00 zmoelnig + + * src/Pixes/libfidtrack_fidtrackX.cpp: explicit casts to (float) to + shut up warnings + +2006-05-07 11:58 zmoelnig + + * src/Manips/vertex_program.h: made m_size of type (size_t) instead + of just (int) + +2006-05-04 21:04 zmoelnig + + * src/Geos/sphere3d.cpp: respect m_size (via glScale() and + glPush/glPop) + +2006-05-04 20:54 zmoelnig + + * src/Controls/gemwin.cpp: use GemMan::destroyWindowSoon() for + window destruction: this allows to directly connect [gemmouse] to + [destroy( without crashing (previously a [del 0] was needed to + decouple the window-event-grabbing from the window-destruction) + +2006-05-04 20:52 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: added a destroyWindowSoon() + function that issues a delayed windows destruction (destruction + is done at the beginning of the next render cycle which is + rescheduled to be within 0.0 ms); this is useful when the + destruction is initiated via window-events which would otherwise + crash pd + +2006-05-04 19:53 zmoelnig + + * src/Base/: GemGluObj.cpp, GemGluObj.h: the slice-input now also + accepts a pair of numbers for different numSlices and numStacks; + currently only used by [sphere3d] + +2006-05-04 19:43 zmoelnig + + * src/Geos/: sphere3d.cpp, sphere3d.h: added a spherical object for + deformation (similar to [curve3d], but only control-points for + now + +2006-05-03 15:34 zmoelnig + + * src/Geos/sphere.cpp: fixed memory-leak + +2006-05-03 06:24 tigital + + * src/Manips/: glsl_program.cpp, glsl_program.h: now we correctly + get the location of uniform variables: how it worked before, I + have no idea... + +2006-04-28 16:34 zmoelnig + + * src/Base/sgiimage.cpp: use memset() instead of bzero(); use + __WIN32__ instead of WIN32; include config.h for this to work + +2006-04-28 16:33 zmoelnig + + * src/Base/GemMath.h: inlcude config.h for __WIN32__ + +2006-04-28 16:18 zmoelnig + + * src/Manips/glsl_vertex.cpp: include instead of + on w32 + +2006-04-28 16:16 zmoelnig + + * src/Controls/gemwin.h: just include CPPExtern.h: this will + include m_pd.h, so we don't need to do it here + +2006-04-28 16:13 zmoelnig + + * src/Base/CPPExtern.h: include GemExportDef before m_pd.h: this + way we only have to pragma-disable the vc-warnings once: less + code cluttering! + +2006-04-28 16:12 zmoelnig + + * src/Base/GemExportDef.h: use _MSC_VER instead of __WIN32__ for + w32-specific things (the used pragmas are vc-only; i am not that + sure about the declspec()-things) + +2006-04-28 15:57 zmoelnig + + * src/Base/GemPBuffer.cpp: moved all includes to top of the file; + use GemGL.h to include the gl-headers + +2006-04-28 15:51 zmoelnig + + * src/Base/GemGL.h: added wglext.h for w32; shouldn't the + agl-headers be included here too? + +2006-04-28 15:35 zmoelnig + + * src/Base/config.h: automatically define __WIN32__ if _MSC_VER is + defined + +2006-04-28 15:33 zmoelnig + + * src/Base/GemGLUtil.cpp: removed test for GL_WIN32_MEAN_AND_LEAN + (there is no such thing) + +2006-04-28 15:32 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreate.h: use "#ifdef __WIN32__" + instead of "#if __WIN32__" + +2006-04-28 15:30 zmoelnig + + * src/Pixes/pix_vpaint.cpp: protected the use of defines via + #ifdef; better bracketing; + +2006-04-28 15:29 zmoelnig + + * src/Pixes/pix_share_write.cpp: don't use freeShm() on __WIN32__ + +2006-04-28 15:29 zmoelnig + + * src/Pixes/pix_texture.cpp: protected the use of defines via + #ifdef + +2006-04-28 15:27 zmoelnig + + * src/Pixes/pix_recordQT.cpp: use HAVE_QUICKTIME (and added a not + about where it should be defined properly) + +2006-04-28 15:26 zmoelnig + + * src/Pixes/: pix_colorreduce.cpp, pix_kaleidoscope.cpp, + pix_sig2pix.cpp: use double for sqrt() + +2006-04-28 15:24 zmoelnig + + * src/Manips/: glsl_vertex.cpp, vertex_program.cpp: on w32 include + instead of + +2006-04-28 15:22 zmoelnig + + * src/Geos/pqtorusknots.cpp: check if GL_TEXTURE0_ARB is defined + before using it + +2006-04-27 14:35 zmoelnig + + * src/Pixes/videoV4L2.cpp: it has been a long time since i compiled + that...fixed some minor typos... + +2006-04-27 14:07 zmoelnig + + * src/: configure, configure.ac, Base/configLinux.h.in: added + checks for video4linux-2; this is disabled by default (enable it + with "--with-v4l2") + +2006-04-27 13:21 zmoelnig + + * src/TODO.091: added the bug reported by cyrille regarding + pix_video and philips webcams + +2006-04-26 17:37 zmoelnig + + * src/TODO.091: fixed the [vertex_program]-bug; opened the + freeframe-64bit issue + +2006-04-26 17:34 zmoelnig + + * src/Manips/vertex_program.cpp: made "param" an alias for + "parameter", since this is the keyword most objects use... + +2006-04-26 17:33 zmoelnig + + * src/Manips/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: fixed a bug where m_envNum + was not properly initialized when [vertex_program] was called + with an argument; moved "parameter" to vertex_program.cpp, so + both objects can set the parameter; LATER think about multiple + parameters... + +2006-04-26 14:22 zmoelnig + + * src/Pixes/pix_dot.cpp: proper initialization prevents crashes in + destructor... + +2006-04-26 11:35 zmoelnig + + * src/openGL/: GEMglDeleteTextures.cpp, GEMglGenProgramsARB.cpp, + GEMglProgramStringARB.cpp, GEMglTexSubImage2D.cpp: did some + proper initializing of pointers to prevent crashes (why has + nobody thought about that in the generation process!??) + +2006-04-26 10:30 zmoelnig + + * tests/all/: existence.pd, existence.sh: trigger the quitting from + outside (that is: the script) + +2006-04-26 10:20 zmoelnig + + * tests/all/: existence.pd, existence.sh, objects.txt: a simple + test that tests for all Gem objects (as listed in objects.txt); + no tests are performed on vertex/-objects and on markEx/-objects + +2006-04-26 09:47 zmoelnig + + * src/: BUGS, TODO, TODO.091: fixed the [separator] bug; found + other ways to trigger the [vertex_program] bug + +2006-04-26 09:41 zmoelnig + + * src/Manips/separator.cpp: before pushing to the stacks, check + whether the stacks are already full; this leads to less errors + when chaining more than 1 [separator] + +2006-04-26 09:40 zmoelnig + + * src/Base/: GemState.cpp, GemState.h: added a variable for the + current depth of the matrix-stacks + +2006-04-26 09:39 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: query the number of supported + stacks for the various matrix-modes (important for [separator]; + text whether GL_NV_multisample_texture_hint is supported before + setting the hint; + +2006-04-25 19:18 zmoelnig + + * abstractions/: rgb2yuv.pd, yuv2rgb.pd: normalized input and + output values; still no clamping + +2006-04-25 18:58 zmoelnig + + * abstractions/: rgb2yuv-help.pd, rgb2yuv.pd, yuv2rgb-help.pd, + yuv2rgb.pd: yuv2rgb and vice versa conversion abstractions + +2006-04-24 21:16 zmoelnig + + * src/Base/GemPixUtil.cpp: use "size_t" for alignment-magic, since + sizeof(int)!=sizeof(unsigned char*) on x86_64; btw, this should + be used in pd's m_simd.h and in the freeframe specs too... + +2006-04-11 11:33 zmoelnig + + * src/Base/GemMan.cpp: moved the window-destruction in render() + before the m_windowState check: this fixes issues with lights + when destroying the windows from "outside" + +2006-04-07 17:12 tigital + + * src/TODO.091: [osx] uyvy/bgra/yv12 conversions altivec'd (DONE) + +2006-04-07 05:49 tigital + + * src/Base/: GemPixConvertAltivec.cpp, GemPixUtil.cpp, + GemPixUtil.h: yuv422_to_bgra_altivec() now works; fixed some + typos; re-corrected #include's + +2006-04-05 13:29 zmoelnig + + * configure: removed this pseudo-configure script since it is + totally outdated; the (pseudo) Makefile in here should call + configure in src/ if needed + +2006-04-05 13:27 zmoelnig + + * src/Base/GemMan.cpp: removed the call to glClearColor() in the + reset()-routine since it might crash pd/Gem when no valid context + is available (LATER: think what will happen when someone clicks + on "reset" while rendering) + +2006-03-28 11:40 zmoelnig + + * src/Pixes/recordQT4L.h: reverted the include-change by jamie. + this should really be handled by configure and NOT in here since + we don't know whether the quicktime-headers are in lqt/ or + quicktime/ or... + +2006-03-28 05:20 tigital + + * src/Pixes/: pix_chroma_key.h, recordQT4L.cpp, recordQT4L.h: fixed + header inclusion + +2006-03-27 18:46 tigital + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: CLAMP() is + inlined from GemFuncUtil.h + +2006-03-27 16:48 zmoelnig + + * src/Pixes/: pix_chroma_key.cpp, pix_composite.cpp, pix_mix.cpp, + pix_motionblur.cpp, pix_multiply.cpp, pix_subtract.cpp: replaced + "nil" by "null64" in MMX routines, since this makes problems with + QuickTime-framework (on macintel) + +2006-03-27 16:47 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_2grey.h: added SSE2 processing for + YUV (but most of the time is spent in memory-fetching anyhow, so + not much of a speed gain) + +2006-03-27 09:52 zmoelnig + + * src/TODO.091: updated TODO-list: opened new bugs for [separator], + missing objects on w32, and the shader-objects + +2006-03-24 16:16 zmoelnig + + * src/Base/: GemPixObj.cpp, GemPixUtil.cpp: initialize (and modify) + m_simd via GemSIMD and select optimized algorithms at runtime. + +2006-03-24 16:12 zmoelnig + + * src/Base/GemMan.cpp: instantiate a GemSIMD class in order to + query the CPU only once. + +2006-03-24 16:10 zmoelnig + + * src/Base/: GemSIMD.cpp, GemSIMD.h: implemented a small static + class GemSIMD which is used to query the SIMD-capabilities of the + current CPUs: this should bring us away from (not) using SIMD via + preprocessors. + +2006-03-24 00:08 zmoelnig + + * src/Pixes/pix_dot.cpp: weird: compiling with SSE2 (on a system + that doesn't support it!), yields to crashes when casting + "double" to "int"; using "float" works fine, so i enforced floats + here... + +2006-03-23 23:51 zmoelnig + + * src/Pixes/pix_convolve.cpp: removed "done..." printout in + destructor + +2006-03-23 18:07 zmoelnig + + * src/: configure, configure.ac: added check for sse2 + +2006-03-23 18:05 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertSSE2.cpp, + GemPixUtil.cpp: added YUV->RGB24 routine (its not really faster + than YUV->RGB32) + +2006-03-23 18:03 zmoelnig + + * src/Base/GemSIMD.h: put GEM_VECTORALIGNMENT in here + +2006-03-23 15:25 zmoelnig + + * src/Base/GemPixConvertSSE2.cpp: further improved the SSE2-code: + less shuffling done (in YUV2RGBA) and cache optimization on + writing + +2006-03-23 15:07 zmoelnig + + * src/Base/GemPixUtil.cpp: use macros for the timing code: this + makes things much more readable (no more ifdef's within the + actual code to time) + +2006-03-23 00:07 tigital + + * src/Controls/gemwin.cpp: typo with no effect + +2006-03-23 00:06 tigital + + * src/Base/GemPixObj.cpp: var initializing re-ordering + +2006-03-22 23:50 tigital + + * src/Manips/glsl_program.cpp: added "#ifdef GL_ARB_shader_objects" + to linkCallback() + +2006-03-22 23:47 tigital + + * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp: added + YUV422_to_YV12_altivec(); changed function var's to + YV12_to_YUV422_altivec() so it works in the new file; started + YUV422_to_BGRA_altivec(), but non-functioning atm + +2006-03-22 23:43 tigital + + * src/Base/GemPixObj.h: re-ordering + +2006-03-22 23:40 tigital + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: GemPixConvert.h + switcheroo + +2006-03-22 18:41 zmoelnig + + * src/Base/GemPixUtil.cpp: use the YUV2RGBA routines; on + reallocate() make sure that a pointer to the aligned memory is + returned + +2006-03-22 18:35 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertSSE2.cpp: initial + SSE2-optimized YUV2RGBA conversion: there is still a lot to be + done here (e.g. get a real grip on SIMD-programming!) + +2006-03-22 13:59 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp, + GemPixConvertSSE2.cpp, GemPixUtil.cpp, GemPixUtil.h: added + SSE2-optimized RGBA2YUV conversion; since GemPixUtil.cpp has + grownso huge, i have outsourced the optimized color conversion + routines into separate files GemPixConvertAltivec.cpp, + GemPixConvertSSE2.cpp; obviously this has only been tested on + linux and mightwork (or not) on osx + +2006-03-20 22:32 zmoelnig + + * examples/02.advanced/18.gl_shading_language.pd: did i check this + in already? + +2006-03-20 21:53 zmoelnig + + * examples/: 02.advanced/18.gl_shading_language.pd, data/Toon.frag, + data/Toon.vert: a toon-shader done with glsl + +2006-03-20 16:02 tigital + + * src/Manips/glsl_program.cpp: "#ifdef GL_ARB_shader_objects" added + to createArrays() + +2006-03-19 19:25 zmoelnig + + * src/TODO.091: i think the separator-issue is almost fixed + +2006-03-19 19:25 tigital + + * src/Geos/: rubber.cpp, rubber.h: remembered to member variables + (masses, springs), so now we have actual object autonomy + +2006-03-18 21:36 tigital + + * src/Pixes/pix_movieDarwin.h: fixed typo, now compiles + +2006-03-18 15:21 zmoelnig + + * src/Pixes/: pix_coordinate.cpp, pix_coordinate.h, pix_film.cpp, + pix_film.h, pix_filmYUV.cpp, pix_filmYUV.h, pix_movie.cpp, + pix_movie.h, pix_movieDarwin.cpp, pix_movieDarwin.h, + pix_movieYUV.cpp, pix_movieYUV.h, pix_multitexture.cpp, + pix_multitexture.h, pix_snap2tex.cpp, pix_snap2tex.h, + pix_texture.cpp, pix_texture.h: in theory these changes should + fix the memleak problem with the [separator]: while i was extra + careful, i hope that my changes will be compiling and (what's + more) be functional on other platforms! + +2006-03-16 10:34 zmoelnig + + * help/: light.pd, linear_path.pd, primTri.pd, scale.pd, + scaleXYZ.pd, separator.pd, shearYZ.pd, shearZX.pd, + spline_path.pd, spot_light.pd: updated help-patches (mostly + xchanged the [destroy( message with [create() + +2006-03-16 09:55 zmoelnig + + * src/Pixes/pix_texture.cpp: FIXED: not using client-storage on + machines that do not support it led to a "invalid enumerant" + GL-error (due to setting GL_UNPACK_CLIENT_STORAGE_APPLE via + glPixelStore to _some_ value); + +2006-03-15 20:49 tigital + + * src/TODO.091: updated based on what was committed yesterday, plus + some other things + +2006-03-15 18:09 zmoelnig + + * src/TODO.091: updated since a help-patch for [pix_record] is now + available + +2006-03-15 17:51 zmoelnig + + * src/Pixes/: pix_share.h, pix_share_read.cpp, pix_share_read.h, + pix_share_write.cpp, pix_share_write.h: new implementation that + allows switching of the attached shm-segment via a "set" message. + +2006-03-15 16:42 zmoelnig + + * src/Controls/gemframebuffer.cpp: things removed for osX needed to + be removed on linux too + +2006-03-15 11:37 zmoelnig + + * help/pix_record.pd: a help-patch + +2006-03-15 11:35 zmoelnig + + * src/Pixes/pix_record.cpp: cleaned up a bit (less verbosity; local + variables should not be called m_...; ...) + +2006-03-14 21:04 tigital + + * src/Pixes/: pix_multitexture.cpp, pix_multitexture.h: [osx]: + removed HaveValidContext() checks, because we now have a master + context created via GemMan::initGem()...also initial code (not + fully working) intended to allow auto-texcoord generation and + setTexCoords() + +2006-03-14 20:59 tigital + + * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: [osx]: + removed HaveValidContext() checks, because we now have a master + context created via GemMan::initGem()...also changed to + GL_NEAREST filtering to prevent fallback to software + renderer...and initial (not fully working) code to allow + colorspace request (ie. FLOAT, RGB, RGBA) + +2006-03-14 20:53 tigital + + * src/Manips/fragment_program.cpp: [osx]: removed + HaveValidContext() checks, because we now have a master context + created via GemMan::initGem() + +2006-03-14 20:49 tigital + + * src/Manips/: glsl_fragment.cpp, glsl_program.cpp, + glsl_vertex.cpp, vertex_program.cpp: [osx]: removed + HaveValidContext() checks, because we now have a master context + created via GemMan::initGem() + +2006-03-14 20:25 tigital + + * src/Geos/: imageVert.cpp, text2d.cpp, text3d.cpp, + textoutline.cpp, model.cpp: [osx]: removed HaveValidContext() + checks, because we now have a master context created via + GemMan::initGem() + +2006-03-14 20:17 tigital + + * src/: Base/GemGL.h, Base/GemMan.cpp, Base/GemWinCreateMac.cpp, + Base/TextBase.h, Nongeos/world_light.cpp: [osx]: removed + HaveValidContext() checks, because we now have a master context + created via GemMan::initGem() + +2006-03-14 19:23 tigital + + * help/imageVert.pd: corrected path to initial image + +2006-03-14 16:35 zmoelnig + + * src/: TODO.091, Manips/glsl_vertex.cpp: glsl_vertex and + glsl_fragment now respect pd's search path; updated TODO since + some help-patches are now done + +2006-03-14 16:32 zmoelnig + + * help/: fragment_program.pd, glsl_fragment.pd, glsl_program.pd, + glsl_vertex.pd, vertex_program.pd: updated and new help-patches + for shaders + +2006-03-14 15:25 tigital + + * src/Geos/: rubber.cpp, rubber.h: [size $1< works, and it's + centered; removed CLIP_* limitations, so now it's like a normal + gem object; some cleanup + +2006-03-14 15:20 tigital + + * src/Pixes/pix_freeframe.cpp: added setModified() to parmMess: + where is this really necessary (and not)? + +2006-03-14 15:19 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: link now + optionally takes a list of module-id's: [link 3 2( is the same as + [shader 3 2, link( + +2006-03-14 15:17 zmoelnig + + * src/Manips/: fragment_program.cpp, vertex_program.cpp: repsect + pd's search path when opening shaders; fewer openGL errors; + +2006-03-14 15:17 tigital + + * src/Base/: GemPBuffer.cpp, GemPBuffer.h: cleanup: removed unused + function bindTexture() + +2006-03-14 14:20 zmoelnig + + * src/Pixes/pix_freeframe.cpp: removed printout of plugin address; + made param# larger and end the param-string with \0 + +2006-03-14 14:18 zmoelnig + + * help/: fragment_program.pd, pix_freeframe.pd, vertex_program.pd: + added help-files for ARB shaders; made the [pix_freeframe] object + theoretically functional + +2006-03-14 13:33 zmoelnig + + * src/Geos/: GemSplash.cpp, GemSplash.h: empty(!still!) class for a + splash screen; this object is aliased "Gem", so that when people + create a [Gem] object, it doesn't fail + +2006-03-14 11:40 zmoelnig + + * src/: TODO.091, Pixes/pix_share_read.cpp: mark shm-segment for + deletion when object is destroyed; [TODO]: marked pix_share_* as + done + +2006-03-14 11:38 zmoelnig + + * help/: pix_share_read.pd, pix_share_write.pd: added help patches + +2006-03-14 11:14 zmoelnig + + * src/Pixes/: pix_share_read.cpp, pix_share_read.h, + pix_share_write.cpp, pix_share_write.h: made it work on linux + (even without crashes!); now you can also specify the 4th + argument (color) as symbolic name like "RGBA" or "YUV": + +2006-03-14 09:58 zmoelnig + + * src/TODO.091: updated status + +2006-03-14 09:53 zmoelnig + + * src/TODO.091: what we still have to-do to make the gem-0.91 + release + +2006-03-13 21:27 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h, GemWinCreate.h, + GemWinCreateXWin.cpp: added a handle for Destroy-Event on linux; + whenever the window is closed (by clicking on the "x") the + gem-context will be destroyed; this needs to be done outside of + the event-loop to avoid crashes + +2006-03-13 20:38 zmoelnig + + * src/Pixes/pix_convert.cpp: convert from cs other than RGBA + +2006-03-13 18:47 zmoelnig + + * src/Base/: GemWinCreate.h, GemWinCreateXWin.cpp: registered the + WM_DELETE_WINDOW protocol in order to disable the user-closing of + the Window: LATER think about closing the window, when the user + requests it. + +2006-03-13 18:20 zmoelnig + + * src/Base/GemPixImageSave.cpp: respect the upside-down flag when + in mem2jpegImage(): however on my machine the images written seem + to be correct anyhow... + +2006-03-13 17:56 zmoelnig + + * src/Pixes/pix_record.cpp: do not instantiate recordQT4L when + HAVE_LQT_ADD_VIDEO_TRACK is not defined + +2006-03-12 21:37 zmoelnig + + * abstractions/: hsv2rgb-help.pd, rgb2hsv-help.pd: added + help-patches for the hsv2rgb (and vice versa) abstraction: these + are just copies from Gem/help/ + +2006-03-12 21:34 zmoelnig + + * abstractions/: hsv2rgb.pd, rgb2hsv.pd: new abstractions in case + we get rid of MarkEx + +2006-03-12 20:33 zmoelnig + + * help/pqtorusknots.pd: added new help-file + +2006-03-12 20:07 zmoelnig + + * help/: pix_contrast.pd, pix_convert.pd, pix_deinterlace.pd, + pix_freeframe.pd, pix_mean_color.pd: new help-files + +2006-03-06 12:23 zmoelnig + + * src/Base/: GemWinCreateXWin.cpp, GemWinCreateNT.cpp: added + stencil-buffer for glx (tested) and wgl (NOT tested) + +2006-03-04 01:52 tigital + + * src/Base/GemWinCreateMac.cpp: added stencil buffer on creation + +2006-03-03 21:42 tigital + + * help/pix_texture.pd, src/Pixes/pix_texture.cpp, + src/Pixes/pix_texture.h: added env message; cleanups in + setUpTextureState() + +2006-03-02 15:55 zmoelnig + + * src/Pixes/pix_snap.cpp: set "upsidedown" to false: while this is + the default on most systems, it is not on OSX (where quicktime + makes flipped images); however pix_snap will always make + "upright" images, so we have to make sure this is set here; this + should close #1096651 at the sf-tracker (but i haven't tested it + on OSX) additionally use setCsizeByFormat(); additionally enable + the __APPLE__'ed code for all platforms (its nothing + apple-specific in there) + +2006-02-28 18:40 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: who need m_name + and m_length ? not me... + +2006-02-28 18:39 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: whoa! finally + found the bug that made Gem crash on re-loading a shader (or + loading another one...); lots of cleanups, like using C++ "new" + instead of "malloc" and more terse output and and ... + +2006-02-27 17:00 tigital + + * src/Manips/glsl_program.cpp: free arrays in getVariables() before + getting the new m_uniformCount + +2006-02-27 16:09 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: finally found the + type that made a) the object crash and b) it look weird; only + regenerate the vertices,... when needed (e.g. something has + changed) + +2006-02-27 15:25 zmoelnig + + * src/: configure, configure.ac: added better (probably working) + tests for ARB and NV extensions + +2006-02-27 15:09 zmoelnig + + * src/: configure, configure.ac: added a better (probably working) + test for "lqt_add_video_track" + +2006-02-27 14:36 zmoelnig + + * src/Geos/rubber.cpp: added missing curly bracket + +2006-02-27 14:35 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: initialized the + index-array to "0": this keeps us from crashing! + +2006-02-24 16:14 tigital + + * src/Geos/: rubber.cpp, rubber.h: added messages: "drag"(default + 0.5) and "spring" (default 0.3); some cleanup + +2006-02-23 18:34 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added support for + writing specified slots to disk (not very well tested) + +2006-02-23 18:33 zmoelnig + + * src/Base/GemPixImageSave.cpp: support for other colorspaces than + RGB when writing with imagemagick (YUV not yet supported; libtiff + and libjpeg not tested at all!) + +2006-02-23 16:33 zmoelnig + + * src/Pixes/: pix_snap2tex.cpp, recordQT4L.cpp, recordQT4L.h: only + compile if HAVE_LQT_ADD_VIDEO_TRACKS is defined (which should be + defined by configure) + +2006-02-23 16:29 zmoelnig + + * src/Controls/gemmouse.cpp: removed the inlet + +2006-02-23 16:29 zmoelnig + + * src/Base/CPPExtern.h: allow to set the class-flags by defining + GEM_CLASSFLAGS + +2006-02-21 15:01 zmoelnig + + * src/configure.ac: define HAVE_CONFIG_GENERIC_H if we don't have + another config*.h.in file + +2006-02-21 15:00 zmoelnig + + * src/Base/config.h: include configGeneric.h instead of os-specific + config-file if HAVE_CONFIG_GENERIC_H is defined (at the command + line) + +2006-02-21 14:27 zmoelnig + + * src/Base/configGeneric.h.in: a generic fallback (a la long we can + replace all the os-specific config.h.in files) + +2006-02-21 14:25 zmoelnig + + * src/: configure, configure.ac: added a test for + lqt_add_video_track() + +2006-02-21 14:01 zmoelnig + + * src/Base/configLinux.h.in: added HAVE_LQT_ADD_VIDEO_TRACK, since + older versions of libquicktime don't have this... + +2006-02-21 12:05 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: tried to make it + more stable; it is till crashing when: a) switching from + non-texture to texture (it works when the texture is present when + rendering is started); b) switching the lighting-state + +2006-02-21 12:02 zmoelnig + + * src/Base/glew.cpp: #ifdef'ed everything with USE_GLEW (currently + glew is not used, so try to avoid any interference) + +2006-02-17 06:22 tigital + + * src/Manips/glsl_fragment.cpp: removed an unused outlet + +2006-02-16 20:53 tigital + + * src/openGL/: GEMglTexGenfv.cpp, GEMglTexGenfv.h: useful for + automatic texture-coordinate generation + +2006-02-16 00:05 tigital + + * src/Pixes/pix_freeframe.cpp: [osx] one last hack to make it work + like the other platforms + +2006-02-15 21:54 zmoelnig + + * src/Pixes/pix_freeframe.cpp: oops! for testing i used __linux__ + instead of __APPLE__ and forgot to revert it... + +2006-02-15 21:34 zmoelnig + + * src/Pixes/pix_freeframe.cpp: some string magic to get the correct + name of the plugin within an osX-bundle + +2006-02-15 19:32 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: fixed use of + DONT_HAVE_GLBLENDEQUATION (it was used as HAVE_GLBLENDEQUATION) + +2006-02-13 22:49 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: removed the 2nd inlet (why was + it there at all?) + +2006-02-13 17:58 tigital + + * help/pix_fiducialtrack.pd: corrected all.trees path to work from + help + +2006-02-10 16:20 zmoelnig + + * Makefile: use MAKECMDGOALS when calling the Makefile in src/ + +2006-02-10 14:32 zmoelnig + + * src/Pixes/: pix_contrast.cpp, pix_contrast.h: added inlets for + contrast and saturation + +2006-02-10 14:26 zmoelnig + + * src/Pixes/: pix_contrast.cpp, pix_deinterlace.cpp, + pix_deinterlace.h: added Grayscale processing avoid processing in + [pix_contrast] if both m_contrast and m_saturate are 1.f (in + greyscale ignore m_saturate) + +2006-02-09 01:32 tigital + + * src/Pixes/pix_freeframe.cpp: [osx] new loader code that works + with freeframe 1.0 SDK; note that the plugin will be looked for + in the same directory as the patch, and currently you must append + ".frf" to the end of the plugin's name + +2006-02-08 23:39 tigital + + * src/Base/GemPixUtil.cpp: cleaned up + imageStruct::setCsizeByFormat() so that it no longer does + "default" switch before hitting the various case's + +2006-02-08 23:27 cclepper + + * src/Pixes/: pix_deinterlace.h, pix_deinterlace.cpp: Added RGBA + version and tested on Windows. + +2006-02-08 23:26 cclepper + + * src/Pixes/: pix_contrast.cpp, pix_contrast.h: Added RGBA version + and tested on Windows. Works except for negative contrasrt and + saturarion values. + +2006-02-07 17:16 zmoelnig + + * src/Pixes/: pix_contrast.cpp, pix_contrast.h, + pix_deinterlace.cpp: renamed processYUV_Altivec() to + processYUVAltivec() so it gets automatically called by + GemPixObj's render(); put initializing of class-variables into + the constructor-header + +2006-02-07 04:34 cclepper + + * src/Pixes/pix_contrast.h: added #ifdef __VEC__ + +2006-02-07 04:30 cclepper + + * src/Pixes/pix_deinterlace.cpp: added #ifdef __VEC__ + +2006-02-06 22:46 cclepper + + * src/Pixes/: pix_contrast.h, pix_contrast.cpp, pix_deinterlace.h, + pix_deinterlace.cpp: initial YUV version with Altivec + +2006-02-06 18:20 cclepper + + * src/Pixes/: pix_recordQT.h, pix_recordQT.cpp: brings the old + pix_record up to date + +2006-02-06 15:14 zmoelnig + + * src/Pixes/recordQT.cpp: implemented the setCodec(int) as a no-op + +2006-02-06 14:41 zmoelnig + + * src/Base/TextBase.h: better indentation to see what is included + when + +2006-02-06 11:15 zmoelnig + + * src/Pixes/: pix_recordQT.cpp, pix_recordQT.h: this is the + original pix_record, now renamed to pix_recordQT while we have + the two concurrent objects, how should we make this compatible? + create an abstraction?? make hacks like in [pix_filmNT]??? + +2006-02-06 10:58 zmoelnig + + * src/Pixes/: recordQT.cpp, recordQT.h: at least made it compile on + os-x + +2006-02-05 20:23 zmoelnig + + * src/Pixes/pix_record.cpp: made "record"-message work again + +2006-02-05 20:22 zmoelnig + + * src/Pixes/recordQT4L.cpp: now it produces something... + +2006-02-05 19:51 zmoelnig + + * src/Pixes/: recordQT4L.cpp, recordQT4L.h: updated to use lqt-api + instead of old quicktime4linux api. although it somehow produces + just noise right now (but hey - it did work 10 minutes ago) + +2006-02-05 19:49 zmoelnig + + * src/Pixes/recordQT.h: removed the dummy implementation of + putFrame(): it is pure virtual in record.cpp and should not be + filled with dummies + +2006-02-04 19:16 tigital + + * ChangeLog: update + +2006-02-04 13:47 zmoelnig + + * src/Base/config.h: define HAVE_QUICKTIME for __APPLE__ (later + think about using autoconf for this) + +2006-02-04 13:44 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added convertTo() and + convertFrom() functions to the imageStruct-class for generic + cs-conversion. + +2006-02-03 22:53 zmoelnig + + * src/Pixes/: pix_record.cpp, pix_record.h: pix_record which is + independent of the used API (like pix_filmNEW,...) + +2006-02-03 22:52 zmoelnig + + * src/Pixes/recordQT.cpp: blind fixes to match record.h + +2006-02-03 22:40 zmoelnig + + * src/Pixes/: record.cpp, record.h, recordQT.cpp, recordQT.h, + recordQT4L.cpp, recordQT4L.h: implementation classes for + pix-record APIs. so far the recordQT4L (quicktime-for-linux) is + tested, but not totally stable the recordQT (Apple's QuickTime + API) has been copy'n'pasted from the original pix_record.cpp code + - i am pretty sure i introduced some problems: at least the + codec-querying and (more important) setting has certainly been + broken. + +2006-02-03 16:33 tigital + + * src/Base/GemMan.cpp: [osx]: shutup gcc warning in initGem() + +2006-02-01 19:38 zmoelnig + + * src/Pixes/: pix_vpaint.cpp, pix_vpaint.h: replaced printf() by + error() (it's more pdish and doesn't throw an error) + +2006-02-01 19:37 zmoelnig + + * src/Base/GemPBuffer.cpp: at least it compiles here on linux... + +2006-02-01 19:21 zmoelnig + + * src/Controls/gemframebuffer.cpp: probably a new-line at EOF + +2006-02-01 19:21 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: cleaned up code a + bit (so i can read it :-)) should perform a bit faster as well + fixed a crash on my machine added type message + + still very crashy i _think_ there is a bug (most likely: a memory + leak) in here + +2006-02-01 17:53 tigital + + * src/Base/GemPBuffer.cpp: forgot header change to other platforms: + this'll be cleaned and put in the correct spot (ie. the top of + the file) sometime + +2006-02-01 16:43 tigital + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: initial commit: + novel mathematical structure + +2006-02-01 16:42 tigital + + * src/Pixes/: pix_vpaint.cpp, pix_vpaint.h: initial commit: takes + an image and creates a "voronoi region" painting out of + it...works on OSX, but relies on GemPBuffer code, so other + platforms can use this to test that code... + +2006-02-01 16:39 tigital + + * src/Base/: GemPBuffer.cpp, GemPBuffer.h: initial commit: works + on OSX (still needs some serious cleanup!), but untested on other + platforms: code is there, but is it really equivalently + functional? + +2006-02-01 16:37 tigital + + * src/Manips/glsl_program.cpp: added check for a loaded program to + the paramMess code; prevents crashing when sending parameters to + the object but no program is actually loaded! + +2006-02-01 16:36 tigital + + * src/Manips/glsl_fragment.cpp: error code reporting cleanup + +2006-02-01 16:34 tigital + + * src/Controls/gemwin.cpp: [OSX] changed NULL to 0 to shutup gcc + +2006-02-01 16:33 tigital + + * src/Base/GemMan.h: added header for glReportError(); [OSX] added + "masterContext" + +2006-02-01 16:31 tigital + + * src/Controls/gemframebuffer.cpp: cleanup; added setModified(); + +2006-02-01 16:04 zmoelnig + + * src/Pixes/pix_image.cpp: changed "#define unix" to "#define + __unix__" + +2006-02-01 16:03 zmoelnig + + * src/Pixes/pix_sig2pix.h: changed "#define unix" to "#define + __unix__" removed unneccessary headers from inclusion + +2006-02-01 15:59 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreate.h, GemWinCreateXWin.cpp: + changed "#define unix" to "#define __unix__" moved the check for + glx-support to GemWinCreateXWin.h + +2006-02-01 15:58 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] added "masterContext", which + gets rid of need for HaveValidContext()...needs non-jamie testing + ;-) + +2006-02-01 15:53 tigital + + * src/Base/GemMan.cpp: cleanups; added TODO questions; [OSX] added + "masterContext", which gets rid of need for + HaveValidContext()...needs non-jamie testing ;-) + +2006-02-01 14:24 zmoelnig + + * src/Base/GemMan.cpp: only create constContext when its not + already created + +2006-02-01 14:23 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: applied patch from cesare to avoid + crashes on closing the window + +2006-01-30 14:12 zmoelnig + + * src/Base/: GemPixUtil.h, GemPixUtil.cpp: added constructor for + pixBlock-class (which properly initalizes newfilm and newimage to + "false") moved constructor/destructor of imageStruct and pixBlock + from header into the cpp-files to avoid unneccessary + recompilation on changes) + +2006-01-26 15:47 zmoelnig + + * src/: README.glew, importGLEW.sh: made a script (which will + hopefully hardly ever be needed) to import glew mention it in the + README.glew + +2006-01-26 15:07 zmoelnig + + * src/: README.glew, Base/glew.cpp, Base/glew.h, Base/glxew.h, + Base/wglew.h: added glew-files (+ a readme how i got them) + +2006-01-23 12:08 zmoelnig + + * examples/06.particle/: 01.simple.pd, 02.fountain.pd, 03.orbit.pd, + 04.combo.pd, 05.twoSrc.pd, 06.target.pd, 07.render.pd, + 08.info.pd: changed [part_velsphere] to [part_velocity sphere] + +2006-01-23 12:07 zmoelnig + + * src/Base/configNT.h: define DONT_HAVE_GLBLENDQUATION + + i think, this file should be used only for M$VC; LATER we can put + #pragma's in here to enable linking with special libraries based + on the configuration (or should we rather do it in the files that + need these libraries??) + +2006-01-23 12:05 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: use a DONT_HAVE_GLBLENDQUATION + rather than __WIN32__ to determine whether this objects needs to + be disabled + +2006-01-22 22:43 zmoelnig + + * debian/control: added alternative dependencies for magick++6 and + avifile-0.7 + +2006-01-22 22:41 zmoelnig + + * src/gem.dsp: added newly added files + +2006-01-22 22:40 zmoelnig + + * src/: Controls/gemwin.h, Pixes/pix_share_read.cpp, + Pixes/pix_share_read.h, Pixes/pix_share_write.cpp, + Pixes/pix_share_write.h: minor changes (line.breaks) + +2006-01-22 22:37 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: on w32 we have to include + to be able to use "close(int)" + +2006-01-22 22:32 zmoelnig + + * src/Pixes/libfidtrack_treeidmap.cpp: fixed string-template issues + with vc6 + +2006-01-22 22:29 zmoelnig + + * src/Pixes/libfidtrack_fidtrackX.cpp: changed 0.5 to 0.5f to make + floats instead of doubles (amd thus reduce warnings about + conversion) + +2006-01-22 22:27 zmoelnig + + * src/Pixes/pix_multitexture.cpp: disabled if GL_TEXTURE0_ARB is + undefined (another candidate for GLEW) + +2006-01-22 22:26 zmoelnig + + * src/Pixes/pix_hit.h: removed definition of DEBUG=0 since it is + not needed anyhow + +2006-01-22 22:25 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: turn glBlendEquation OFF on + w32 (stupid restriction, but faster than finding anything more + sophisticated) + +2006-01-22 22:23 zmoelnig + + * src/Manips/vertex_program.cpp: only set glParameterEnvArg if + vertexprograms are supported by the headers + +2006-01-22 22:17 zmoelnig + + * src/Base/GemExportDef.h: disable more warnings (here: + switch-statement without case (only default); this is possible is + all cases are turned off by #ifdefs) + + NOTE: these pragmas should be within __MSC_VER_ instead of + __WIN32__ + +2006-01-18 13:10 zmoelnig + + * src/Particles/part_sink.cpp, src/Particles/part_sink.h, + examples/06.particle/09.sink.pd, help/part_sink.pd: found this + lying around on my harddisk + +2006-01-18 12:22 zmoelnig + + * src/Geos/circle.h: made circle::NUM_PTS a define rather than a + const static variable + +2006-01-18 12:13 zmoelnig + + * src/Geos/: circle.cpp, tube.h: removed unused variables made + circle::NUM_PTS a define rather than a const static variable + +2006-01-18 11:54 zmoelnig + + * src/: configure, configure.ac: set a variable when an + apple-framework is found use it in the status-report (so + apple-users don't get confused about no QuickTime even if the + framework is installed) in "configure" the removal of + "local"/"locale" is also applied + +2006-01-18 11:52 zmoelnig + + * src/: acinclude.m4, aclocal.m4: fixed typo "locale" should read + "local"; however, since the tests are not expanded into + functions, this does not work so i removed the "locale" entirely + and replaced it by a pseudo-localized variable (appending stuff + derived from the arguments) + +2006-01-18 11:24 zmoelnig + + * src/Pixes/pix_filmDarwin.cpp: properly ifdef the usage of + "kDVCPROHD720pCodecType" + +2006-01-18 11:18 zmoelnig + + * src/Pixes/filmQT.h: declare getFPS() (inherited from film.h) + +2006-01-18 11:15 zmoelnig + + * src/Pixes/pix_videoDarwin.cpp: include for open() + +2006-01-18 11:02 zmoelnig + + * src/Manips/glsl_fragment.cpp: disable more code, if + GL_ARB_shader_objects is not defined (mostly cosmetic) + +2006-01-18 11:00 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h, glsl_vertex.cpp, + glsl_vertex.h: disable most of the code if + "GL_ARB_shader_objects" is not defined + +2006-01-18 10:13 zmoelnig + + * src/openGL/: GEMglUseProgramObjectARB.cpp, + GEMglUseProgramObjectARB.h: avoid using m_program if + "GL_ARB_shader_objects" is not defined + +2006-01-17 12:01 zmoelnig + + * src/Base/GemGL.h: prevent ARB-GLSL + +2005-12-27 20:03 tigital + + * help/spot_light.pd: initial helpfile + +2005-12-15 18:45 zmoelnig + + * src/Pixes/: pix_hit.cpp, pix_hit.h: removed loading/saving + removed "point" area-type changed (float) to (unsigned char) + where possible (at least where it was obvious to do) + +2005-12-15 14:09 zmoelnig + + * debian/: changelog, control, copyright, files, rules: updated a + bit so we can build a debian-package + +2005-12-15 13:17 zmoelnig + + * src/Pixes/: pix_hit.cpp, pix_hit.h: added davide's hit-object + +2005-12-15 11:54 zmoelnig + + * src/Pixes/: video.cpp, videoV4L.cpp: initialized more variables + moved initialization (from body of constructor) into + initialization-block of constructor + +2005-12-15 01:43 tigital + + * src/Manips/glsl_program.cpp: clean up in render loop + +2005-12-15 00:19 cclepper + + * src/Pixes/pix_record.h: works on windows. sorta. only a few + changes needed from the mac code. + +2005-12-15 00:15 cclepper + + * src/Pixes/pix_record.cpp: works on windows. sorta. only a few + changes needed from the mac code. + +2005-12-14 16:53 tigital + + * src/Manips/: vertex_program.cpp, vertex_program.h: string buffer + is now member variable; more detailed reporting when program is + outside hardware limits + +2005-12-14 14:34 zmoelnig + + * examples/data/all.trees: TreeIdMap for reacTable*'s fiducials + +2005-12-14 14:29 zmoelnig + + * src/Makefile.subdir: dont build depend-files when doing "make + clean" or "make distclean" + +2005-12-14 14:29 zmoelnig + + * src/Makefile: don't try to generate configure, Make.config and + the like when doing a "make clean" or "make distclean" + +2005-12-14 14:28 zmoelnig + + * src/Make.include: newline at end of file... + +2005-12-14 14:26 zmoelnig + + * src/Particles/part_orbitpoint.h: fixed + header-inclusion-prevention-defines (ye, my mother-tongue is + German) + +2005-12-14 14:24 zmoelnig + + * GEM.LICENSE.TERMS: included Ross and Martin for the reacTIVision + system replaced "@" by "[AT]" + +2005-12-14 14:15 zmoelnig + + * help/: pix_fiducialtrack.pd, pix_threshold_bernsen.pd: + help-patches for the fiducial-tracker (and the binarizing + thresholder) + +2005-12-14 14:14 zmoelnig + + * src/Pixes/: libfidtrack_fidtrackX.cpp, libfidtrack_fidtrackX.h, + libfidtrack_segment.cpp, libfidtrack_segment.h, + libfidtrack_treeidmap.cpp, libfidtrack_treeidmap.h, + pix_fiducialtrack.cpp, pix_fiducialtrack.h: fiducial-tracking as + used in reacTIVision thanks to martin kaltenbrunner and ross + bencina (and the mtg@upf) for releasing their code under (L)GPL + +2005-12-14 14:13 zmoelnig + + * src/Pixes/: pix_threshold_bernsen.cpp, pix_threshold_bernsen.h: + binarizing adaptive tiled thresholder + +2005-12-14 14:07 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: better check + whether switching to another driver succeeds + +2005-12-10 20:45 tigital + + * src/Base/: GemGLUtil.cpp, GemGLUtil.h: added glReportError() for + helping debug + +2005-12-10 19:40 zmoelnig + + * src/Base/: GemGL.h, GemPixUtil.h: moved GLdefine's from + GemPixUtil to GemGL + +2005-12-10 17:01 tigital + + * src/Nongeos/spot_light.cpp: corrected spotlight direction + initialization; placed limits on light parameters (as supported + by GL) + +2005-12-10 01:20 tigital + + * src/Geos/sphere.cpp: removed spurious glEnd() called in + createSphere: it was causing a glError... + +2005-12-09 23:52 cclepper + + * src/Manips/: vertex_program.h, vertex_program.cpp: added + parameter message + +2005-12-09 23:49 cclepper + + * src/Manips/: fragment_program.cpp, fragment_program.h: added + parameter message + +2005-12-07 17:40 cclepper + + * src/Pixes/filmQT.cpp: fixed QT crashing on Windows, but the fix + introduces a small memory leak when loading new movies. Also, + removed a redundant memcpy() in getFrame. + +2005-12-07 17:17 tigital + + * src/Pixes/: pix_snap2tex.cpp, pix_snap2tex.h: - added mode & + repeat messages (like [pix_texture], same defaults) - added + outlet for texture info: ID, width, height, type + +2005-12-06 07:40 tigital + + * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: initial + commit: - allows offscreen rendering on a per [gemhead] basis - + defaults to 256x256, but can be set with [dimen x y< - float RGB + only, atm - right outlet outputs list: texID, width, height, type + - type can be switched with [mode 0/1< (ie. TEXTURE_2D or + TEXTURE_RECTANGLE) + +2005-12-06 06:56 tigital + + * src/openGL/: GEMglUseProgramObjectARB.h, + GEMglUseProgramObjectARB.cpp: renamed inlet for some unknown + reason + +2005-12-06 05:01 tigital + + * src/Manips/glsl_vertex.cpp: don't need to enable/disable + shader_arb; added check and better clean up for re-loaded shaders + +2005-12-04 23:45 tigital + + * src/Manips/: glsl_program.cpp, glsl_program.h: added outlet for + programID + +2005-12-04 17:15 tigital + + * src/openGL/: GEMglUseProgramObjectARB.cpp, + GEMglUseProgramObjectARB.h: useful glWrapper which allows one to + use a glsl_program that was linked in an earlier chain in a later + chain; but don't forget to frame it's usage with an ending call + with value zero, or the program affects all later chains + +2005-12-04 02:17 tigital + + * src/Manips/glsl_program.cpp: individual shader objects are now + responsible for cleaning up after themselves; also, made + initialized length=0 + +2005-12-04 02:13 tigital + + * src/Manips/glsl_vertex.cpp: object is now responsible for + cleaning up after itself; also discovered that we don't need to + glEnable the *_SHADER_ARB's + +2005-11-30 07:55 tigital + + * src/Manips/: glsl_program.cpp, glsl_program.h: auto-magic uniform + variable discovery working; shaderMess() fixes; lotsa cleanup in + general (& stuff) + +2005-11-30 01:12 tigital + + * src/Manips/: glsl_vertex.cpp, glsl_vertex.h: clean-up, & better + initialization + +2005-11-30 00:55 tigital + + * src/Manips/glsl_program.cpp: corrected shaderMess behavior; added + OSX check for hardware/software execution + +2005-11-29 05:52 tigital + + * src/Pixes/pix_videoDarwin.cpp: miscellaneous fixes of warnings, + misspellings, and debug messages + +2005-11-29 00:29 cclepper + + * src/Pixes/: pix_videoDarwin.h, pix_videoDarwin.cpp: added + SequenceGrabber recording + +2005-11-27 15:30 zmoelnig + + * src/Pixes/pix_image.cpp: thread fixes: + better initializing + + more freeing + filenames given as argument are now opened via + thread too + +2005-11-27 11:24 zmoelnig + + * src/Base/GemPixImageLoad.cpp: reduced verbosity a bit made rest + of error messages a bit more findable ("error: GemImageLoad" + instead of just "erro: GEM") + +2005-11-26 22:17 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: added dynamic + methods for uniform parameters + +2005-11-26 20:13 cclepper + + * src/Pixes/pix_filmDarwin.h: Added the first check for HD format + clips to deal with their trickster frame sizes. Also, a fix for + sound continuing after rendering stops. + +2005-11-26 17:19 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: use a #define for + defining the max number of shaders fixed some typos and minor + bugs + +2005-11-26 16:36 zmoelnig + + * src/Pixes/pix_image.cpp: on creating the child-thread wait until + it has set the m_thread_running (so we can use that in + openMess()) + +2005-11-26 14:12 zmoelnig + + * src/Pixes/pix_image.cpp: reduced verbosity + +2005-11-26 13:48 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: hmm: define + "t_GLshaderObj" to whatever type the shaderobj should be; made it + compile on linux (and not crash) + +2005-11-26 13:45 zmoelnig + + * src/Manips/glsl_vertex.cpp: include stdlib (for malloc, free) + replace printf() by post() + +2005-11-26 06:08 cclepper + + * src/Pixes/pix_filmDarwin.cpp: Added the first check for HD format + clips to deal with their trickster frame sizes. Also, a fix for + sound continuing after rendering stops. + +2005-11-26 01:50 tigital + + * src/openGL/: GEMglUniform1fARB.cpp, GEMglUniform1fARB.h: initial + wrapper support for GLSL support (ARB based): - there should be a + whole host of these, but right now I'm only up to writing the + one, for input of one indexed float ;-) + +2005-11-25 23:56 tigital + + * src/Manips/: glsl_fragment.cpp, glsl_fragment.h, + glsl_program.cpp, glsl_program.h, glsl_vertex.cpp, glsl_vertex.h: + initial GLSL support (ARB based): - load individual shaders via + glsl_vertex or glsl_fragment - combine multiple shader's right + output into a [shader $1 $2...< and send into [glsl_program] - + send [link< to [glsl_program] to actually link the objects: this + was done because we don't want to re-link objects every + render-timeslice... - each object accepts a [print< to give + info, , and [glsl_program] will also report linked program's + uniform variables, names, indices... - uniform variable indices + can be used with [GEMglUniform...] to change variables (but maybe + there should be more auto-discovery in [glsl_program]?) - + object's will also report a shader's compile-time error log (if + any) to console (not pd's tk console): need to figure out how to + parse infolog into post()-friendly format... + +2005-11-23 14:08 zmoelnig + + * src/Base/: configDarwin.h.in, configLinux.h.in: added check for + GLsizeiptrARB + +2005-11-23 14:07 zmoelnig + + * src/: configure, configure.ac: die at the end of configure if no + openGL has been found check for typedef of GLsizeiptrARB + +2005-11-21 15:31 zmoelnig + + * src/Pixes/: pix_image.cpp, pix_image.h: threaded image loading + +2005-11-15 15:24 zmoelnig + + * help/: curve3d.pd, pix_buffer.pd: updated help-files + +2005-11-15 15:22 zmoelnig + + * examples/04.pix/25.buffer.pd: show how to load an image into the + buffer + +2005-11-15 15:21 zmoelnig + + * src/openGL/: GEMglBlendEquation.cpp, GEMglBlendEquation.h, + GEMglClipPlane.cpp, GEMglClipPlane.h: added some more wrappers + (thanks to cyrille) + +2005-11-10 15:50 zmoelnig + + * src/Pixes/: video.cpp, videoV4L.cpp: initialize m_devicename to + NULL in order to not produce random crashes. fixed printf() + security-hole + +2005-11-09 04:08 tigital + + * src/Pixes/pix_filmDarwin.cpp: cleaned up headers, initialization; + also added code to pad rowbytes for dimensions not multitples of + 16 or 32 (helps GL_STORAGE_SHARED_APPLE) + +2005-11-09 00:01 cclepper + + * src/Pixes/pix_filmDarwin.cpp: added a little hack to bang when + film reaches the end in auto mode + +2005-10-31 17:04 tigital + + * ChangeLog: update + +2005-10-28 10:59 zmoelnig + + * src/Pixes/: pix_threshold.cpp, pix_threshold.h: use proper + inheritance for the altivec function + +2005-10-28 00:13 tigital + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added + imageStruct.fromGray( short*) version, so now we can import + luminance images from pdp2gem... + +2005-10-27 23:30 cclepper + + * src/Pixes/: pix_threshold.cpp, pix_threshold.h: added Altivec YUV + function + +2005-10-26 15:54 zmoelnig + + * examples/04.pix/23.gravity.pd: fixed path and case of images to + load + +2005-10-25 22:37 cclepper + + * src/Pixes/pix_coordinate.cpp: commented out lines in postrender + which removes memory leak in [separator] + +2005-10-25 12:01 zmoelnig + + * src/Pixes/pix_multitexture.cpp: throw an exception when no + texture-units are defined at startup time (prevents + object-creation) enforce 2 arguments in the texUnit-message + +2005-10-25 11:54 zmoelnig + + * src/Pixes/pix_multitexture.cpp: bugfix: added A_NULL as + terminating argument to the texUnit-callback + +2005-10-22 22:50 tigital + + * src/openGL/GEMglIsEnabled.cpp: GL_VERSION_1_1 check only (there's + no GL_VERSION_1_0_ on osx!) + +2005-10-21 14:49 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_movieNEW.cpp: improved threaded + movie-player: use select() instead of usleep() (should be more + portable) when the grabThread returns no frame (NULL), a "bang" + is emitted at render-time. the user gets a chance to immediately + react on that and reset the frame# to something valid. when + threaded, this will force the changed frame to be read in the + main-thread (luckily the grabthread is locked by the mutex) + +2005-10-21 10:55 zmoelnig + + * src/configure: changes in configure.ac + +2005-10-21 10:55 zmoelnig + + * src/: configure.ac, Base/configLinux.h.in, Pixes/filmFFMPEG.cpp: + check whether ffmpeg's (AVStream)->codec is of type + "AVCodecContext" or "*AVCodecContext" + +2005-10-21 10:03 zmoelnig + + * src/Gnu/: Makefile.clean, Makefile.in, Makefile.subdir, + README.build, README.txt, WHATSNEW, acinclude.m4, aclocal.m4, + config.guess, config.sub, configure.in, install-sh, makeauxlibs, + makesource, missing, mkinstalldirs, undocumented_objects: removed + contents of src/Gnu (since people keep building Gem from there) + +2005-10-20 18:03 zmoelnig + + * src/Base/configLinux.h.in: check for posix-threads removed + HAVE_SIMD things (as we should rather use the __MMX__,... that + are autodefined by the compiler) + +2005-10-20 18:02 zmoelnig + + * src/: configure, configure.ac: check for posixthreads (as in pd) + +2005-10-20 15:41 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h, pix_movieNEW.cpp: + (optional) threaded reading of movies + +2005-10-20 15:38 zmoelnig + + * src/Pixes/: pix_multitexture.cpp, pix_share_write.cpp, + pix_share_write.h: shut up compiler warnings; explicit casts from + t_float to GLint + +2005-10-20 12:03 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added method for + "device" with symbolic device-names + +2005-10-20 11:59 zmoelnig + + * src/Pixes/pix_movieNEW.cpp: 2 lines of comment... + +2005-10-20 11:53 zmoelnig + + * GEM.README: fixed docu-bug that led people to try to compile Gem + from src/Gnu instead of src/ + +2005-10-19 14:48 tigital + + * src/Pixes/pix_multitexture.h: initial commit: - accepts a + creation arg to set # of texture units to deal with, or it + defaults to the maximum # on the card - [texUnit 1 $2< assigns to + texture Unit 1 the texID input via $2 - [mode 0/1< switches + between TEXTURE_RECTANGLE and TEXTURE_2D + +2005-10-19 06:17 tigital + + * src/Pixes/pix_multitexture.cpp: initial commit: - accepts a + creation arg to set # of texture units to deal with, or it + defaults to the maximum # on the card - [texUnit 1 $2< assigns to + texture Unit 1 the texID input via $2 - [mode 0/1< switches + between TEXTURE_RECTANGLE and TEXTURE_2D + +2005-10-19 01:59 tigital + + * src/Base/GemGLUtil.cpp: more GLdefine's for multitexture and + combiners... + +2005-10-14 09:54 zmoelnig + + * src/Controls/gemwin.h: disabled warnings on __WIN32__ + +2005-10-08 18:24 zmoelnig + + * src/Particles/part_vector.h: wow! this file has been unused for + quite a long time now; since i cannot find any reference to it + anywhere (except in the 1.1.1.1 or so revision of papi.h) i + delete it. + +2005-10-07 19:03 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h: removed the disabling of + the entire code when FILM_NEW is defined (oh this is really ugly) + +2005-10-07 19:02 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: enabled the weird hack i made for a + current CVS snapshot of ffmpeg, since the debian/sid package now + uses the new API + +2005-10-07 18:53 zmoelnig + + * src/: Makefile, Makefile.subdir: remove "-f" (less errors if + files are already removed) + +2005-10-07 18:52 zmoelnig + + * src/gem.dsp: updated w32 compile environment + +2005-10-07 18:51 zmoelnig + + * src/Pixes/filmAVI.cpp: fixed typo + +2005-10-07 18:50 zmoelnig + + * src/Pixes/: pix_filmNT.cpp, pix_filmNT.h: only cimpileif we don't + want FILM_NEW (i got an error when compiling in the vfw.h file + and i didn't want to fix it in a deprecated file); LATER remove + these files + +2005-10-07 18:49 zmoelnig + + * src/Pixes/: pix_share_read.cpp, pix_share_read.h, + pix_share_write.cpp, pix_share_write.h: no shared memory (via + shm) on w32; disabled on that platform + +2005-10-07 18:47 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h, GemWinCreate.h, + TextBase.h: defined pragmas to make compiler a bit less verbose + +2005-10-07 18:47 zmoelnig + + * src/Base/GemMath.h: hacked together a version of drand48(); how + comes drand48() does not exist on w32 even though these files are + in here for years ? (LATER) + +2005-10-07 18:44 zmoelnig + + * src/Base/: CPPExtern.h, GemGLUtil.cpp: defined pragmas (on w32) + to shut up compiler warnings (e.g. because of unknown pragmas) + +2005-10-07 18:43 zmoelnig + + * src/Manips/fragment_program.cpp: on w32 GL_ARB_fragment_program + mightbe defined even if there is no ARB-program support...(we + really should switch to glew) + +2005-10-07 18:42 zmoelnig + + * src/Particles/: partlib_actions.cpp, partlib_system.cpp: include + instead of even on w32 (to use the "new" + stdlib) + +2005-10-06 11:25 zmoelnig + + * src/Base/GemPixUtil.cpp: merged with SIMD: don't copy the + "datasize" with copy2imageStruct - as it should only be used + internally for pdata; (there is a captialized warning about + breaking things in the SIMD-branch log about this; however, i + don't believe that it is that dangerous) + +2005-10-05 18:35 zmoelnig + + * src/Pixes/: pix_2grey.h, pix_gain.cpp: fixed typo + +2005-10-05 18:22 zmoelnig + + * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_invert.cpp, + pix_invert.h, pix_mask.cpp, pix_mask.h, pix_mix.cpp, pix_mix.h, + pix_motionblur.cpp, pix_motionblur.h, pix_movement.cpp, + pix_movement.h, pix_multiply.cpp, pix_multiply.h, pix_offset.cpp, + pix_offset.h, pix_rds.cpp, pix_subtract.cpp, pix_subtract.h, + pix_tIIR.cpp, pix_tIIR.h, pix_takealpha.h, pix_2grey.cpp, + pix_2grey.h, pix_add.cpp, pix_add.h, pix_background.cpp, + pix_background.h, pix_biquad.cpp, pix_biquad.h, pix_bitmask.cpp, + pix_bitmask.h, pix_chroma_key.cpp, pix_chroma_key.h, + pix_compare.cpp, pix_compare.h, pix_composite.cpp, + pix_composite.h, pix_diff.cpp, pix_diff.h: merged with + SIMD-branch + +2005-10-05 18:14 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixDualObj.cpp, GemPixDualObj.h, + GemPixObj.cpp, GemPixObj.h, GemSIMD.h: merged with SIMD + +2005-10-05 18:02 zmoelnig + + * src/Pixes/pix_halftone.cpp: merged in changes from SIMD-branch + +2005-10-05 17:42 zmoelnig + + * src/Base/configDarwin.h.in: updated + +2005-10-05 17:35 zmoelnig + + * src/configure: changes from configure.ac + +2005-10-05 17:22 zmoelnig + + * src/Makefile.subdir: remove depend-files when "clean" + +2005-10-05 17:14 zmoelnig + + * src/configure.ac: propery escaped test-string + +2005-10-05 16:45 zmoelnig + + * src/Make.config.in: use the CXX provided by configure + +2005-10-05 16:38 zmoelnig + + * src/configure.ac: use AC_CHECK_FUNC rather than AC_CHECK_LIB to + check for glBindProgram{NV,ARB} since on osX we don't have a + library libGL but rather use the OpenGL-framework + + NOTE: the test for glBindProgramNV fails to detect the + nvidia-extensions on osX why ? because you have to explicitely + request them by defining GL_NV_vertex_program before including + the glext.h file on osX on linux (mesaGL,...) it is different: + the extensions are only included, if GL_NV_vertex_program is NOT + already defined + +2005-10-05 16:14 zmoelnig + + * src/Base/GemFuncUtil.h: a compile on osX revealed that somewhere + MIN and MAX are defined as preprocessor directives; this stopped + compiling the inline functions with the same name; FIXED + +2005-10-03 22:19 cclepper + + * src/Pixes/: pix_share_read.cpp, pix_share_read.h: initial commit. + object for reading shared pixel memory between processes. + +2005-10-03 22:18 cclepper + + * src/Pixes/: pix_share_write.h, pix_share_write.cpp: initial + commit. object for creating shared pixel memory between + processes. + +2005-10-03 14:17 zmoelnig + + * src/Pixes/: video.cpp, video.h, videoDV4L.cpp, videoDV4L.h, + videoV4L.cpp, videoV4L.h, videoV4L2.cpp, videoV4L2.h: added + support for devicenames given as strings (like "/dev/video") + +2005-10-03 12:38 zmoelnig + + * src/Pixes/: pix_image.cpp, pix_image.h: removed the caching + mechanism; if you want to load a set of images and access from + RAM, use [pix_buffer] instead + +2005-10-02 18:41 zmoelnig + + * src/: Make.config.in, Makefile: made checking for changes in + Base/config`uname -s`.h.in a bit better + +2005-10-02 15:52 zmoelnig + + * src/Base/: GemMan.h, GemPixImageLoad.cpp, GemPixUtil.h, + GemState.cpp: moved inclusion of openGL-headers to Base/GemGL.h + +2005-10-02 15:49 zmoelnig + + * src/: Controls/gemwin.cpp, Geos/TexFont.h, Geos/model_loader.h, + Particles/partlib_opengl.cpp: moved inclusion of openGL-headers + to Base/GemGL.h + +2005-10-02 15:48 zmoelnig + + * src/Base/GemGL.h: removed boolean-hack for buggy nvidia-headers + (should get fixed upstream) + +2005-10-01 21:31 zmoelnig + + * src/Base/configLinux.h.in: checking for nvidia-extensions (can be + disabled with "--disable-NV") + +2005-10-01 21:30 zmoelnig + + * src/: Make.config.in, Makefile, configure, configure.ac: checking + for nvidia-extensions (can be disabled with "--disable-NV") added + the system-specific config-file to the dependencies to do a + ./configure + +2005-10-01 21:15 zmoelnig + + * src/Manips/: fragment_program.cpp, vertex_program.cpp: test for + definition of GL_{ARB,NV}_{vertex,fragment}_program before using + extensions. + +2005-10-01 21:14 zmoelnig + + * src/Manips/fragment_program.h: moved the openGL-magic into + Base/GemGL.h + +2005-10-01 21:13 zmoelnig + + * src/Base/: GemBase.h, GemGL.h: moved the inclusion of + openGL-headers and the openGL-magic into a separate file GemGL.h + (this should be included instead of the system-specific + openGL-header files) + +2005-09-30 21:25 zmoelnig + + * src/Manips/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: now we can give the + filename as argument and it gets loaded on startRendering() + reordered everything a bit (and made fragment_program a child of + vertex_program: there's loads of similar code) + +2005-09-28 06:29 cclepper + + * src/Pixes/pix_snap2tex.cpp: made sure glTexSubImage2D is called + instead of the power of two texturing + +2005-09-27 19:56 zmoelnig + + * examples/02.advanced/17.fragment_program.pd: a fragment-shader + demo that adds some b/w-noise... + +2005-09-27 19:55 zmoelnig + + * examples/data/random.fp: a fragment shader that produces noise... + +2005-09-27 19:04 zmoelnig + + * examples/02.advanced/16.vertex_program.pd: added vertex_program + demo + +2005-09-27 19:04 zmoelnig + + * examples/data/toon.vp: added toon-shader for the vertex_program + demo + +2005-09-27 19:02 zmoelnig + + * examples/data/64shade.tif: added texture for the vertex_program + demo + +2005-09-27 18:34 zmoelnig + + * examples/04.video/: 03.movement_detection.pd, 04.videoRTX.pd: + removed the "64 64" arguments to [pix_video] as this makes the + patches under windows unusable (pix_videoDS thinks the first + argument is the deviceID, not the dimension) + +2005-09-27 17:44 zmoelnig + + * src/Pixes/: pix_filmLinux.cpp, pix_filmLinux.h: leftovers from + pre pix_filmNEW aera. deleted because i don't (want to) maintain + this code any more + +2005-09-27 17:42 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h, pix_filmYUV.cpp, + pix_filmYUV.h, pix_movie.cpp, pix_movie.h, pix_movieYUV.cpp, + pix_movieYUV.h: disable if FILM_NEW is defined in Base/config.h + (then pix_filmNEW and friends are used) + +2005-09-27 07:17 tigital + + * src/openGL/GEMglIsEnabled.cpp: added check for GL_VERSION_1_1, + which is the lowest GL_VERSION osx defines + +2005-09-27 07:12 tigital + + * src/Base/GemGLUtil.cpp: added define for + GL_TEXTURE_RECTANGLE_EXT, duh + +2005-09-26 19:47 zmoelnig + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: + [pix_filmFFMPEG] is covered by [pix_filmNEW]+filmFFMPEG + +2005-09-26 19:43 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: made it _compile_ against the current + CVS-version of ffmpeg (not really tested whether it works though) + you have to actually change an ifdef at the beginning of + filmFFMPEG.cpp in order to make it compatible with the CVS-ffmpeg + (haven't found out yet, how to do this in a more generic way + (apart from hacking configure again) btw, configure would need a + lot of tweaking to recognize a current ffmpeg (and link against + all the needed libraries) ffmpeg sucks + +2005-09-22 19:41 zmoelnig + + * src/Base/TextBase.cpp: added fix to be able to display floats as + numbers again (instead of "float") + +2005-09-22 10:32 zmoelnig + + * src/Base/: TextBase.cpp, TextBase.h: added moocows changes (+ + linebreaking) fixed the bug that prevented TextBase.cpp to build + if you were not using FTGL (gltt or no-font) + +2005-09-21 20:41 tigital + + * src/Base/GemPixImageSave.cpp: cleanup apple headers + +2005-09-21 20:37 tigital + + * src/Geos/scopeXYZ.h: reordering to shut up gcc4 warnings + +2005-09-21 19:45 tigital + + * src/Geos/text2d.h: #ifdef'ed GLTTPixmapFont *m_afont like in + text2d.cpp + +2005-09-21 16:56 zmoelnig + + * src/Base/TextBase.cpp: committed tim's fix to prevent escaping of + pd-special characters (like ",") + +2005-09-15 12:25 zmoelnig + + * src/Geos/: curve3d.cpp, curve3d.h: removed the pre-defined + maximum of control/grid-points: now we can have curve3d's of any + preecision + +2005-09-11 18:06 zmoelnig + + * src/Pixes/: film.cpp, film.h, filmAVIPLAY.cpp, filmFFMPEG.cpp, + filmMPEG3.cpp, filmQT4L.cpp, videoDV4L.cpp, pix_blur.cpp, + pix_buffer_read.cpp, pix_filmFFMPEG.cpp, pix_filmNEW.cpp, + pix_freeframe.cpp, pix_halftone.cpp, pix_mean_color.cpp, + pix_movement2.cpp, pix_multiblob.cpp: shut up compiler warnings: + the changes are mostly removal of unused variables, re-ordering + of initialization of member-variables, (un)signedness and proper + bracketing when doing comparisions + +2005-09-11 18:02 zmoelnig + + * src/: Base/GemGLUtil.cpp, Base/GemMan.cpp, Base/GemPixUtil.cpp, + Base/GemShape.cpp, Base/TextBase.cpp, openGL/GEMglNewList.cpp, + Geos/scopeXYZ.cpp, Geos/text2d.cpp, Geos/torus.cpp, + Geos/tube.cpp, Geos/tube.h: shut up compiler warnings: the + changes are mostly removal of unused variables, re-ordering of + initialization of member-variables and (un)signedness + +2005-09-11 12:29 zmoelnig + + * src/Base/: GemWinCreate.h, GemWinCreateXWin.cpp, + configLinux.h.in: enable fullscreen on X only if libXxf86vm is + present + +2005-09-11 12:25 zmoelnig + + * src/Controls/gemwin.cpp: removed a bit of verbosity + +2005-09-07 17:42 tigital + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: finally fixed + sequence grabber dialog, so now OSX users can select input + devices! + +2005-09-04 21:35 zmoelnig + + * src/: Base/TextBase.cpp, Base/TextBase.h, Geos/text2d.cpp, + Geos/text3d.cpp, Geos/text2d.h, Geos/text3d.h, + Geos/textextruded.cpp, Geos/textextruded.h, Geos/textoutline.cpp, + Geos/textoutline.h: added multiline-support (for FTGL) based on + georg holzmann's code however, multilines have to be broken into + lines outside of the [text]-objects; linebreaks are denoted with + "\n" (10) + +2005-09-04 20:27 zmoelnig + + * src/Pixes/: videoV4L2.cpp, videoV4L2.h: initial video4linux-2 + support; right now, it seems to be rather slow! a lot of + functionality is not implemented yet (like setting the channel) + + not yet for use! + +2005-09-04 20:21 zmoelnig + + * src/Makefile: GEM_OBJECTS are now a general {GEM_TARGETS}/*.o + rather than each object listed separately (some systems don't + support such a long list of arguments) + +2005-09-02 23:58 cclepper + + * src/Pixes/pix_record.cpp: added loop to match codecType and codec + value. makes pjpeg default work on any machine. + +2005-08-31 23:25 cclepper + + * src/Pixes/pix_movieDarwin.cpp: added check for m_haveMovie in + setRate to prevent crashing + +2005-08-30 18:27 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: a bit more verbosity on startup, so + people will no what to send to "driver" + +2005-08-29 04:26 tigital + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added outlet to + output texture ID, which is useful for multitexturing and + ARB_programs... + +2005-08-27 22:35 zmoelnig + + * src/Pixes/pix_image.cpp: maybe a hack to fix the tiny memory leak + that i suspect to be in the cache LATER: really fix the cache (or + remove it entirely) + +2005-08-27 15:12 zmoelnig + + * src/Pixes/pix_buffer.cpp: free image-data when loading (after the + image has been copied into the buffer) + +2005-08-26 18:40 zmoelnig + + * src/: aclocal.m4, configure: "binaries" for the latest changes to + acinclude.m4 and configure.ac + +2005-08-26 18:39 zmoelnig + + * src/configure.ac: also make a check for package "lqt" (which is + libquicktime), since there might be an "lqt"-config installed. + +2005-08-26 18:37 zmoelnig + + * src/acinclude.m4: (hopefully) even better library checking: if + pkg-config cannot find , we try -config to get + the cflags and libs. + +2005-08-26 15:54 zmoelnig + + * src/configure.ac: test for libquicktime instead of quicktime + (there exits a pkg-config for libquicktime on debian) do not + automatically add "-lavcodec" when successfully testing for + avformat: either the pkg-config test succeeds or the user should + really provide PKG_FFMPEG_LIBS to get it right + +2005-08-26 15:51 zmoelnig + + * src/acinclude.m4: a bit better: if PKG__LIBS is defined + from outside but pkg-config fails, we do not test with + AC_CHECK_PKG but trust the user + +2005-08-26 15:50 zmoelnig + + * src/Pixes/: filmQT4L.h, pix_filmLinux.h: include + rather than the path may change and + should be reported by autoconf + +2005-08-26 14:31 zmoelnig + + * src/Pixes/: pix_freeframe.cpp, pix_freeframe.h: no freeframe + support if sizeof(void*)!=sizeof(unsigned int) + +2005-08-26 14:25 zmoelnig + + * src/: configure.ac, Base/configLinux.h.in: added checks for the + size of (void*) and (unsigned int) (on x86_64 they are not the + same (8 vs 4) and so casts won't work (needed for pix_freeframe) + +2005-08-26 14:22 zmoelnig + + * src/README.linux: some information on how to workaround to get + PIC-versions of certain libraries (ffmpeg, ftgl) + +2005-08-26 13:23 zmoelnig + + * src/Pixes/pix_buffer_read.h: forgot to remove update_pix_buffer() + remove m_buffer (since this is only used locally) + +2005-08-26 00:37 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: added regular + and IIDC controls for video adjustment. tinkering with vdig + settings for capture rects. + +2005-08-26 00:35 cclepper + + * src/Pixes/: pix_record.cpp, pix_record.h: more cleaning. fixed + possible memory leak + +2005-08-26 00:34 cclepper + + * src/Manips/separator.cpp: fixed memory leak + +2005-08-25 18:55 zmoelnig + + * src/Pixes/pix_buffer_read.cpp: further performance improvements + (without crashes) + +2005-08-25 17:59 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: another attempt to get the fps from + ffmpeg (the different versions of this library with the same + version-number are driving me...) + +2005-08-25 11:18 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: there seem to be different versions of + ffmpeg-4.0.9 around: one (from CVS!) which takes an extra + flags-argument for av_seek_frame() and one that does not. so i + did an extra ifdef, whether the AV_SEEK_FLAGS are defined + +2005-08-24 15:20 zmoelnig + + * src/Pixes/: pix_buffer_read.cpp, pix_buffer_read.h: implemented + (similar to) georg's implementation (but made it less crash + prone) should be faster, but if the content of the pix_buffer + changes, this is not automatically reflected on pix_buffer_read's + outlet (you must retrigger the index) + +2005-08-24 14:34 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "open"-message to + read images (no movies yet) + +2005-08-24 13:47 zmoelnig + + * src/Pixes/videoDV4L.cpp: verbosity now also states something + about where it comes from ("DV4L: closed" instead of "closed") + +2005-08-24 13:45 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: removed ifdef's; they should be + handled by inheritance + +2005-08-24 13:34 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: query the FPS and report it to the + info-outlet (now we have: "list + "; should we split it into separate messages with prepends + like "fps " ??) + +2005-08-24 13:29 zmoelnig + + * src/Pixes/: film.cpp, film.h, filmAVI.cpp, filmAVIPLAY.cpp, + filmFFMPEG.cpp, filmMPEG1.cpp, filmMPEG3.cpp, filmQT4L.cpp: added + a getFPS()-message to query the frames-per-second (as reported by + the decoding unit) + +2005-08-23 17:01 zmoelnig + + * src/Pixes/filmQT4L.cpp: compiler shutups + +2005-08-23 14:28 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: started to crash again and then stopped + (??); anyhow did some more initialization + +2005-08-22 19:06 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: added some comments on why which + decoding-library is placed where moved FFMPEG backwards (as it + fails more often than not and is not really stable) + +2005-08-22 18:43 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: even more bug-fixes + +2005-08-22 16:05 zmoelnig + + * src/Pixes/: filmFFMPEG.cpp, filmFFMPEG.h: bug-fix: now it is + possible to decode some movies (i don't think the code worked at + all before) more bug-fix: doesn't crash so easily anymore even + more bug-fix: allow seeking of frames when possible (but this is + rather seldom) + +2005-08-22 16:03 zmoelnig + + * src/Pixes/film.cpp: use initialization outside of constructor + +2005-08-19 21:17 zmoelnig + + * src/Vertex/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: these have moved to + src/Manips in HEAD + +2005-08-19 19:26 zmoelnig + + * src/Manips/fragment_program.cpp: fixed small type + +2005-08-19 17:52 zmoelnig + + * src/Base/GemBase.h: added [{fragment,vertex}_program] from the + vertex_array-branch. (if DONT_USE_ARB is set, neither fragment- + nor vertex-programs should be build) a bit of re-ordering of the + include-files taken from the vertex_array-branch: just in case we + ever need to include GL/gl.h in GemState.h, this would break all + the weird glext-stuff, because GL/gl.h would be included _before_ + we do our magic; now it should work + +2005-08-19 17:49 zmoelnig + + * src/Manips/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: added + [{fragmen,vertex}_program] from the vertex_array-branch. + +2005-08-19 16:18 zmoelnig + + * src/: Make.config.in, Make.include, Makefile, Makefile.subdir, + README.linux, TODO, acinclude.m4, aclocal.m4, config.guess, + config.sub, configure, configure.ac, gem.dsp, install-sh, + Base/GemMath.h, Base/GemSIMD.h, Base/GemVector.cpp, + Base/GemVector.h: added files from MAIN (20050819) + +2005-08-19 16:12 zmoelnig + + * src/Base/: GemBase.h, GemCache.cpp, GemMan.cpp, GemState.cpp, + GemState.h: merged with MAIN (20050819) + +2005-08-19 14:52 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h, GemShape.cpp, + configNT.h: updated to MAIN (20050819) + +2005-08-19 14:46 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h, GemExportDef.h, + GemFuncUtil.h, GemGLUtil.cpp, GemGLUtil.h, GemGluObj.cpp, + GemGluObj.h, GemMan.h, GemPathBase.cpp, GemPixImageLoad.cpp, + GemPixImageSave.cpp, GemWinCreate.h, GemWinCreateMac.cpp, + GemWinCreateNT.cpp, GemWinCreateXWin.cpp, Matrix.cpp, + TextBase.cpp, config.h, sgiimage.cpp: updated to MAIN (20050819) + +2005-08-19 14:32 zmoelnig + + * src/: Geos/circle.cpp, Geos/colorSquare.cpp, Geos/cube.cpp, + Geos/cuboid.cpp, Geos/cuboid.h, Geos/curve.cpp, Geos/curve3d.cpp, + Geos/cylinder.cpp, Geos/disk.cpp, Geos/model_loader.cpp, + Geos/model_loader.h, Geos/newWave.cpp, Geos/newWave.h, + Geos/polygon.cpp, Geos/primTri.cpp, Geos/rectangle.cpp, + Geos/ripple.cpp, Geos/ripple.h, Geos/rubber.cpp, Geos/rubber.h, + Geos/slideSquares.cpp, Geos/sphere.cpp, Geos/square.cpp, + Geos/teapot.cpp, Geos/text2d.cpp, Geos/textoutline.cpp, + Geos/triangle.cpp, Geos/tube.cpp, Geos/tube.h, Manips/camera.cpp, + Manips/camera.h, Manips/ortho.cpp, MarkEx/MarkExSetup.cpp, + MarkEx/abs.cpp, MarkEx/average.cpp, MarkEx/counter.cpp, + MarkEx/hsvrgb.cpp, MarkEx/m_control.cpp, MarkEx/multiselect.cpp, + MarkEx/randomF.cpp, MarkEx/reson.cpp, MarkEx/strcat.cpp, + MarkEx/tripleLine.cpp, MarkEx/vector.cpp, Nongeos/light.cpp, + Nongeos/light.h, Nongeos/world_light.cpp, Nongeos/world_light.h, + Particles/papi.h, Particles/part_vector.h, + Particles/partlib_actions.cpp, Particles/partlib_opengl.cpp, + Particles/partlib_system.cpp, Particles/partlib_vector.h, + Pixes/dv1394.h, Pixes/filmAVI.cpp, Pixes/filmAVI.h, + Pixes/filmAVIPLAY.cpp, Pixes/filmAVIPLAY.h, Pixes/filmFFMPEG.cpp, + Pixes/filmFFMPEG.h, Pixes/filmMPEG1.cpp, Pixes/filmMPEG3.cpp, + Pixes/filmQT.cpp, Pixes/filmQT.h, Pixes/filmQT4L.cpp, + Pixes/pix_buffer.cpp, Pixes/pix_buffer.h, + Pixes/pix_buffer_read.h, Pixes/pix_colorreduce.cpp, + Pixes/pix_colorreduce.h, Pixes/pix_convert.h, + Pixes/pix_coordinate.cpp, Pixes/pix_coordinate.h, + Pixes/pix_crop.cpp, Pixes/pix_film.cpp, Pixes/pix_film.h, + Pixes/pix_filmDarwin.cpp, Pixes/pix_filmFFMPEG.h, + Pixes/pix_filmNEW.cpp, Pixes/pix_filmNEW.h, Pixes/pix_filmNT.cpp, + Pixes/pix_filmQT.cpp, Pixes/pix_filmQT.h, Pixes/pix_halftone.cpp, + Pixes/pix_halftone.h, Pixes/pix_imageInPlace.cpp, + Pixes/pix_kaleidoscope.cpp, Pixes/pix_kaleidoscope.h, + Pixes/pix_movie.cpp, Pixes/pix_movie.h, + Pixes/pix_movieDarwin.cpp, Pixes/pix_movieDarwin.h, + Pixes/pix_movieYUV.cpp, Pixes/pix_movieYUV.h, + Pixes/pix_resize.cpp, Pixes/pix_resize.h, Pixes/pix_rgba.h, + Pixes/pix_rtx.cpp, Pixes/pix_sig2pix.cpp, Pixes/pix_sig2pix.h, + Pixes/pix_texture.cpp, Pixes/pix_video.cpp, Pixes/pix_video.h, + Pixes/pix_videoDS.cpp, Pixes/pix_videoDarwin.cpp, + Pixes/pix_videoDarwin.h, Pixes/pix_videoNEW.cpp, + Pixes/pix_videoNEW.h, Pixes/pix_videoNT.cpp, Pixes/pix_yuv.h, + Pixes/videoDV4L.cpp, Pixes/videoDV4L.h, Pixes/videoV4L.cpp, + Pixes/videoV4L.h: updated to MAIN (20050819) + +2005-08-19 14:28 zmoelnig + + * src/: openGL/GEMglAreTexturesResident.cpp, + openGL/GEMglAreTexturesResident.h, openGL/GEMglCallList.h, + openGL/GEMglGetString.cpp, + openGL/GEMglProgramEnvParameter4fvARB.cpp, openGL/GLdefine.cpp, + openGL/GLdefine.h, openGL/GEMglActiveTextureARB.cpp, + openGL/GEMglActiveTextureARB.h, openGL/GEMglBindProgramARB.cpp, + openGL/GEMglBindProgramARB.h, openGL/GEMglEndList.cpp, + openGL/GEMglEndList.h, openGL/GEMglGenProgramsARB.cpp, + openGL/GEMglGenProgramsARB.h, openGL/GEMglGetFloatv.cpp, + openGL/GEMglGetFloatv.h, openGL/GEMglLoadMatrixd.cpp, + openGL/GEMglLoadMatrixd.h, openGL/GEMglLoadMatrixf.cpp, + openGL/GEMglLoadMatrixf.h, openGL/GEMglLoadTransposeMatrixd.cpp, + openGL/GEMglLoadTransposeMatrixd.h, + openGL/GEMglLoadTransposeMatrixf.cpp, + openGL/GEMglLoadTransposeMatrixf.h, openGL/GEMglMultMatrixd.cpp, + openGL/GEMglMultMatrixd.h, openGL/GEMglMultMatrixf.cpp, + openGL/GEMglMultMatrixf.h, openGL/GEMglMultTransposeMatrixd.cpp, + openGL/GEMglMultTransposeMatrixd.h, + openGL/GEMglMultTransposeMatrixf.cpp, + openGL/GEMglMultTransposeMatrixf.h, + openGL/GEMglMultiTexCoord2fARB.cpp, + openGL/GEMglMultiTexCoord2fARB.h, openGL/GEMglNewList.cpp, + openGL/GEMglNewList.h, openGL/GEMglProgramEnvParameter4dARB.cpp, + openGL/GEMglProgramEnvParameter4dARB.h, + openGL/GEMglProgramLocalParameter4fvARB.cpp, + openGL/GEMglProgramLocalParameter4fvARB.h, + openGL/GEMglProgramStringARB.cpp, openGL/GEMglProgramStringARB.h, + openGL/GEMgluPerspective.cpp, openGL/GEMgluPerspective.h, + Controls/gemhead.cpp, Controls/gemwin.cpp, Controls/gemwin.h, + Controls/orbserial.cpp: updated to MAIN (20050819) + +2005-08-17 16:51 cclepper + + * src/Pixes/pix_filmDarwin.cpp: changed some of the file loading + code. should be faster to load a movie now. + +2005-08-17 16:49 cclepper + + * src/Pixes/pix_record.cpp: removed some debug lines + +2005-08-17 10:12 zmoelnig + + * Makefile: call the Makefile in src/ rather than src/Gnu + +2005-08-16 06:39 tigital + + * src/: Controls/gemwin.cpp, Controls/gemwin.h, Base/GemMan.cpp, + Base/GemMan.h: [OSX] added menubar message to [gemwin]: 1 = show + 0 = hide everything (full "kiosk" mode) -1 = hide menubar, but + autoShow with mouse at screen top - this is only effective when + gemwindow has "focus" + +2005-08-01 21:13 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: device + selection works. started VDIG functions + +2005-08-01 21:12 cclepper + + * src/Pixes/: pix_record.cpp, pix_record.h: new frame count outlet + +2005-07-22 00:34 cclepper + + * src/Pixes/: pix_record.h, pix_record.cpp: added the basics for + message based compression settings. Fixed quite a few things + +2005-07-21 19:59 zmoelnig + + * src/Makefile: file Makefile was added on branch vertex_array on + 2005-08-19 14:18:07 +0000 + +2005-07-21 19:59 zmoelnig + + * src/Makefile: fixed the "clean" target + +2005-07-20 00:55 cclepper + + * src/Pixes/: pix_record.h, pix_record.cpp: added ifdef for + _APPLE__ + +2005-07-20 00:35 cclepper + + * src/Pixes/: pix_record.cpp, pix_record.h: initial commit + +2005-07-16 19:36 zmoelnig + + * src/: configure, configure.ac: do checking for ARB even if + specified explicitely (this also turns on the check if you don't + specify whether you want ARB or not) + +2005-07-16 19:36 zmoelnig + + * src/configure: file configure was added on branch vertex_array on + 2005-08-19 14:18:07 +0000 + +2005-07-16 19:36 zmoelnig + + * src/configure.ac: file configure.ac was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-15 15:29 zmoelnig + + * src/: acinclude.m4, aclocal.m4, configure, configure.ac: (changed + 2 files, committed 4...) a mechanism for finding files from + optional libraries (those that can be turned off with + "--without-BLA") "--with-BLA-includes=/bi/ba/bo" will add + "-I/bi/ba/bo" to the CXXFLAGS "--with-BLA-libs=/foo/bar" will add + "-L/foo/bar" to the LIBS if the support for this library is + turned OFF (--without-BLA), then these flags will do nothing. + the arguments need be paths (a check is performed whether the + given directory exists) however, they can also be relative paths! + +2005-07-15 15:29 zmoelnig + + * src/acinclude.m4: file acinclude.m4 was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-15 15:29 zmoelnig + + * src/aclocal.m4: file aclocal.m4 was added on branch vertex_array + on 2005-08-19 14:18:07 +0000 + +2005-07-15 12:11 zmoelnig + + * src/: acinclude.m4, aclocal.m4, configure, configure.ac: checking + for X-infrastructure on OS-X only if explicitely desired by the + user (with "--with-x"); by default it is turned off added alias + "--with-imagemagick" for "--with-ImageMagick" fixed BUG, that + prevented configure from checking for optional libraries: if the + checking for 1 library was turned off, all consectuive libraries + were automatically turned off too (i guess it was the same with + truning ON, but haven't tested) + +2005-07-14 22:45 zmoelnig + + * src/: configure, configure.ac: more quoting in configure.ac + checked in configure, so people don't have to go through the + hazzle of autoconf + +2005-07-14 22:38 zmoelnig + + * src/configure.ac: made the strip-test less verbose + +2005-07-07 15:03 zmoelnig + + * src/Pixes/pix_filmNT.cpp: use std::max() instead of max() as + suggested by T.Schulze to make it compile on windows with gcc; + hope this doesn't break M$VC-compilation btw: pix_filmNT should + NOT be used; use pix_filmNEW instead + +2005-07-07 13:37 zmoelnig + + * src/configure.ac: added "--with-pd" flag for the bundle-loader; + if neither this flag is given nor PD_BINARY is set, $(which pd) + is used (so the path pd should be in $PATH) + +2005-07-07 13:30 zmoelnig + + * src/: acinclude.m4, aclocal.m4: fixed GEM_CHECK_LDFLAGS: better + detection whether sucess or not fixed GEM_CHECK_FRAMEWORK: + "-framwork" is a linker flag instead of a compiler flag. adapted + changes to GEM_CHECK_LDFLAGS + + also included acinclude.m4, since this is really just a copy of + aclocal.m4 (with my automake) and adding this files removes a + dependency on automake + +2005-07-07 13:25 zmoelnig + + * src/Makefile.subdir: delete depen-files + +2005-07-07 13:25 zmoelnig + + * src/Makefile.subdir: file Makefile.subdir was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-07 13:24 zmoelnig + + * src/Makefile: use "-C"-flag to make instead of "cd" when + (dist)cleaning subdirectories + +2005-07-07 13:22 zmoelnig + + * src/Base/GemMath.h: file GemMath.h was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-07 13:22 zmoelnig + + * src/: Particles/partlib_actions.cpp, Controls/gemwin.cpp, + Particles/partlib_vector.h, Pixes/pix_halftone.h, + Base/GemFuncUtil.h, Base/GemMath.h: moved stuff from + GemLibs/darwinStuff/ into GemMath.h reflect this in the files + that included the old files + +2005-07-07 09:34 zmoelnig + + * src/Pixes/filmQT.cpp: moved variable declarations to the + beginning of the open()-function, so they are not crossed by + goto-jumps + +2005-07-07 09:28 zmoelnig + + * src/Pixes/pix_freeframe.cpp: removed call to + class_set_extern_dir() in __APPLE__ + +2005-07-04 20:05 zmoelnig + + * src/README.linux: copied from Gnu/README.build and added more + information + +2005-07-04 20:05 zmoelnig + + * src/README.linux: file README.linux was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-04 14:11 zmoelnig + + * src/Base/TextBase.cpp: set glNormal3f() before rendering, so + [text3d] becomes robust against changing the normal from outside + (e.g. like [textextruded]) is this is a bug in ftgl ? + +2005-07-04 14:10 zmoelnig + + * src/Pixes/FreeFrame.h: changed __apple__ to __APPLE__ + +2005-07-04 13:54 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVIPLAY.cpp, filmFFMPEG.cpp, + filmMPEG1.cpp, filmMPEG3.cpp, filmQT.cpp, filmQT4L.cpp, + pix_filmNEW.cpp: more beautiful (?) output on failure... + +2005-07-04 13:17 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: use HAVE_VIDEO4LINUX rather than + __linux__ + +2005-07-04 13:16 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: use HAVE_VIDEO4LINUX rather + than __linux__ commented out some verbosity + +2005-07-04 13:05 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: turn of debug mode + +2005-07-04 11:22 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h: you can now specify a + preferred library for decoding a file. if one is specified, it + is tried as the first lib. if it fails, all libs are tried in the + default order (read: the specified lib is tried twice: once as + the preferred lib, and once as part of all libs) + +2005-07-04 11:20 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVIPLAY.cpp, filmMPEG1.cpp, + filmMPEG3.cpp, filmQT.cpp, filmQT4L.cpp: print " failed" + when not being able to open instead of " unsupported" + +2005-07-04 11:18 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: fixed codec initialization + +2005-07-04 10:43 zmoelnig + + * src/acinclude.m4: renamed GEM_WITH_TARGET to GEM_TARGET (and use + AC_ARG_ENABLE instead of AC_ARG_WITH) + +2005-07-04 10:42 zmoelnig + + * src/Makefile: Gem.${EXT} depends on subdirs + +2005-07-04 10:40 zmoelnig + + * src/configure.ac: added flag for videofilm-new removed "Base" + from the selectable modules + +2005-07-04 10:36 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added a function for + swapping Red and Blue that works in-place + +2005-07-04 10:35 zmoelnig + + * src/Base/configLinux.h.in: added comments added NEW_VIDEOFILM + +2005-07-03 21:03 zmoelnig + + * src/: Make.config.in, Makefile.subdir, configure.ac: added check + for "dos2unix" + +2005-07-03 21:03 zmoelnig + + * src/Make.config.in: file Make.config.in was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-03 20:53 zmoelnig + + * src/: Make.config.in, Makefile.subdir, configure.ac: use "-MM" + for "make depend" with gnu-preprocessors + +2005-07-03 20:42 zmoelnig + + * src/Make.include: file Make.include was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-03 20:42 zmoelnig + + * src/: Make.config.in, Make.include, Makefile, Makefile.subdir, + configure.ac: updated build-system after having a look at the + Gnu-make documentation what's better: SOURCES are generated on + the fly .cpp-files containing whitespaces are ignored + (rather than crashing the build.process) dependencies are + calculated on a per-file basis (rather than via Make.depend) + better subdirectory handling (not for "clean"ing though) + better check for "strip" (partly taken from wine) + +2005-06-29 17:44 zmoelnig + + * src/Pixes/pix_rtx.cpp: use size_t for datasize + +2005-06-29 16:45 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: use "size_t" for + dataSize instead of "int" or "long" or "unsigned char" ... + +2005-06-27 18:11 zmoelnig + + * src/configure.ac: fixed typo + +2005-06-26 20:03 zmoelnig + + * src/configure.ac: prettier results better handling of "strip" + +2005-06-26 19:38 zmoelnig + + * src/: Make.config.in, Makefile, configure.ac: use configure to + set the extension -"- to set reference-path -"- to set STRIP (on + real check though) + +2005-06-26 17:33 zmoelnig + + * src/: acinclude.m4, configure.ac: added checks for LDFLAGS + +2005-06-26 17:11 zmoelnig + + * src/Base/configLinux.h.in: HAVE_LIBAV{format,codec} is now + convered by HAVE_FFMPEG additionally we now have a + HAVE_VIDEO4LINUX + +2005-06-26 17:07 zmoelnig + + * src/: acinclude.m4, configure.ac: framework-checks and + cxxflags-checks + +2005-06-26 14:46 zmoelnig + + * src/Makefile: "configure"-target + +2005-06-26 14:39 zmoelnig + + * src/install-sh: file install-sh was added on branch vertex_array + on 2005-08-19 14:18:07 +0000 + +2005-06-26 14:39 zmoelnig + + * src/: acinclude.m4, configure.ac, install-sh: works better (still + not yet where we want to be) + +2005-06-25 18:49 zmoelnig + + * src/config.guess: file config.guess was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-06-25 18:49 zmoelnig + + * src/config.sub: file config.sub was added on branch vertex_array + on 2005-08-19 14:18:07 +0000 + +2005-06-25 18:49 zmoelnig + + * src/: Make.config.in, Makefile, Makefile.subdir, config.guess, + config.sub, configure.ac: first try of a new build-system based + on günters code, autoconf>2.57 and that gets rid of the + Gnu-directory + +2005-06-20 16:47 zmoelnig + + * help/scopeXYZ~.pd: updated documentation + +2005-06-20 16:47 zmoelnig + + * help/: pix_resize.pd, pix_video.pd: updated documentation (thanks + to georg holzmann) + +2005-06-20 16:41 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed documentation + +2005-06-20 16:41 zmoelnig + + * src/openGL/GEMglMultiTexCoord2fARB.h: added newline to end of + file + +2005-06-20 16:41 zmoelnig + + * src/openGL/GEMglMultiTexCoord2fARB.h: file + GEMglMultiTexCoord2fARB.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-06-19 20:45 zmoelnig + + * src/: Base/CPPExtern.h, Base/GemBase.h, Base/GemExportDef.h, + Base/GemGluObj.h, Base/GemMan.cpp, Base/GemMan.h, + Base/GemPathBase.cpp, Base/GemPixImageLoad.cpp, + Base/GemPixImageSave.cpp, Base/GemPixUtil.cpp, Base/GemPixUtil.h, + Base/GemState.cpp, Base/GemWinCreate.h, Base/GemWinCreateMac.cpp, + Base/GemWinCreateNT.cpp, Base/TextBase.cpp, Base/config.h, + Base/sgiimage.cpp, Controls/gemwin.cpp, Controls/gemwin.h, + Controls/orbserial.cpp, Geos/model_loader.h, Manips/camera.h, + Manips/shearXY.cpp, Manips/shearXY.h, Manips/shearXZ.cpp, + Manips/shearXZ.h, Manips/shearYX.cpp, Manips/shearYX.h, + Manips/shearYZ.cpp, Manips/shearYZ.h, Manips/shearZX.cpp, + Manips/shearZX.h, Manips/shearZY.cpp, Manips/shearZY.h, + MarkEx/abs.cpp, MarkEx/average.cpp, MarkEx/counter.cpp, + MarkEx/hsvrgb.cpp, MarkEx/m_control.cpp, MarkEx/multiselect.cpp, + MarkEx/randomF.cpp, MarkEx/reson.cpp, MarkEx/strcat.cpp, + MarkEx/tripleLine.cpp, MarkEx/vector.cpp: replaced WIN32 (or NT) + (or _WINDOWS) (or...) by __WIN32__ + +2005-06-19 20:41 zmoelnig + + * src/Particles/: papi.h, part_vector.h, partlib_actions.cpp, + partlib_opengl.cpp, partlib_system.cpp, partlib_vector.h: + replaced WIN32 with __WIN32__ + +2005-06-19 20:38 zmoelnig + + * src/gem.dsp: unix2dos (m$vc does _not_ like unix-linebreaks in + the dsp-file) added newer files use __WIN32__ instead of other + windows-defines + +2005-06-19 20:36 zmoelnig + + * src/Base/configNT.h: added DONT_INCLUDE_GLEXT (i think this is + the default on most windows-compile-machines, and currently it + fails to work on my setting, when i have time to fix it, i will + re-enable glext on w32) + +2005-06-19 20:34 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVI.h, filmAVIPLAY.h, filmQT.cpp, + filmQT.h, pix_buffer.h, pix_film.cpp, pix_filmNT.cpp, + pix_filmQT.h, pix_freeframe.cpp, pix_freeframe.h, + pix_kaleidoscope.h, pix_movie.cpp, pix_movie.h, + pix_movieDarwin.h, pix_movieYUV.cpp, pix_movieYUV.h, + pix_video.cpp, pix_videoDS.cpp, pix_videoNT.cpp: renamed defines + "NT", "WIN32" and "_WINDOWS" by "__WIN32__" + +2005-06-19 20:32 zmoelnig + + * src/openGL/GEMgluPerspective.cpp: file GEMgluPerspective.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-06-19 20:32 zmoelnig + + * src/openGL/GEMgluPerspective.h: file GEMgluPerspective.h was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-06-19 20:32 zmoelnig + + * src/openGL/: GEMgluPerspective.cpp, GEMgluPerspective.h: suddenly + m$vc didn't like variables "near" and "far", so i renamed them to + "m_near" and "m_far" + +2005-06-19 19:11 zmoelnig + + * src/Pixes/FreeFrame.h: ifdef'ed (re)definition of + WIN32_LEAN_AND_MEAN + +2005-06-19 19:10 zmoelnig + + * src/Pixes/pix_multiblob.cpp: fixed recursion-bug with distance() + +2005-06-19 18:58 zmoelnig + + * src/Base/GemGluObj.h: added re-definition of GLU_SILHOUETTE + _after_ including the openGL-headers + +2005-06-14 08:57 zmoelnig + + * src/Base/sgiimage.cpp: fixed a bug discovered (and fixed) by + matju, where image-files that opened but turned out to be a + non-sgi-image, where not closed again. + +2005-06-09 18:09 ggeiger + + * src/gem.dsp: Replaced "Programme" with PROGRAMFILES environment + variable for finding m_pd.h + +2005-06-09 17:35 ggeiger + + * GEM_INSTALL.bat: use ProgramFiles variable to detect path to pd + +2005-06-03 11:29 zmoelnig + + * src/Pixes/: pix_videoLinux.cpp, pix_videoLinux.h: on linux, we + are using pix_videoNEW instead of pix_videoLinux for ages, it's + time to remove it. hopefully we can do this for other platforms + sometime as well + +2005-06-03 11:20 zmoelnig + + * src/Base/: GemDag.cpp, GemDag.h: GemDAG has been obsoleted for + years, it's time to remove it. (probably something similar will + reappear once we have threaded rendering to multiple windows) + +2005-06-03 11:10 zmoelnig + + * src/Gnu/configure: removed: people should (well, now they "must") + run autoconf in order to generate their own configure-script + +2005-06-03 11:09 zmoelnig + + * src/Gnu/README.build: added a note that tells people to run + "autoconf" before "./configure" + +2005-06-03 10:57 zmoelnig + + * src/Controls/: gemwin.cpp, gemwin.h: colors can now be RGB or + (new:) RGBA + +2005-06-03 08:55 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: commented out XCloseDisplay() + which keeps Gem from freezing but is only a direty workaround + (memory-leak + X-server hates too many open displays) added a big + warning to not forget it.... + +2005-06-03 08:54 zmoelnig + + * src/Base/GemBase.h: HELPSYMBOL_BASE must be defined _before_ + including CPPExtern.h to have any effect + +2005-06-02 13:25 zmoelnig + + * src/Pixes/: pix_mean_color.cpp, pix_mean_color.h: added + YUV-support normalized output to 0..1 (instead of 0..255) always + output RGBA-values (even for grayscale and YUV; alpha defaults to + 1.0) + +2005-06-01 18:42 tigital + + * src/Pixes/: pix_convert.h, pix_resize.cpp, pix_rgba.h: [OSX] + OpenGL headers are now centrally located in Base/GemMan.h + +2005-06-01 18:40 tigital + + * src/Pixes/pix_yuv.h: corrected description + +2005-06-01 18:35 tigital + + * src/Pixes/: pix_movie.cpp, pix_movieDarwin.cpp, pix_movieYUV.cpp: + [OSX] OpenGL headers are in Base/GemMan.h + +2005-06-01 18:34 tigital + + * src/Pixes/pix_videoDarwin.cpp: [OSX] correct call to + dialogCallback, not dialogMess (shuts up gcc4.0 warning); small + header change + +2005-06-01 18:28 tigital + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: [NEW] added scale + variable for scale of halftone [OSX] compile-time check (via + AvailabilityMacros.h) for support of sinf() & friends in math.h + (now defined in >10.4.x) + +2005-06-01 17:57 tigital + + * src/Pixes/: pix_filmQT.cpp, pix_filmQT.h: [OSX] converted the + last of the MACOSX to __APPLE__ ifdef's? + +2005-06-01 17:48 tigital + + * src/Pixes/FreeFrame.h: coalesced #ifdef between linux & apple + (since they are the same typedefs) + +2005-06-01 17:46 tigital + + * src/Pixes/FreeFrame.h: [OSX] corrected #ifdef and added LPVOID + define + +2005-06-01 17:43 tigital + + * src/Particles/: partlib_actions.cpp, partlib_vector.h: [OSX] + compile-time check (via AvailabilityMacros.h) for support of + sinf() & friends in math.h (now defined in >10.4.x) + +2005-06-01 17:40 tigital + + * src/Manips/ortho.cpp: header includes now centralized in + Base/GemMan.h + +2005-06-01 17:38 tigital + + * src/Geos/: text2d.cpp, textoutline.cpp: [OSX] converted the last + of the MACOSX to __APPLE__ ifdef's? + +2005-06-01 17:36 tigital + + * src/Geos/sphere.cpp: more readable formatting + +2005-06-01 17:32 tigital + + * src/Controls/gemwin.cpp: [OSX] compile-time check (via + AvailabilityMacros.h) for support of sinf() & friends in math.h + (now defined in >10.4.x) + +2005-06-01 17:26 tigital + + * src/: Geos/square.cpp, Base/GemShape.cpp, Base/GemShape.h: + corrected spelling of SetVertex() + +2005-06-01 17:20 tigital + + * src/Base/GemMan.h: now includes all OpenGL/ headers for OSX + +2005-06-01 17:16 tigital + + * src/Base/GemPixUtil.cpp: switched from vec_unpack2sh() (which + apparently never existed, yet worked prior to 10.4.x!) to + vec_mergeh(); new #ifdef __TIMING__ for timing frame process of + altivec vs. scalar color conversions + +2005-06-01 17:08 tigital + + * src/Base/GemWinCreateXWin.cpp: added "#ifdef unix" so osx doesn't + try compiling it (at least until the future?) + +2005-06-01 17:06 tigital + + * src/Base/GemWinCreateMac.cpp: gcc4.0 fixes and miscellaneous + cleanups: AGL's swapinterval now set in BuildGLContext() + +2005-06-01 16:59 tigital + + * src/Base/configDarwin.h.in: needed for proper Darwin + configure-ing + +2005-06-01 16:56 tigital + + * src/Gnu/configure.in: added Darwin configure stuff + +2005-06-01 16:54 tigital + + * src/Gnu/Makefile.in: replaced ".pd_linux" with $(TARGET) so that + we can use this on more than one platform + +2005-05-30 21:54 zmoelnig + + * src/Gnu/configure.in: use "ffmpeg-config --plugin-libs" instead + of "ffmpeg-config --libs" this allows us to link on x86_64 + without problems + +2005-05-25 20:44 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h, pix_video.cpp: looked at + the ugly #define-hacks and got some things right note: these + classes should vanish altogether on all platforms and be replaced + by the NEW-thingie. + +2005-05-23 17:03 zmoelnig + + * src/Gnu/: configure, configure.in: made libjpeg and libtiff + OPTIONAL libraries (which are used by default if available) so + platforms that dont have these libs (like OSX) don't fail to + configure any more + +2005-05-23 17:01 zmoelnig + + * src/Base/configNT.h: added HAVE_LIBJPEG and HAVE_LIBTIFF in order + to compile with image reading/writing support + +2005-05-23 16:58 zmoelnig + + * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp, + configLinux.h.in: made JPEG and TIFF reading/writing a + compile-option this removes the _hard_ dependency on libjpeg and + libtiff, which should make the configure easier on platforms that + don't need libjpeg/libtiff + +2005-05-23 14:11 zmoelnig + + * src/Gnu/: configure.in, configure: enforcing of the presence of + libtiff, libjpeg and libpng is only need on linux (btw, it + shouldn't be enforced here too!) + +2005-05-23 13:59 zmoelnig + + * src/: Base/config.h, Base/configLinux.h.in, Gnu/configure.in, + Pixes/filmFFMPEG.cpp, Pixes/filmFFMPEG.h, Pixes/pix_filmFFMPEG.h: + better detection for FFMPEG (now we also have autodetection; i + hope ffmpeg has stabilized the API enough, so this won't break + for some months) + +2005-05-23 13:56 zmoelnig + + * src/Gnu/Makefile.subdir: added preprocessor-flags CPPFLAGS to the + compiler-flags + +2005-05-23 11:29 zmoelnig + + * src/Gnu/configure.in: enforce X only on Linux (Darwin can do + without) + +2005-05-23 11:02 zmoelnig + + * src/Gnu/Makefile.subdir: on "distclean" remove ALL .o (and .obj) + files, even those that are not in Make.source + +2005-05-21 04:34 tigital + + * src/Gnu/makesource: corrected spelling + +2005-05-19 13:41 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4, configure: did better + quoting, this should fix the issues with autoconf>2.53 + +2005-05-17 16:00 zmoelnig + + * src/Gnu/configure.in: changed uname-flags "--machine" and + "--kernel-name" to "-m" and "-s" (which should work on osX too + +2005-05-17 02:24 tigital + + * src/Gnu/: config.guess, config.sub: updates for config system + that identify darwin 10.4 + +2005-05-13 21:48 zmoelnig + + * src/Pixes/pix_crop.cpp: [pix_crop] now straights images that are + upside down (this is: if you have the same pix-material as both + "normal" and "upsidedown", the same parameters to [pix_crop] will + now produce the same results this change has the same performance + as the old one, it just makes life easier + +2005-05-10 18:51 zmoelnig + + * src/Nongeos/: light.cpp, light.h, spot_light.cpp, spot_light.h, + world_light.cpp, world_light.h: added [spot_light] by + Pierre-Oliver Charlebois; did some changes to make it use the + world_light parent-class instead of reinventing the wheel. hope + this doesn't break anything with the original version + +2005-05-04 20:31 zmoelnig + + * src/Pixes/: pix_buffer.h, pix_buffer_read.cpp, + pix_buffer_write.cpp: fixed the "external" pix_buffer_class + +2005-05-04 15:22 zmoelnig + + * src/Base/CPPExtern.h: added a flag to declare the + pdclass-definition non-static (so we can findbyclass() from other + objects) + +2005-05-04 15:21 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h, pix_buffer_read.cpp, + pix_buffer_read.h, pix_buffer_write.cpp: finally made + [pix_buffer_read] and [pix_buffer_write] to be in their own + source-files added automatic playback and cyclic reading of + [pix_buffer_read] (based on an idea of Florian Grond & Lasse + Scherffig) + +2005-05-03 19:32 zmoelnig + + * src/Base/configLinux.h.in: entry for DONT_USE_ARB + +2005-05-03 19:31 zmoelnig + + * src/Gnu/configure.in: added runtime-checking for glBindProgramARB + the results are displayed in Base/configLinux.h rather than via + command-line args to the compiler + +2005-05-03 17:47 zmoelnig + + * src/Gnu/configure.in: added some verbose output at the end of + configuration, so the user will know what is going on + +2005-05-03 13:35 zmoelnig + + * src/Pixes/: pix_freeframe.cpp, pix_freeframe.h: on windows (and + maybe osX too?) the host-side interface looks a bit different + than on linux a couple of #define's should fix that. + + fixed an error on windows+osX that came from stupid copy'n'paste + from the pd-sources for dynamic loading + + the FreeFrame-specs said something about a "maximum" of 8 + parameters, which is exceeded by some plugins as i just noticed; + removed the clamping of numparams to 8 (don't know why it was + there in the first place) + + i hope this includes the changes needed to make it compile on osX + haven't tested these changes on windows yet, but after my + experiences i made yesterday when i booted into windows, it + _should_ work + +2005-04-27 11:26 zmoelnig + + * src/Pixes/: pix_coordinate.cpp, pix_coordinate.h: changed + behaviour for rectangle textures to be conformant to the + behaviour with non-rectangle textures:: "1,1" always denotes the + upper-right corner of the pixel-buffer, so the user need not care + what kind of texture they are using + +2005-04-27 11:24 zmoelnig + + * src/Pixes/pix_texture.cpp: set "state->texture" to "2", when + using rectangle textures don't overwrite "m_repeat" with + "GL_CLAMP" when doing rectangle-textures, as they will ignore + that flag anyhow + +2005-04-27 11:21 zmoelnig + + * src/Base/GemState.h: more advanced usage of the "texture": + 2==rectangle (so we can react on the specifics of + rectangle-textures in downstream objects) + +2005-04-26 05:34 tigital + + * src/Base/GemPixUtil.cpp: corrected yv12 to rgb on osx, yv12 to + rgba/bgra, and error reporting for copy2ImageStruct + +2005-04-26 03:58 tigital + + * src/Pixes/pix_movement2.h: changed boolean to bool, which is + osx-compilable and more in line with the rest of gem's codebase + +2005-04-25 19:01 zmoelnig + + * help/pix_movement2.pd: help-patch for [pix_movement2] + +2005-04-25 19:00 zmoelnig + + * src/Pixes/: pix_movement2.cpp, pix_movement2.h: another object + that tries to get the movement within an image-stream + +2005-04-24 23:59 cclepper + + * src/Pixes/pix_coordinate.cpp: added check for state->texture and + that actual coordinates exist in the render method + +2005-04-21 16:58 zmoelnig + + * src/Pixes/pix_freeframe.cpp: initial support for loading plugins + un windows and osX (still not tested) + +2005-04-21 14:05 zmoelnig + + * src/Gnu/configure.in: fixed... + +2005-04-21 13:46 zmoelnig + + * src/Gnu/configure.in: added an enable-flag for + --freg-struct-return (for FreeFrame-plugins) since i am not sure + what this will break it is disabled by default; if you want to + use the FreeFrame-plugins, the option is either to compile Gem + with this flag or to recompile the plugins without... + +2005-04-21 11:42 zmoelnig + + * src/Pixes/pix_freeframe.cpp: fixed bug that crashed pd/Gem when + an exception was thrown (wrong type...) fixed bug with a + parameter-offset of 1 + +2005-04-20 19:31 zmoelnig + + * src/Pixes/: FreeFrame.h, pix_freeframe.cpp, pix_freeframe.h, + pix_imageInPlace.cpp: initial support for FreeFrame-plugins + currently i have only tested this on linux + +2005-04-18 19:06 zmoelnig + + * src/Base/GemBase.h: usage of the "--disable-ARB" to disable + ARB-vertex-shaders + +2005-04-18 19:02 zmoelnig + + * src/Gnu/: configure, configure.in: adding a "--disable-ARB" flag + for disabling the build of ARB-vertex-programs + +2005-04-18 17:59 zmoelnig + + * src/Gnu/: configure, configure.in: added feed-back when checking + for avifile (before, there was nothing indicating that libavifile + will be used if (and only if) it was found) + +2005-04-18 17:52 zmoelnig + + * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp, + configLinux.h.in: added support for ImageMagick++ (used here for + loading and saving images) + +2005-04-18 17:51 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4, configure, configure.in: + added support for ImageMagick (currently used for loading/writing + images) + +2005-04-18 16:08 zmoelnig + + * src/Geos/: circle.cpp, curve.cpp, curve3d.cpp, cylinder.cpp, + disk.cpp, newWave.cpp, ripple.cpp, rubber.cpp, sphere.cpp, + teapot.cpp, torus.cpp, tube.cpp: fixed a bug that crashed Gem + when using this object with [pix_imageInPlace]: the + texcoord-array was accessed without checking the size of it + first!! + +2005-04-18 15:17 zmoelnig + + * src/Gnu/: configure, configure.in: regrouped things even more + (put type-checks before library-checks) + +2005-04-18 14:52 zmoelnig + + * src/Gnu/: Makefile.in, Makefile.subdir, acinclude.m4, aclocal.m4, + configure, configure.in: cleaned up autoconf a bit + prelaminary + support for icc + grouped header/library search together + + FIRST search whether headers are present, THEN look for matching + libraries + hopefully fixed bug, where compile stopped when no + font-rendering-libs where installed + +2005-04-13 19:33 zmoelnig + + * src/Pixes/: filmQT.cpp, videoDV4L.cpp: a function that claims to + return an integer should return an integer + +2005-04-11 18:14 tigital + + * src/openGL/GEMglBindProgramARB.cpp: [stupid]correct name in + header + +2005-04-11 18:14 zmoelnig + + * src/openGL/GEMglBindProgramARB.cpp: file GEMglBindProgramARB.cpp + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-07 14:52 zmoelnig + + * examples/09.openGL/02.displayList.pd: an example for using + display-lists + +2005-04-07 13:06 zmoelnig + + * help/scopeXYZ~.pd: help for [scopeXYZ~] + +2005-04-06 21:02 zmoelnig + + * src/Geos/scopeXYZ.cpp: made [scopeXYZ~] work (although there is + still one single point left that sometimes occurs at 0/0/0) + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglGetFloatv.cpp: file GEMglGetFloatv.cpp was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglGetFloatv.h: file GEMglGetFloatv.h was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglNewList.cpp: file GEMglNewList.cpp was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglNewList.h: file GEMglNewList.h was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/: GEMglEndList.cpp, GEMglEndList.h, + GEMglGetFloatv.cpp, GEMglGetFloatv.h, GEMglNewList.cpp, + GEMglNewList.h: added wrapper for glEndList() and glNewList(): + this is cool as it allows to makeuser defined display-lists + (performance boost) + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglEndList.cpp: file GEMglEndList.cpp was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglEndList.h: file GEMglEndList.h was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-04 18:50 zmoelnig + + * help/pix_multiblob.pd: a help-patch + +2005-04-04 18:27 zmoelnig + + * abstractions/: pix_blobtracker-help.pd, pix_blobtracker.pd: + adapted to the longer feature-vectors of [pix_multiblob]; a first + help-patch + +2005-04-04 18:24 zmoelnig + + * src/Pixes/: pix_multiblob.cpp, pix_multiblob.h: output more + information (like minX/Y, weighted position,...) weighted + position produces more stable tracking + +2005-04-01 09:45 zmoelnig + + * src/Base/GemPixUtil.cpp: #ifdef'ed the altivec code properly, so + it will compile on other systems as well + +2005-04-01 03:26 tigital + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: initial altivec speedups + to: bgra to yuv; yv12 to yuv + +2005-03-31 18:25 zmoelnig + + * help/: colorSquare.pd, torus.pd, teapot.pd: updated documentation + a bit + +2005-03-31 18:07 zmoelnig + + * src/Base/GemGluObj.cpp: missed a "break" in a case-loop. + +2005-03-31 17:58 zmoelnig + + * src/Base/GemGluObj.cpp: use "GL_DEFAULT_GEM" instead of "-1" as + the default drawType (negative values are a bad idea for GLenum) + + (and fix the parsing of the drawstyle a big) + +2005-03-31 17:55 zmoelnig + + * src/Base/GemShape.cpp: use "GL_DEFAULT_GEM" instead of "-1" as + the default drawType (negative values are a bad idea for GLenum) + +2005-03-31 17:47 zmoelnig + + * abstractions/pix_blobtracker.pd: a blobtracker based on + [pix_multiblob] and some objects from "iemmatrix" + +2005-03-31 17:00 zmoelnig + + * src/Geos/: circle.cpp, colorSquare.cpp, cube.cpp, cuboid.cpp, + curve.cpp, curve3d.cpp, cylinder.cpp, disk.cpp, newWave.cpp, + polygon.cpp, primTri.cpp, rectangle.cpp, scopeXYZ.cpp, + slideSquares.cpp, sphere.cpp, square.cpp, teapot.cpp, torus.cpp, + triangle.cpp, tube.cpp: use "GL_DEFAULT_GEM" instead of "-1" as + the default drawType (negative values are a bad idea for GLenum) + +2005-03-31 16:58 zmoelnig + + * src/Base/GemBase.h: added a new drawType "GL_DEFAULT_GEM" (since + using "-1" was a bad idea for GLenum) + +2005-03-31 16:40 zmoelnig + + * src/Gnu/: configure, configure.in: changed LIBS="-Wl,-shared + -Wl,-export-dynamic $LIBS" to LIBS="-shared -Wl,-export-dynamic + $LIBS" this should fix the problem with FC3 + +2005-03-31 08:42 zmoelnig + + * src/Base/GemPixUtil.cpp: there are even better conversions (at + least you can control all YUV<->RGB conversion on a central + point) + +2005-03-30 22:02 zmoelnig + + * src/Pixes/: pix_multiblob.cpp, pix_multiblob.h: a detector for + multiple blobs (no tracking! as this should be done externally); + the output-data is in zexy/iemmatrix's "matrix" format; i am not + sure whether this is really good (as it makes libraries + interdependent and of course i favour my own libs) but it is much + more elegant than anything else i could think of + +2005-03-30 21:48 zmoelnig + + * src/Geos/: scopeXYZ.cpp, scopeXYZ.h, torus.cpp, torus.h: new + Geos: [scopeXYZ~] and [torus] + +2005-03-30 20:58 zmoelnig + + * src/: Base/GemPixUtil.h, Base/GemShape.cpp, Geos/circle.cpp, + Geos/colorSquare.cpp, Geos/cube.cpp, Geos/cuboid.cpp, + Geos/curve.cpp, Geos/curve3d.cpp, Geos/cylinder.cpp, + Geos/disk.cpp, Geos/newWave.cpp, Geos/polygon.cpp, + Geos/primTri.cpp, Geos/rectangle.cpp, Geos/ripple.cpp, + Geos/rubber.cpp, Geos/slideSquares.cpp, Geos/sphere.cpp, + Geos/square.cpp, Geos/teapot.cpp, Geos/triangle.cpp, + Geos/tube.cpp: added "default"-drawtype + +2005-03-22 21:41 zmoelnig + + * src/Base/GemPixUtil.cpp: changed RGB<->YUV conversion to be more + standards-compliant; clamped the results + +2005-03-22 03:48 tigital + + * src/openGL/: GEMglActiveTextureARB.cpp, GEMglActiveTextureARB.h, + GEMglMultiTexCoord2fARB.cpp, GEMglMultiTexCoord2fARB.h, + GEMgluPerspective.cpp, GEMgluPerspective.h: more OpenGL wrappers + I've had sitting on my drive + +2005-03-22 03:48 zmoelnig + + * src/openGL/GEMglActiveTextureARB.cpp: file + GEMglActiveTextureARB.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-03-22 03:48 zmoelnig + + * src/openGL/GEMglActiveTextureARB.h: file GEMglActiveTextureARB.h + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-03-22 03:48 zmoelnig + + * src/openGL/GEMglMultiTexCoord2fARB.cpp: file + GEMglMultiTexCoord2fARB.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-03-09 01:24 tigital + + * src/Base/GemMan.cpp: IOhannes: the gl headers and such are in + GemMan.h: why would you want to put them in GemMan.cpp? I'm a + big fan of including headers in, um, the header :-) Btw, the + "GL/ vs. OpenGL/" thing is due to apple's use of framework's... + +2005-03-07 16:33 zmoelnig + + * src/Base/GemPixUtil.h: use DONT_INCLUDE_GLEXT rather than the + INCLUDE_GLEXT (which is nowhere defined) + +2005-03-07 16:31 zmoelnig + + * src/Base/GemMan.cpp: properly include GL/glext.h (btw, wtfh are + apple's openGL-headers in openGL/ instead of GL/ ... nevermind) + +2005-03-07 10:19 zmoelnig + + * src/Base/CPPExtern.h: include to enable the use of real C++ + constructors + +2005-03-06 12:21 zmoelnig + + * src/MarkEx/: MarkExSetup.cpp, m_control.cpp: removed [change] (is + in pd for some times) + +2005-02-28 02:15 tigital + + * src/Base/GemPixUtil.h: - added support for YV12(short*) for + pdp2gem - added support for RGB/BGR to setCsizeByFormat - began + altivec support (non-functional atm) + +2005-02-28 01:05 tigital + + * src/Base/GemPixUtil.cpp: - added support for YV12(short*) for + pdp2gem - added support for RGB/BGR to setCsizeByFormat - began + altivec support (non-functional atm) + +2005-02-07 19:18 zmoelnig + + * src/openGL/: GEMglAreTexturesResident.cpp, + GEMglAreTexturesResident.h, GEMglCallList.h: cleaned up, and + removed crashes + +2005-02-07 16:56 zmoelnig + + * src/openGL/GEMglGetString.cpp: fixed bug that crashed pd when + NULL was returned by glGetString() + +2005-02-07 16:31 zmoelnig + + * src/Controls/: gemlist_info.cpp, gemlist_info.h: cleaned up a bit + +2005-02-07 16:07 zmoelnig + + * src/Pixes/: dv1394.h, videoDV4L.h: using own "dv1394.h", since + libdv4-dev has skipped this file + +2005-02-07 16:05 zmoelnig + + * src/Geos/: tube.cpp, tube.h: windoze does not like array-sizes + that are determined at runtime + +2005-02-07 14:59 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: catching errors that might get + thrown by glx + +2005-02-07 14:42 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: catching errors that might get + thrown by glx + +2005-02-07 14:21 zmoelnig + + * src/Manips/: camera.cpp, camera.h: use Base/GemVector instead of + own CVector3 + +2005-02-07 14:20 zmoelnig + + * src/Base/GemVector.h: file GemVector.h was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-02-07 14:20 zmoelnig + + * src/Base/: GemVector.cpp, GemVector.h: a class for 3D-vectors + (formerly found in Manips/camera) + +2005-02-07 14:20 zmoelnig + + * src/Base/GemVector.cpp: file GemVector.cpp was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-02-07 13:46 zmoelnig + + * src/Nongeos/setup.h: oh, it's here again... + +2005-02-07 13:45 zmoelnig + + * src/Pixes/: pix_dv.cpp, pix_dv.h, pix_dvLinux.cpp, pix_dvLinux.h: + [pix_dv] is covered by [pix_video] + +2005-02-07 13:43 zmoelnig + + * src/Gnu/README.build: updated a bit + +2005-02-07 13:04 zmoelnig + + * src/Base/GemBase.h: hopefully really fixed the including of + GL/glext.h: use DONT_INCLUDE_GLEXT instead of INCLUDE_GLEXT + additionally use GL_GLEXT_LEGACY, as this auto-includes glext.h + on some sytems (mesa) + +2005-02-07 13:02 zmoelnig + + * src/Base/configNT.h: use FILM__NEW instead of __FILM__NEW use + DONT_INCLUDE_GLEXT instead of INCLUDE_GLEXT + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixf.cpp: file + GEMglLoadTransposeMatrixf.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixd.cpp: file + GEMglMultTransposeMatrixd.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixf.cpp: file + GEMglMultTransposeMatrixf.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglProgramEnvParameter4dARB.cpp: file + GEMglProgramEnvParameter4dARB.cpp was added on branch + vertex_array on 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglProgramLocalParameter4fvARB.cpp: file + GEMglProgramLocalParameter4fvARB.cpp was added on branch + vertex_array on 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglProgramStringARB.cpp: file + GEMglProgramStringARB.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixd.cpp: file + GEMglLoadTransposeMatrixd.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/: GEMglLoadTransposeMatrixd.cpp, + GEMglLoadTransposeMatrixf.cpp, GEMglMultTransposeMatrixd.cpp, + GEMglMultTransposeMatrixf.cpp, GEMglProgramEnvParameter4dARB.cpp, + GEMglProgramEnvParameter4fvARB.cpp, + GEMglProgramLocalParameter4fvARB.cpp, GEMglProgramStringARB.cpp: + fixed defines: gl*TransposeMatrix() are available onle on + openGL>=1.3 (not >=1.1 as it was) gl*ARB() were used only, if + GL_ARB_vertex_program was un(!)defined... + +2005-01-31 21:26 tigital + + * src/Base/GemWinCreateMac.cpp: now functional on osx + +2005-01-31 18:50 tigital + + * GEM_darwin.pbproj/project.pbxproj: updated to my setup + +2005-01-14 09:54 zmoelnig + + * src/Gnu/configure.in: added the missing " to the NEW_VIDEOFILM + definition + +2005-01-14 09:53 zmoelnig + + * src/Gnu/makesource: ./configure does not call "makesource" but + includes it; thus the "$@" is not as expected an (empty) list of + directories for which we should generate Make.source but rather + "dummy sh"; now we check, whether the running script ($0) is + "*configure", and if so, we assume that the "passed" list is 0. + +2005-01-12 20:20 zmoelnig + + * src/Gnu/configure: oops again; forgot a " + +2005-01-12 19:12 zmoelnig + + * src/Gnu/configure: oops; should run again (note: this is just + rev1.27 with __NEW__ replaced by NEW_VIDEOFILM) + +2005-01-11 12:44 zmoelnig + + * src/: Gnu/configure, Gnu/configure.in, Pixes/pix_film.h, + Pixes/pix_filmNEW.h, Pixes/pix_video.h, Pixes/pix_videoNEW.h, + Base/config.h: who the f**k used "__NEW__" to enable/disable + different film/movie-objects ??? preprocessor-defines starting + with "__" are system only!! i have renamed __NEW__ to + NEW_VIDEOFILM __FILM __NEW to FILM_NEW and __VIDEO__NEW to + VIDEO_NEW + +2005-01-11 11:22 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h: added Exceptions: whenever + we don't want an object to be created because of + boundary-conditions (e.g. wrong arguments) we can now throw a + GemException("errorstring") which is caught by the setup-routine + and prevents the object from being created; + + fixed the m_objectname thing: now even the constructor of a + GemObject will now the name that was used to create it (as far as + we can tell) + +2004-12-26 18:43 tigital + + * src/Geos/model_loader.h: oops! shouldn't include + "Base/GemFuncUtil.h" after #ifdef __cplusplus extern "C" {...} + +2004-12-24 10:54 timblech + + * src/Pixes/pix_mean_color.cpp: fixed bug + +2004-12-22 19:03 tigital + + * src/Nongeos/world_light.h: - header consolidation: #includes + should go in headers (or in this case, already are)! + +2004-12-22 18:49 tigital + + * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h: ppc only: + sqrt speed up via assembly instruction (at least 2x) - header + consolidation: #includes should go in headers! - correctly + converts YUV to RGBA and back, if needed + +2004-12-22 18:48 tigital + + * src/Manips/: camera.cpp, camera.h: ppc only: sqrt speed up via + assembly instruction (at least 2x) - header consolidation: + #includes should go in headers! - now fills/uses Gem's + gluLookAt() + +2004-12-22 18:44 tigital + + * src/: Particles/part_vector.h, Particles/partlib_actions.cpp, + Particles/partlib_vector.h, Base/GemFuncUtil.h, Base/Matrix.cpp, + Geos/model_loader.cpp, Geos/model_loader.h, Geos/newWave.cpp, + Geos/newWave.h, Geos/ripple.cpp, Geos/ripple.h, Geos/rubber.cpp, + Geos/rubber.h, Pixes/pix_kaleidoscope.cpp, + Pixes/pix_kaleidoscope.h, Pixes/pix_sig2pix.cpp, + Pixes/pix_sig2pix.h, Controls/gemlist_info.cpp, + Controls/gemlist_info.h: ppc only: sqrt speed up via assembly + instruction (at least 2x) - header consolidation: #includes + should go in headers! + +2004-12-22 18:00 tigital + + * src/Base/GemBase.h: rearrange/coalesce headers, added glu.h + +2004-12-22 17:58 tigital + + * src/Base/CPPExtern.h: add functions for 5 arguments + +2004-12-15 15:02 zmoelnig + + * src/Pixes/pix_gain.cpp: fixed to compile under win/lin again + +2004-12-15 07:21 tigital + + * src/Pixes/pix_videoDarwin.h: cleanup dialogMess + +2004-12-15 07:17 tigital + + * src/Pixes/pix_videoDarwin.cpp: fixed crash bug when changing + dimen or colorspace while rendering: some header cleanup, too + +2004-12-14 01:49 tigital + + * src/Controls/gemwindow.cpp: minimal OSX-only changes for + multiple_window branch, now it compiles :-) + +2004-12-14 01:40 tigital + + * src/Base/GemWinCreateMac.cpp: OSX-only changes for + multiple_window branch: added topmostGemWindow() (but don't know + what it's really supposed to do: this is just a copy of the + XWindows function), and added window bounds output to mouse + messages + +2004-12-14 01:30 tigital + + * src/Base/GemOutput.cpp: OSX-only changes: now it compiles + +2004-12-14 01:02 tigital + + * GEM_darwin.pbproj/project.pbxproj: update to my setup + +2004-12-14 00:41 tigital + + * src/Pixes/pix_gain.cpp: typo correction in altivec function name + +2004-12-14 00:25 tigital + + * src/Pixes/pix_2grey.h: type correction in altivec function name + +2004-12-13 18:51 zmoelnig + + * src/Output/gemextwin.cpp: added check whether there is a valid + display before destroying it... + +2004-12-13 14:22 zmoelnig + + * examples/04.video/01.VideoPaint.pd: fixed the patch; how comes it + is broken at all ? a check ensured, that even the example-patch + from gem-0.70 has the same weirdnesses - so the problem seems to + be a change in the pd-fileformat rather than the patch itself; + this should work now (although i am not sure, whether it really + does what it is supposed to do...) wow, what a long changelog.... + +2004-12-07 16:05 timblech + + * src/Pixes/pix_mean_color.cpp: simplified outlet + +2004-12-07 14:24 timblech + + * src/Pixes/: pix_mean_color.cpp, pix_mean_color.h: initial checkin + pix_mean_color + +2004-12-07 12:52 zmoelnig + + * src/Controls/gemwindow.cpp: output events through the outlet + instead of dedicated objects ([gemmouse]) + +2004-12-07 12:50 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: changed the EventMask to get + focus-events + +2004-12-07 12:48 zmoelnig + + * src/Controls/gemwindow.h: added infoMess() to output information + +2004-12-07 12:47 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: added an outlet for events + (and some comments) + +2004-12-06 14:58 zmoelnig + + * src/Vertex/vertex_draw.cpp: oops, last checkin had VBO + disabled... + +2004-12-06 14:43 zmoelnig + + * src/Vertex/: vertex_VBR.cpp, vertex_VBR.h: vector-based rotation + on a per-vertex basis; hard to handle though... + +2004-12-06 14:41 zmoelnig + + * src/Vertex/: vertex_tabread.cpp, vertex_tabread.h, + vertex_tabwrite.cpp, vertex_tabwrite.h: objects to read/write + data from/to tables; data is interleaved (e.g. vertex-data is + stored in the table as [x1 y1 z1 w1 x2 y2 z2 w2 ...]; probably + there is a need for [vertex_tabread4] that uses 4 tables for + non-interleaved data (x, y, z and w) + +2004-12-06 14:39 zmoelnig + + * src/Vertex/: vertex_draw.cpp, vertex_model.cpp: made all arrays + have 4 components; this enables us to use the color-array as + vertex-array and so on; thus is make any sense ? + +2004-12-06 10:38 zmoelnig + + * src/Gnu/makesource: merged in the changes from HEAD that allows + to give the subdirectories for which we want Make.source to be + created + +2004-12-06 10:34 zmoelnig + + * src/Pixes/: dv1394.h, videoDV4L.cpp: use the provided dv1394.h + instead of an external one + +2004-12-06 10:29 zmoelnig + + * src/Pixes/videoDV4L.h: use the local dv1394.h file + +2004-12-06 10:02 zmoelnig + + * src/openGL/setup.h: now it's gone in this galaxis; where will it + re-appear like undead ? + +2004-12-03 13:15 zmoelnig + + * src/Geos/cuboid.cpp: added newline at end of file + +2004-11-28 01:00 tigital + + * src/openGL/: GEMglBindProgramARB.cpp, GEMglBindProgramARB.h, + GEMglGenProgramsARB.cpp, GEMglGenProgramsARB.h, + GEMglProgramEnvParameter4dARB.cpp, + GEMglProgramEnvParameter4dARB.h, + GEMglProgramEnvParameter4fvARB.cpp, + GEMglProgramEnvParameter4fvARB.h, + GEMglProgramLocalParameter4fvARB.cpp, + GEMglProgramLocalParameter4fvARB.h, GEMglProgramStringARB.cpp, + GEMglProgramStringARB.h: some wrappers for gl "program" stuff: + should be ok for any GL with ARB_vertex_program and/or + ARB_fragment_program defined + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglBindProgramARB.h: file GEMglBindProgramARB.h was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglGenProgramsARB.cpp: file GEMglGenProgramsARB.cpp + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglGenProgramsARB.h: file GEMglGenProgramsARB.h was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglProgramEnvParameter4dARB.h: file + GEMglProgramEnvParameter4dARB.h was added on branch vertex_array + on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglProgramLocalParameter4fvARB.h: file + GEMglProgramLocalParameter4fvARB.h was added on branch + vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglProgramStringARB.h: file GEMglProgramStringARB.h + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 tigital + + * src/openGL/: GEMglLoadMatrixd.cpp, GEMglLoadMatrixd.h, + GEMglLoadMatrixf.cpp, GEMglLoadMatrixf.h, + GEMglLoadTransposeMatrixd.cpp, GEMglLoadTransposeMatrixd.h, + GEMglLoadTransposeMatrixf.cpp, GEMglLoadTransposeMatrixf.h, + GEMglMultMatrixd.cpp, GEMglMultMatrixd.h, GEMglMultMatrixf.cpp, + GEMglMultMatrixf.h, GEMglMultTransposeMatrixd.cpp, + GEMglMultTransposeMatrixd.h, GEMglMultTransposeMatrixf.cpp, + GEMglMultTransposeMatrixf.h: wrappers for gl matrix stuff: + should be ok for all opengl versions since 1.1? + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixd.cpp: file GEMglLoadMatrixd.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixd.h: file GEMglLoadMatrixd.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixf.cpp: file GEMglLoadMatrixf.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixf.h: file GEMglLoadMatrixf.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixd.h: file + GEMglLoadTransposeMatrixd.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixf.h: file + GEMglLoadTransposeMatrixf.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixd.cpp: file GEMglMultMatrixd.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixd.h: file GEMglMultMatrixd.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixf.cpp: file GEMglMultMatrixf.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixf.h: file GEMglMultMatrixf.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixd.h: file + GEMglMultTransposeMatrixd.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixf.h: file + GEMglMultTransposeMatrixf.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:47 tigital + + * src/openGL/: GLdefine.cpp, GLdefine.h: pedantic changes to header + & descriptions :-) + +2004-11-28 00:46 tigital + + * src/Base/: GemGLUtil.cpp, GemGLUtil.h: added defines for + multitexture, vertex/fragment programs, and matrix stuff...plus + pragma's to more easily find the numerical seperations + +2004-11-25 11:08 zmoelnig + + * src/Base/GemWinCreateNT.cpp: when we receive a + window-resize-event, we need not get the new dimensions + explicitly, as they are already given in the arguments... + +2004-11-24 16:53 zmoelnig + + * src/Controls/: gemlist_info.cpp, gemlist_info.h: Cyrille's + [gemlist_info] that gets the current transformation-matrix (why + have i not added this long before ???) + +2004-11-24 16:46 zmoelnig + + * src/Pixes/: pix_resize.cpp, pix_resize.h: made the new size + settable; LATER think about using a *faster* algorithm... + +2004-11-24 16:43 zmoelnig + + * src/Geos/square.cpp: fixed to match jamies spelling-correction in + Base/GemShape + +2004-11-24 16:37 zmoelnig + + * src/Controls/: gem_pdpin.cpp, gem_pdpin.h, gem_pdpout.cpp, + gem_pdpout.h: added templates for the gem2pdp-bridge + +2004-11-05 15:33 tigital + + * help/alpha.pd: added comments about auto message + +2004-11-05 15:30 tigital + + * src/Geos/: cuboid.cpp, cuboid.h: added blend message + +2004-10-27 12:53 zmoelnig + + * src/Base/GemBase.h: hacked a bit to get the glext-prototypes + loaded correctly with nvidia's headers... + +2004-10-27 12:43 zmoelnig + + * src/Vertex/fragment_program.cpp: added a lot of defines to + prevent from compiling on machines that don't support it... + +2004-10-26 02:58 tigital + + * src/Base/: GemShape.cpp, GemShape.h: spelling correction! + +2004-10-26 02:52 tigital + + * src/Base/GemState.h: updated to correct GemState for vbo's + +2004-10-26 02:42 tigital + + * GEM_darwin.pbproj/project.pbxproj: update to relative paths for + files; added new files (vertex_ & fragment_program & such) to + compile + +2004-10-26 02:40 tigital + + * src/Controls/gemhead.cpp: __APPLE__ instead of MACOSX + +2004-10-26 02:37 tigital + + * src/Vertex/vertex_draw.cpp: update to VBO version + +2004-10-26 02:35 tigital + + * src/Vertex/: fragment_program.cpp, vertex_program.cpp: fixed bad + header, added some debug info beyond just the "MAX_PROGRAM_*" + returns + +2004-10-22 15:44 tigital + + * examples/: data/64shade.bmp, data/toon.vp, + 02.advanced/16.vertex_program.pd: [no log message] + +2004-10-22 15:39 tigital + + * src/: Vertex/fragment_program.cpp, Vertex/fragment_program.h, + Vertex/vertex_program.cpp, Vertex/vertex_program.h, + openGL/GEMglProgramEnvParameter4fvARB.cpp, + openGL/GEMglProgramEnvParameter4fvARB.h: [no log message] + +2004-10-20 16:10 tigital + + * src/Base/GemFuncUtil.h: // powerOfTwo() optimization from + "Hacker's Delight": much faster! + +2004-10-12 20:34 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: use the provided dv1394.h + instead of an external one + +2004-10-12 20:34 zmoelnig + + * src/Pixes/dv1394.h: added dv1394.h from "dvgrab"-sources + +2004-10-12 13:49 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: use the dv1394.h from the + kernel and not the deprecated-one from libdv-dev + +2004-10-11 11:11 zmoelnig + + * src/Base/GemMan.cpp: [gemkeyname] under linux now behaves more + like pd's [keyname] (e.g. uniform keynames); thanks to gerard van + dongen + +2004-10-08 16:47 zmoelnig + + * src/: openGL/setup.h, Particles/setup.h, Pixes/setup.h: we don't + want this anymore: all objects are autoregistering + +2004-10-08 16:44 zmoelnig + + * src/: Manips/setup.h, Nongeos/setup.h: don't want this anymore: + objects are auto-registering themselves! + +2004-10-08 16:29 zmoelnig + + * src/Geos/setup.h: don't want this anymore: objects are + auto-registering themselves! + +2004-10-08 16:26 zmoelnig + + * src/Controls/setup.h: don't want this anymore: objects are + auto-registering themselves! + +2004-10-08 16:08 zmoelnig + + * src/Geos/curve.cpp: as cyrille requested: doing one more point... + (hope this doesn't break anything, but i guess cyrille is the + only one who really cares about such features) + +2004-10-08 15:35 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: fixed argument handling: 1 + argument: gridX=gridY 2 arguments: gridX, gridY 3 arguments: + gridX, gridY, height + +2004-09-15 17:41 zmoelnig + + * help/: gemlist_info.pd, newWave.pd, shearXY.pd, shearXZ.pd, + shearYX.pd, shearYZ.pd, shearZX.pd, shearZY.pd, tube.pd: new and + updated help-patches (thanks cyrille) + +2004-09-15 17:18 zmoelnig + + * src/Manips/: shearXY.cpp, shearXY.h, shearXZ.cpp, shearXZ.h, + shearYX.cpp, shearYX.h, shearYZ.cpp, shearYZ.h, shearZX.cpp, + shearZX.h, shearZY.cpp, shearZY.h: initial addition (thanks + cyrille) + +2004-09-15 17:06 zmoelnig + + * src/openGL/: GEMglGetFloatv.cpp, GEMglGetFloatv.h: initial + addition (thanks cyrille) + +2004-09-15 16:50 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: merged the newWave_texture in; + incorporated cyrilles changes: added dither-noise against + denormalization phenomenons: wouldn't it be better clamp + denormals to 0 like with PD_BADLFOAT ?? + +2004-09-15 15:15 zmoelnig + + * src/Geos/: tube.cpp, tube.h: cyrilles changes: made the number of + faces settable via a message#9 + +2004-09-06 14:13 zmoelnig + + * src/Vertex/: vertex_sub.cpp, vertex_sub.h: subtract to + vertex-arrays + +2004-09-06 14:12 zmoelnig + + * src/Vertex/: vertex_resize.cpp, vertex_resize.h: resize a + vertex-array: the resampling is rather poor (no interpolation) + +2004-09-06 14:12 zmoelnig + + * src/Vertex/: vertex_matrix.cpp, vertex_matrix.h: multiply a + vertex-array by a constant matrix + +2004-08-30 16:47 zmoelnig + + * src/Vertex/: vertex_draw.cpp, vertex_draw.h: rebuild the VBO if + the arrays are dirty (is this necessary on osX ?) removed a lot + of variables lingering around and doing nothing; inherit from + GemVertex instead of GemBase + +2004-08-30 16:44 zmoelnig + + * src/Vertex/: vertex_add.cpp, vertex_add.h: use of setModified(); + inherit from GemVertex instead of GemBase + +2004-08-30 16:44 zmoelnig + + * src/Vertex/vertex_grid.cpp: use of setModified(); allow 0x0-grids + +2004-08-30 16:42 zmoelnig + + * src/Vertex/: vertex_grid.h, vertex_info.h: inherit from GemVertex + instead of GemBase; + +2004-08-30 16:40 zmoelnig + + * src/Vertex/: vertex_model.cpp, vertex_model.h: inherit from + GemVertex instead of GemBase; use of setModified() + +2004-08-30 16:40 zmoelnig + + * src/Vertex/: vertex_combine.h, vertex_quad.h: inherit from + GemVertex instead of GemBase + +2004-08-30 16:39 zmoelnig + + * src/Vertex/: vertex_offset.cpp, vertex_set.cpp: use of + setModified() + +2004-08-30 16:39 zmoelnig + + * src/Vertex/: vertex_scale.cpp, vertex_scale.h: inherit from + GemVertex instead of GemBase; use of setModified(); renamed the + "mode"-message to "type" (now it is the same as for + DualVertex-manipulators) + +2004-08-30 16:36 zmoelnig + + * src/Geos/: color_set.cpp, color_set.h, vertex_combine.cpp, + vertex_combine.h, vertex_draw.cpp, vertex_draw.h, + vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, + vertex_model.cpp, vertex_model.h, vertex_offset.cpp, + vertex_offset.h, vertex_quad.cpp, vertex_quad.h: moved to + src/Vertex + +2004-08-30 16:34 zmoelnig + + * src/Controls/gemhead.cpp: handle the "dirtyVertex" of GemState + and GemCache + +2004-08-30 16:33 zmoelnig + + * src/Base/: GemVertex.cpp, GemVertex.h: GemVertex is now the + parent-class of all the vertex-stuff; the main thing that is done + here is re-defining setModified() to tell the cache, that the + vertex-arrays have changed + +2004-08-30 15:22 zmoelnig + + * src/Base/: GemCache.cpp, GemCache.h, GemState.cpp, GemState.h: + added VertexDirty to indicate whether one of the vertex-arrays + has changed LATER: think about a flag for each vertex-array to + avoid uploading of unchanged arrays + +2004-08-27 17:31 tigital + + * src/Vertex/vertex_draw.cpp: forgot a coupla GL_DYNAMIC_DRAW_ARB's + +2004-08-27 16:34 tigital + + * src/Vertex/vertex_draw.cpp: cached VBO buffers better + +2004-08-27 08:51 zmoelnig + + * src/Manips/: vertex_scale.cpp, vertex_scale.h: this is now in + src/Vertex/ + +2004-08-27 08:49 zmoelnig + + * src/Vertex/: vertex_draw.cpp, vertex_draw.h: moved jamies changes + from src/Geos to src/Vertex; made it compile on linux (and i + guess on windows too) disabled VBO for non-macs as it slows down + the system by numbers... + +2004-08-27 08:47 zmoelnig + + * src/Vertex/glVBO_ext.h: moved from src/Geos to src/Vertex; + include instead of on non-apples + +2004-08-27 05:54 tigital + + * src/Geos/glVBO_ext.h: VBO support + +2004-08-27 05:50 tigital + + * src/Geos/: vertex_draw.h, vertex_draw.cpp: VBO support + +2004-08-26 14:21 zmoelnig + + * src/Vertex/: vertex_add.cpp, vertex_add.h, vertex_combine.cpp, + vertex_combine.h, vertex_draw.cpp, vertex_draw.h, + vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, + vertex_model.cpp, vertex_model.h, vertex_mul.cpp, vertex_mul.h, + vertex_offset.cpp, vertex_offset.h, vertex_quad.cpp, + vertex_quad.h, vertex_scale.cpp, vertex_scale.h, vertex_set.cpp, + vertex_set.h: moved all the vertex_-objects from src/Geos to + src/Vertex; added vertex_mul, vertex_add vertex_offset,... now + work on all arrays + +2004-08-17 18:44 zmoelnig + + * src/Manips/: vertex_scale.cpp, vertex_scale.h: initial + [vertex_scale]: supports scaling of texcoords, normals, vertices, + color + +2004-08-17 17:27 zmoelnig + + * src/Base/: configNT.h, GemBase.h, GemMan.cpp, GemPixUtil.cpp, + GemPixUtil.h, GemVersion.h: merged with HEAD + +2004-08-17 17:13 zmoelnig + + * src/Pixes/: filmQT.cpp, pix_dot.cpp, pix_halftone.cpp, + pix_halftone.h, pix_texture.cpp, pix_texture.h, pix_texture2.cpp, + pix_texture2.h, videoV4L.cpp: merged with HEAD + +2004-08-17 16:45 zmoelnig + + * src/yuv/yuv_mask.cpp: src/yuv is deprecated + +2004-08-17 16:11 zmoelnig + + * src/Output/: gemextwin.cpp, gemextwin.h: this shouldn't have been + in the SIMD branch + +2004-08-17 15:27 zmoelnig + + * abstractions/gemwin.pd: a wrapper around [gemcontrol] and + [gemwindow] to provide compatibility with older patches + +2004-08-17 15:04 zmoelnig + + * src/Gnu/: configure, configure.in: updated version + +2004-08-17 14:59 zmoelnig + + * src/Controls/: gemwin.cpp, gemwin.h: [gemwin] is replaced by + [gemcontrol]+[gemwindow] + +2004-08-17 14:55 zmoelnig + + * src/Gnu/makesource: fixed a bug when no directory-list is given + at command-line (merged from HEAD) + +2004-08-17 14:53 zmoelnig + + * src/Gnu/makesource: fixed a bug when no directory-list is given + at command-line + +2004-08-17 14:45 zmoelnig + + * src/Base/GemFuncUtil.h: include GemSIMD (yes i know, that this is + branch multiple_window, but i have somehow cranked up the Pixes/ + when branching : Pixes/ were branched to "multiple_window" when + already in "SIMD"; so this allows at least to compile again + +2004-08-17 14:27 zmoelnig + + * src/Base/GemOutput.h: made all the non-static message-handlers + "virtual" so they can be overridden (e.g. if we don't want them) + +2004-08-17 14:10 zmoelnig + + * src/Base/GemMan.cpp: try to share display_lists (however, this + needs a LOT of re-thinking) + +2004-08-17 14:04 zmoelnig + + * src/Output/Makefile: hopefully this is now in BRANCH instead of + TAGged + +2004-08-17 14:01 zmoelnig + + * src/Output/GemExtContext.h: this has vanished entirely (i just + don't know how to check files into a branch) + +2004-08-17 13:40 zmoelnig + + * src/Output/GemExtContext.h: removed because the idea behind this + file was really nonsense (cannot share pointers across + applications) + +2004-08-14 21:59 zmoelnig + + * src/Output/: gemextwin.cpp, gemextwin.h: made it compile under + windows (though not really functional yet...) + +2004-08-14 15:36 zmoelnig + + * src/Base/GemState.h: merged in the vertex_array -branch (why: + because i have f**ed up the multiple_window-branch by mixing with + vertices and there is not much harm in changing this file) + +2004-08-14 15:14 zmoelnig + + * src/Output/: gemextwin.cpp, gemextwin.h: prelaminary windoze + support (not tested at all, just from guessing) + +2004-08-10 14:42 zmoelnig + + * src/Output/GemExtContext.h: do not use GEM_EXPORT (as it needs + other GemExportDef.h to be included + +2004-08-10 11:43 zmoelnig + + * src/Output/: GemExtContext.h, gemextwin.cpp, gemextwin.h: an + object to render into external displays (this is: the context is + *not* handled by Gem but by an external application) + +2004-08-10 11:40 zmoelnig + + * src/Output/: Makefile, gemwindow_qtExt.cpp, gemwindow_qtExt.h: + oje: "tagged" instead of "branched" (anyhow gemwindow_qtExt is + already deprecated) + +2004-08-09 19:36 zmoelnig + + * src/Output/Makefile: initial makefile for [gemwindow_qtExt] + +2004-08-09 19:36 zmoelnig + + * src/Output/: gemwindow_qtExt.cpp, gemwindow_qtExt.h: initial + output-module: [gemwindow_qtExt] (what an ugly name!) to render + to external qt-contexts + +2004-08-09 13:23 zmoelnig + + * src/Controls/gemwindow.cpp: re-enabled checking, whether we + already have a const context + +2004-08-09 11:19 zmoelnig + + * src/Base/GemOutput.cpp: oops: bufferMess() was doubled + +2004-08-09 10:34 zmoelnig + + * src/Base/GemOutput.cpp: implementation of bufferMess + +2004-08-09 10:33 zmoelnig + + * src/Controls/gemwindow.cpp: enabled use of shared contexts on + platforms other than osX (which had it already) + +2004-08-08 19:49 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: removed unneeded + variables (like m_windowRun and m_windowNumber) + +2004-08-08 19:24 zmoelnig + + * src/Pixes/: pix_snap2tex.cpp, pix_snap2tex.h, pix_write.cpp, + pix_write.h: use GemState->screenWidth instead of GemMan::m_width + (and vice versa for m_height) + +2004-08-08 14:38 zmoelnig + + * src/: Particles/part_color.cpp, Particles/part_damp.cpp, + Particles/part_draw.cpp, Particles/part_follow.cpp, + Particles/part_gravity.cpp, Particles/part_info.cpp, + Particles/part_killold.cpp, Particles/part_killslow.cpp, + Particles/part_orbitpoint.cpp, Particles/part_render.cpp, + Particles/part_size.cpp, Particles/part_source.cpp, + Particles/part_targetcolor.cpp, Particles/part_targetsize.cpp, + Particles/part_velcone.cpp, Particles/part_velocity.cpp, + Particles/part_velsphere.cpp, Particles/part_vertex.cpp, + Base/GemMan.cpp, Base/GemState.cpp, Base/GemState.h: changed + GemState->stereo to GemState->doUpdate + +2004-08-08 14:01 zmoelnig + + * src/Geos/: ripple.cpp, rubber.cpp: removed traces of GemMan + +2004-08-08 13:51 zmoelnig + + * src/Manips/ortho.cpp: set the viewpoint use + GemState->windowWidth/Height instead of GemMan::width/height + +2004-08-08 13:45 zmoelnig + + * src/Manips/camera.cpp: set the viewpoint immediately (do *not* + use GemMan::m_view) + +2004-08-08 13:39 zmoelnig + + * src/Base/GemState.h: add field for window-dimensions to the + GemState + +2004-08-08 13:37 zmoelnig + + * src/Base/GemOutput.cpp: add the window-dimensions to the GemState + +2004-08-07 19:29 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: made it run under NT + +2004-08-07 18:18 zmoelnig + + * src/Base/GemWinCreateNT.cpp: made the mousemotion-callback work + under nt + +2004-08-07 10:25 zmoelnig + + * src/: Base/GemEvent.cpp, Base/GemEvent.h, Controls/gemmouse.cpp, + Controls/gemmouse.h: the motionCallback for mouse) now reports + the window-dimensions too (for scaling/normalization) + +2004-08-07 10:24 zmoelnig + + * src/: Controls/gemwindow.cpp, Controls/gemwindow.h, + Base/GemOutput.cpp, Base/GemOutput.h: changed (renamed) the + render-functions a bit + +2004-08-07 09:16 zmoelnig + + * src/Controls/: gemcontrol.cpp, gemcontrol.h: forgot to add + [gemcontrol] (?) + +2004-08-06 18:51 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: trying to save the + constContext (LATER think about "sharing" contexts) + +2004-08-06 18:07 zmoelnig + + * src/Base/GemMan.cpp: stop rendering when the last [gemcontrol] + has vanished + +2004-08-06 17:18 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: "lighting" now works + individually for each GemOutput + +2004-08-06 17:17 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: added "fsaa" + +2004-08-06 16:08 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: [gemcontrol] now registers to + GemMan to get the render-clock + +2004-08-06 16:07 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: "reset"-message + +2004-08-06 16:03 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: callbacks working + under linux + +2004-08-06 12:20 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: stripped down and moved a lot of + code into GemOutput and [gemwindow] + +2004-08-06 12:20 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: loads of functionality + from [gemwin] and GemBase moved into this one: + color,fog,viewpoint,.... + +2004-08-06 12:18 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: first output... + +2004-08-05 19:57 zmoelnig + + * src/Controls/gemhead.cpp: drawType reset to 0 instead of NULL + +2004-08-05 14:33 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: put the actual + render-callback into doRender() + +2004-08-05 14:32 zmoelnig + + * src/Geos/: vertex_grid.cpp, vertex_grid.h: added object-arguments + for initial xsize/ysize + +2004-08-05 14:19 zmoelnig + + * src/Geos/vertex_draw.cpp: add a check whether we have a + NormalsArray (prevents crashes with [vertex_quad] and + [vertex_grid]) + +2004-08-04 09:19 zmoelnig + + * src/Geos/: vertex_offset.cpp, vertex_offset.h: made the + "offset"-message understand 2(X,Y,0,0), 3(X,Y,Z,0) or 4(X,Y,Z,W) + arguments + +2004-08-04 09:18 zmoelnig + + * src/Geos/: vertex_info.cpp, vertex_info.h: removed code that came + apparently from [vertex_offset] (and was not used anyhow) + +2004-08-04 09:17 zmoelnig + + * src/Geos/: color_set.cpp, color_set.h: now color_set inherits + from GemBase instead of GemShape; "color" can now have 1 + (greyscale), 3(RGB) or 4(rgba) values + +2004-08-04 08:35 zmoelnig + + * src/Geos/: vertex_info.h, vertex_offset.h: fixed typos which + prevented vc6 to succeed + +2004-08-04 08:32 zmoelnig + + * src/Gnu/makesource: now you can give a list of directories on the + command-line to override the default directories where we want + the Make.source,... to be built + +2004-08-04 08:29 zmoelnig + + * src/Base/GemState.h: on windows we have to include + before ,... + +2004-08-04 07:52 zmoelnig + + * src/Pixes/filmQT.cpp: fixed broken merge + +2004-08-03 21:56 zmoelnig + + * src/Geos/: vertex_combine.cpp, vertex_combine.h, vertex_draw.cpp, + vertex_draw.h, vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, + vertex_info.h, vertex_model.cpp, vertex_model.h, + vertex_offset.cpp, vertex_offset.h, vertex_quad.cpp, + vertex_quad.h: removed dependency on GemShape (replaced by + GemBase) + +2004-08-03 21:35 zmoelnig + + * src/Geos/vertex_draw.cpp: made it compile under linux + +2004-08-03 21:35 zmoelnig + + * src/Geos/: vertex_combine.h, vertex_draw.h, vertex_grid.h, + vertex_info.h, vertex_model.h, vertex_offset.h, vertex_quad.h: + included Base/GemVertex.h instead of GemShape.h; btw. i don't + think that GemShape is a good parent-class + +2004-08-03 21:33 zmoelnig + + * src/Base/GemVertex.h: removed some stupidities + +2004-08-03 21:25 zmoelnig + + * src/Base/GemState.h: fixed apple-specific code + +2004-08-03 21:24 zmoelnig + + * src/Base/GemVertex.h: GemVertex.h to be included by all + vertex_-geos + +2004-08-03 19:03 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: don't render if + m_outputState is false; made inheritance work + +2004-08-03 19:02 zmoelnig + + * src/Controls/gemwindow.cpp: moved m_windowState to GemOutput; + moved static variables into class + +2004-08-03 19:01 zmoelnig + + * src/Controls/gemwindow.h: moved m_windowState to GemOutput + +2004-08-03 18:52 zmoelnig + + * src/Controls/gemwindow.h: really inherit from GemOutput + +2004-08-03 18:40 cclepper + + * src/: Base/GemState.h, Controls/gemhead.cpp: update to include + vertex_array data + +2004-08-03 18:38 cclepper + + * src/Geos/: color_set.cpp, color_set.h, vertex_combine.cpp, + vertex_combine.h, vertex_draw.cpp, vertex_draw.h, + vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, + vertex_model.cpp, vertex_model.h, vertex_offset.cpp, + vertex_offset.h, vertex_quad.cpp, vertex_quad.h: Initial commit + of basic vertex_array geos + +2004-08-03 17:51 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: initial functionality: + create/destroy window (no rendering yet) + +2004-08-03 16:07 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: an output-object to + replace [gemwin] on the long-run; no functionality yet!! + +2004-08-03 15:52 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: the parent-class for + different output-objects + +2004-08-03 09:17 zmoelnig + + * src/Pixes/: DSgrabber.cpp, pix_videoDS.cpp: the Release-binary + under windoze used to crash when a pix_video was created; + defining "DEBUG" on the correct place gets rid of this. (indeed + an ugly workaround) + +2004-08-03 09:15 zmoelnig + + * src/Pixes/pix_rds.cpp: type-cast 0xFF to shut up vc6 + +2004-08-03 09:11 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_background.cpp, pix_compare.cpp, + pix_composite.cpp, pix_halftone.cpp, pix_multiply.cpp: type-cast + 0xFF to shut up vc6 + +2004-08-03 08:22 zmoelnig + + * src/Pixes/pix_chroma_key.cpp: type-cast 0xFF to shut up vc6 + +2004-07-29 20:21 zmoelnig + + * src/Pixes/: pix_composite.cpp, pix_composite.h: initial MMX + (faster when alpha is set to anything; BUT slower if alpha is + 0x00 or 0xFF) + +2004-07-29 13:28 zmoelnig + + * src/Pixes/: pix_mask.cpp, pix_mask.h: a bit faster and YUV + support + +2004-07-29 13:04 zmoelnig + + * src/Pixes/: pix_diff.cpp, pix_multiply.cpp, pix_multiply.h, + pix_subtract.cpp, pix_takealpha.h: more MMX + +2004-07-29 11:06 zmoelnig + + * src/Pixes/pix_add.cpp: made YUV behave better + +2004-07-29 10:28 zmoelnig + + * src/gem.dsp: added __MMX__ + +2004-07-29 10:16 zmoelnig + + * src/Pixes/pix_tIIR.cpp: round() is not available on vc6; using + (short)-casts instead + +2004-07-28 14:24 zmoelnig + + * src/Base/GemSIMD.h: added some hints for compilers + +2004-07-28 11:19 zmoelnig + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: MMX for YUV + +2004-07-28 11:18 zmoelnig + + * src/Base/GemPixDualObj.h: if ne SSE2 is defined, it defaults to + MMX + +2004-07-27 22:16 zmoelnig + + * src/Pixes/pix_movement.cpp: a bit of a comment + +2004-07-27 22:06 zmoelnig + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: initial + MMX-support (RGBA only; seems to be slower than generic code !!!) + +2004-07-27 21:00 zmoelnig + + * src/Pixes/: pix_compare.cpp, pix_compare.h, pix_mix.cpp, + pix_mix.h, pix_subtract.cpp, pix_subtract.h: initial MMX-support + +2004-07-27 15:58 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h: initial MMX-support (not very + fast though) + +2004-07-27 11:51 zmoelnig + + * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: initial + MMX-support for DualPix + +2004-07-27 11:50 zmoelnig + + * src/Pixes/: pix_diff.cpp, pix_diff.h: initial MMX-support + +2004-07-27 10:02 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_background.h: more + MMX-support (RGBA, YUV) + +2004-07-27 08:52 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_background.h: initial + MMX-support (Grayscale only for now) + +2004-07-26 19:17 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_background.h: using an + imageStruct instead of allocating by hand + +2004-07-26 18:37 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: initial MMX-support + (grayscale only) + +2004-07-26 18:36 zmoelnig + + * src/Pixes/pix_2grey.cpp: made it YUV-MMX faster (???) + +2004-07-24 20:08 zmoelnig + + * src/Pixes/: pix_tIIR.cpp, pix_tIIR.h: initial MMX-support; note + however, that it is slower than i expected; furthermore negative + coefficients are not handled correctly + +2004-07-24 18:42 zmoelnig + + * src/Base/GemPixUtil.cpp: don't copy the "datasize" with + copy2imageStruct - as it should only be used internally for + pdata; (THIS MIGHT BREAK THINGS!!) + +2004-07-23 18:36 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: fixed MMX code for + RGBA/YUV/Gray + +2004-07-23 17:26 zmoelnig + + * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: added MMX code + for RGBA/YUV/Gray + +2004-07-23 11:51 zmoelnig + + * src/Pixes/pix_2grey.cpp: fixed RGBA-MMX code + +2004-07-23 10:25 zmoelnig + + * src/Gnu/aclocal.m4, src/Pixes/pix_2grey.cpp, + src/Pixes/pix_2grey.h, src/Pixes/pix_biquad.cpp, + src/Pixes/pix_biquad.h, Makefile, configure: added top-level + makefile and configure-script (since src/Gnu is hard to find) + +2004-07-09 15:22 zmoelnig + + * src/Pixes/: pix_offset.cpp, pix_offset.h: MMX for YUV and Gray + +2004-07-08 18:15 zmoelnig + + * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_offset.cpp, + pix_offset.h: first MMX-support (RGBA only right now) + +2004-07-06 15:09 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed typo in comment + +2004-07-02 18:17 zmoelnig + + * src/TODO: new things to do + +2004-07-02 18:15 zmoelnig + + * src/Base/GemSIMD.h: fixed #ifdef's + +2004-07-02 18:02 zmoelnig + + * src/Pixes/: pix_bitmask.cpp, pix_bitmask.h: initial MMX support + +2004-07-01 21:00 zmoelnig + + * src/Base/GemSIMD.h: file GemSIMD.h was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2004-07-01 21:00 zmoelnig + + * src/Base/GemSIMD.h: initial MMX-code; includes for the various + platforms/SIMD-optimization should be handled in here + +2004-07-01 20:58 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixObj.cpp, GemPixObj.h: initial + MMX-code; SIMD-optimized functions are called directly from + GemPixObj; if they are not overridden by the child, the default + function for this colourspace is called + +2004-07-01 20:57 zmoelnig + + * src/Pixes/: pix_invert.cpp, pix_invert.h: initial MMX-code + +2004-07-01 15:59 zmoelnig + + * src/Geos/newWave.cpp: replace GL_LINE_LOOP with GL_LINE_STRIP + (thanks to cyrille) made the "draw"-message-handling a bit more + flexible + +2004-06-30 16:34 zmoelnig + + * src/Geos/newWave.cpp: when reset()ing, use the current action + instead of HILLFOUR + +2004-06-30 16:32 zmoelnig + + * src/Pixes/pix_texture.cpp: rebuild the texture when switching + between rectangle and normalized textures + +2004-06-30 14:18 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: hopefully fixed the texturing + for rectangle textures; added a "texture"-message to choose + between normal and spheric texturing + +2004-06-30 14:13 zmoelnig + + * src/Pixes/pix_texture.cpp: used debug() instead of post() for the + "client-storage"-message + +2004-06-30 14:11 zmoelnig + + * src/Pixes/videoV4L.cpp: using RGB24 instead of RGB32, because the + alpha-channel is set to 0 by RGB32(!!) + +2004-06-25 19:38 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: fixed a bug that did not + texture rectangle images correctly texture mode can now be set + via a "texture"-mess (spherical or not) texturing of line/point + enabled (buggy output ?) + +2004-06-25 19:31 zmoelnig + + * src/Pixes/pix_texture.cpp: "not using client-texture" is now a + debug-message (instead of post()) + +2004-05-28 13:50 zmoelnig + + * GEM.README: updated for 0.90 + +2004-05-26 12:59 zmoelnig + + * src/gem.dsp: now the "release" compiles + +2004-05-26 12:35 zmoelnig + + * doc/gem.release_notes.txt: changed version from 0.888 to 0.90 + +2004-05-26 12:34 zmoelnig + + * GEM_INSTALL.bat: fixed "installation" for on windows + +2004-05-26 12:34 zmoelnig + + * src/Base/GemVersion.h: changed from 0.888pre2 to 0.90 + +2004-05-19 17:57 zmoelnig + + * src/Pixes/pix_halftone.cpp: changed the shifts to SHIFT_* to make + it cross-platform + +2004-05-19 17:25 tigital + + * ChangeLog: [no log message] + +2004-05-19 17:17 tigital + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: here's what I came + up with: luma seems more sensitive, and makes a better image, + tho different than the rgba version + +2004-05-16 21:22 zmoelnig + + * src/Base/: GemBase.h, GemMan.cpp, GemPixUtil.h, configNT.h: fixed + some issues with compiling Gem on windows with nvidia's + openGL-headers (have to include glext.h) + +2004-05-15 19:59 zmoelnig + + * doc/gem.known_bugs.txt, help/pix_lumaoffset.pd: noted that + pix_lumaoffset might crash with high offset-factors + +2004-05-14 19:20 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added a "yuv"-message + to turn off direct YUV-texturing even if it is available (because + our G4 with a geforce4MX says that it can do GL_ycbcr but + actually the images look weird + +2004-05-14 19:05 zmoelnig + + * src/Pixes/pix_lumaoffset.cpp: added range-checking for the offset + when doing smoothed & filled processing; this should fix the + crashes at very high offsets on all colorspaces + +2004-05-14 17:42 zmoelnig + + * src/Pixes/pix_dot.cpp: fixed YUV on big-endians + +2004-05-13 19:25 zmoelnig + + * src/Base/GemPixUtil.cpp: don't copy "pdata" with + copyImage2Struct; pdata should always(!) be a pointer to some + data that is owned by the image itself! this fixes the abiding + crashes when deleting pix_-objects + +2004-05-10 10:08 zmoelnig + + * src/Pixes/filmQT.cpp: added additional error-checks and a + sanity-check on close(); should run now on QT-6.5 (as (un)stable + as with QT-6.4) + +2004-05-10 07:03 cclepper + + * src/Pixes/: pix_levels.cpp, pix_levels.h: First step at + separating the color-space functions in order to have them work + properly. RGBA is still ok, and now YUV works on 'uniform' + adjustments. + +2004-05-10 05:54 cclepper + + * src/Pixes/pix_colorreduce.cpp: #ifdef to remove YUV code on OSX. + maybe someone will write a version that doesn't crash? + +2004-05-09 09:03 cclepper + + * src/Pixes/pix_halftone.cpp: changed the shifts for YUV output. + now 100% less green. + +2004-05-08 06:19 cclepper + + * src/Pixes/pix_kaleidoscope.cpp: fixed the 'it's oh so green' YUV + problem on OSX + +2004-05-07 19:51 zmoelnig + + * src/Base/GemPixPete.h: made defines for shifts on mac/non-mac + (although they don't do much now) + +2004-05-07 19:48 zmoelnig + + * src/Base/GemPixPete.h: added U8 as another type + +2004-05-07 19:41 zmoelnig + + * src/Base/GemPixUtil.cpp: using ch*-constants rather than + hardcoded positions of channel-data (e.g: chRed instead of 0) + +2004-05-07 19:37 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_buf.cpp, pix_dot.cpp, + pix_texture.cpp, pix_halftone.cpp, pix_lumaoffset.cpp: shut up + macOS-gcc compiler warnings + +2004-05-07 17:42 zmoelnig + + * src/Base/GemWinCreateMac.cpp: type fixing to shut down the + compiler + +2004-05-07 15:52 zmoelnig + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h, + pix_metaimage.cpp, pix_metaimage.h: made Grey work + +2004-05-07 14:02 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_dot.h: made YUV and Grey work + +2004-05-07 10:41 zmoelnig + + * src/Pixes/: pix_refraction.cpp, pix_kaleidoscope.cpp: use + setCsizeByFormat use reallocate() instead of clear() and + allocate() and complicated checks + +2004-05-07 10:40 zmoelnig + + * src/Pixes/pix_halftone.cpp: fixed stupid typo + +2004-05-07 10:40 zmoelnig + + * src/Pixes/pix_lumaoffset.cpp: replaced hardcoded shift-amount by + SHIFT_Y. use setCsizeByFormat use reallocate() instead of + clear() and allocate() + +2004-05-07 10:30 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_dot.h: use setCsizeByFormat use + reallocate() instead of clear() and allocate() removed unused + variable + +2004-05-07 10:29 zmoelnig + + * src/Pixes/pix_delay.cpp: use setCsizeByFormat use reallocate() + instead of clear() and allocate() + +2004-05-07 10:28 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_backlight.h: removed the + commented out the processGray-function (and not only it's body); + use setCsizeByFormat + +2004-05-07 10:14 zmoelnig + + * src/Pixes/: pix_grey.cpp, pix_rgba.cpp, pix_yuv.cpp: don't + initialize to small images (64x64) any more as this is only for + memory fragmentation + +2004-05-07 10:12 zmoelnig + + * src/Pixes/pix_halftone.cpp: using setCsizeByFormat rather than + setting csize/format/type directly + +2004-05-07 10:11 zmoelnig + + * src/Pixes/pix_metaimage.cpp: made YUV work on PCs (and used + better namings (like "U" instead of "Red") + +2004-05-06 12:01 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: setting the + csize/format/type of the image more intelligently + +2004-05-06 11:36 zmoelnig + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: another step + towards a working version. now yuv/rgba/grey almost(!) behave + the same + +2004-05-06 11:35 zmoelnig + + * src/Base/GemPixPete.h: the RGBA2LUMA conversion was wrong + +2004-05-05 16:56 zmoelnig + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: made YUV work + correctly + +2004-05-05 16:56 zmoelnig + + * src/Pixes/pix_texture.cpp: use run-time checks for YUV-texturing + +2004-05-05 16:55 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: added run-time checks for + GL_APPLE_ycbcr_422 (YUV-texturing) + +2004-05-05 16:54 zmoelnig + + * src/Base/GemPixUtil.cpp: use normal memory-allocation (no + alignment tricks as these produces weird output) LATER make sure + that memory is aligned correctly + +2004-05-04 22:20 zmoelnig + + * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h: quick hack to + make Grey/YUV work + +2004-05-04 17:30 zmoelnig + + * src/Pixes/pix_buf.cpp: initialized orgPixBlock to NULL (should + fix crashes when no upstream image is present) + +2004-05-04 14:46 zmoelnig + + * src/Pixes/: pix_levels.cpp, pix_levels.h: seems to work now with + RGBA/YUV/Grayscale + +2004-05-04 10:15 zmoelnig + + * doc/gem.known_bugs.txt: added bugs concerning win32-movie-loading + +2004-05-03 18:27 zmoelnig + + * src/Pixes/pix_halftone.cpp: used SHIFT_Y1,... (from GemPixPete.h) + as my images were green ;-) + +2004-05-03 18:26 zmoelnig + + * src/Base/GemPixPete.h: defined SHIFT_Y1,... for YUV-shifting + +2004-05-03 08:15 cclepper + + * src/Pixes/pix_backlight.cpp: fixed up the YUV code - rolled a new + black function and tests for proper pixel values + +2004-05-03 08:14 tigital + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: YUV works better: + but it's about half the width resolution as it should be...at + least it's not green ;-) + +2004-05-03 04:08 tigital + + * src/Pixes/pix_videoDarwin.cpp: removed void to shut up gcc + +2004-05-03 03:42 tigital + + * src/Pixes/: pix_metaimage.cpp, pix_metaimage.h: YUV processing + functions correctly now + +2004-04-29 07:55 cclepper + + * src/Pixes/pix_lumaoffset.cpp: YUV smoothing now works + +2004-04-27 07:07 tigital + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: YUV works + better, except for "smooth" line filling + +2004-04-24 17:02 zmoelnig + + * src/Pixes/filmQT4L.cpp: removed some more verbosity... + +2004-04-23 16:41 zmoelnig + + * src/Base/GemMan.cpp: moved some fsaa-code from apple-only to + openGL-dependent code (read: changed ifdefs) + +2004-04-21 06:32 tigital + + * src/Pixes/pix_lumaoffset.cpp: YUV is almost fixed: at least + we're dealing with true luma...but there still seems to be a + pixel skipping problem + +2004-04-21 05:52 cclepper + + * src/Base/GemPixPete.h: changed GetLuminance() coefficients to + correct vaules + +2004-04-20 19:55 zmoelnig + + * help/gemwin.pd: fixed the default viewpoint-values to the correct + ones "0 0 4" instead of "0 0 -4" + +2004-04-10 02:13 tigital + + * src/Base/GemFuncUtil.h: [OSX] added header for definition of + UInt32 after the mass movement of functions + +2004-04-09 11:38 zmoelnig + + * src/Pixes/pix_texture.cpp: added the [pix_texture2]-alias again. + why has it vanished ? + +2004-04-08 14:20 zmoelnig + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp, + pix_filmQT.cpp, pix_movieDarwin.cpp, pix_videoDarwin.cpp: moved + utility functions (namely: powerOfTwo()) into Base/GemFuncUtil + +2004-04-08 13:57 zmoelnig + + * src/Geos/newWave.cpp: moved utility functions (namely: + powerOfTwo()) into Base/GemFuncUtil + +2004-04-08 13:54 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixObj.h, GemPixPete.h, + GemPixUtil.h: structured the location of functions a bit: + GemPixObj does not hold any utility functions GemFuncUtil holds + general untilities (like powerOfTwo()) GemPixUtil holds utility + functions for image manipulation (only!) GemPixPete (NEW) holds + functions from pete's_plugins (specialzied PixUtil-functions) + +2004-04-08 13:51 zmoelnig + + * src/Pixes/pix_rgba.cpp: added some comments + +2004-04-08 13:51 zmoelnig + + * src/Pixes/: pix_hsv2rgb.cpp, pix_image.cpp, pix_movie.cpp, + pix_movieYUV.cpp, pix_rgb2hsv.cpp, pix_sig2pix.cpp, + pix_snap2tex.cpp, pix_texture.cpp: moved utility functions + (namely: powerOfTwo()) into Base/GemFuncUtil + +2004-04-08 13:46 zmoelnig + + * src/Pixes/: pix_a_2grey.cpp, pix_aging.cpp, pix_backlight.cpp, + pix_colorreduce.cpp, pix_compare.cpp, pix_convert.cpp, + pix_curve.cpp, pix_dot.cpp, pix_duotone.cpp, pix_halftone.cpp, + pix_histo.cpp, pix_kaleidoscope.cpp, pix_levels.cpp, + pix_lumaoffset.cpp, pix_metaimage.cpp, pix_mix.cpp, + pix_posterize.cpp, pix_puzzle.cpp, pix_rds.cpp, + pix_refraction.cpp, pix_roll.cpp, pix_scanline.cpp, pix_tIIR.cpp: + added setPixModified() where apropriate so that the + pull-mechanism works + +2004-04-08 13:43 zmoelnig + + * help/: pix_2grey.pd, pix_a_2grey.pd, pix_alpha.pd, + pix_backlight.pd, pix_bitmask.pd, pix_chroma_key.pd, + pix_color.pd, pix_coloralpha.pd, pix_colormatrix.pd, + pix_colorreduce.pd, pix_compare.pd, pix_convolve.pd, pix_crop.pd, + pix_curve.pd, pix_dot.pd, pix_duotone.pd, pix_flip.pd, + pix_gain.pd, pix_grey.pd, pix_halftone.pd, pix_histo.pd, + pix_hsv2rgb.pd, pix_imageInPlace.pd, pix_invert.pd, + pix_kaleidoscope.pd, pix_levels.pd, pix_lumaoffset.pd, + pix_metaimage.pd, pix_mix.pd, pix_movement.pd, pix_normalize.pd, + pix_offset.pd, pix_posterize.pd, pix_puzzle.pd, pix_rds.pd, + pix_rectangle.pd, pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, + pix_roll.pd, pix_scanline.pd, pix_sig2pix~.pd, pix_takealpha.pd, + pix_threshold.pd, pix_yuv.pd: removed the [pix_buf] entirely from + the example-patches. i must have been somewhere else when i + added them + +2004-04-07 19:35 zmoelnig + + * src/Base/GemWinCreateMac.cpp: removed unused variables + +2004-04-07 19:33 zmoelnig + + * help/pix_rds.pd: fixed documentation + +2004-04-07 19:20 zmoelnig + + * src/Pixes/: filmMPEG3.cpp, pix_halftone.cpp, pix_metaimage.cpp, + pix_rds.cpp: fixed the alpha-channel + +2004-04-07 19:20 zmoelnig + + * src/Pixes/pix_rgba.cpp: added some more verbosity on errors (so + we know, where the error occured) + +2004-04-07 18:09 tigital + + * help/camera.pd: quick n'dirty camera help patch...will flesh out + tonight? + +2004-04-07 18:08 zmoelnig + + * src/Pixes/pix_rgba.cpp: fixed the bug that kept cs-converters + from working on apple + +2004-04-07 18:07 zmoelnig + + * src/Pixes/pix_rds.cpp: removed unused variable G + +2004-04-07 18:04 tigital + + * src/Pixes/: pix_backlight.h, pix_halftone.cpp, pix_levels.cpp, + pix_lumaoffset.cpp, pix_lumaoffset.h, pix_metaimage.cpp, + pix_backlight.cpp, pix_halftone.h, pix_levels.h, pix_metaimage.h: + added YUV support (kinda): it works, but isn't precisely correct + yet (especially in pix_objects that are color based; displacement + objects are less-obviously incorrect) + +2004-04-07 18:02 tigital + + * src/Pixes/: pix_refraction.cpp, pix_refraction.h: added YUV + support (kinda): it works, but isn't precisely correct yet + +2004-04-07 16:47 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreateXWin.cpp: added switchable + support for FSAA under linux with nvidia-cards + +2004-04-07 16:03 zmoelnig + + * src/Geos/imageVert.cpp: removed the genList from the + new()-function and put it into render() (this was default on + macOS already) + +2004-04-07 16:01 zmoelnig + + * src/Geos/newWave.cpp: removed verbose output + +2004-04-07 16:00 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_a_2grey.cpp, pix_grey.cpp: added + US-english alias-name ("gray") + +2004-04-07 15:58 zmoelnig + + * src/: Manips/color.cpp, Manips/colorRGB.cpp, Pixes/pix_color.cpp, + Pixes/pix_coloralpha.cpp, Pixes/pix_colormatrix.cpp, + Pixes/pix_colorreduce.cpp: added british alias-name + +2004-04-07 13:19 zmoelnig + + * examples/07.texture/07.feedback.pd: an example for + texture-feedbacking + +2004-04-07 13:09 zmoelnig + + * src/Geos/: teapot.cpp, teapot.h: added 2nd argument for number of + slices fixed the draw-type + +2004-04-07 13:08 zmoelnig + + * src/Geos/: sphere.cpp, sphere.h: added second argument (number of + slices) the re-creation of the sphere is now triggered by a + change in state->texture too + +2004-04-07 12:28 zmoelnig + + * src/Pixes/: pix_alpha.cpp, pix_alpha.h: the processGray tried to + convert the image from RGB to RGBA in-place. i have no idea, how + this code made it into the [pix_alpha] + +2004-04-07 11:12 zmoelnig + + * src/Controls/gemwin.cpp: removed the non-mac specific part in the + fullscreen-message (no one really cares if the fullscreen-flag is + bool or int) + +2004-04-07 11:03 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h, GemBase.cpp, + GemPixDualObj.cpp, GemPixObj.cpp: all the CPPExtern-objects now + no their own class-name, which is stored in m_objectname + error-messages report this name + +2004-04-06 04:43 tigital + + * src/Base/GemPixImageSave.cpp: [OSX] cleaned up warnings and + consolidated a previously used function + +2004-04-05 05:06 cclepper + + * src/Pixes/pix_videoDarwin.h: removed commenting out of + m_colorspace + +2004-04-04 19:45 cclepper + + * src/Pixes/pix_texture.cpp: client_storage is now off by default + to avoid texture corruption problems when using pix_film in 'auto + 1' mode on OSX. setting individual frames still works fine with + client_storage however. + +2004-04-04 19:43 cclepper + + * src/Controls/gemwin.cpp: added OSX specific handling of the + 'fullscreen' message to accommodate multiple displays + +2004-04-03 20:34 zmoelnig + + * help/: pix_2grey.pd, pix_a_2grey.pd, pix_add.pd, pix_alpha.pd, + pix_background.pd, pix_backlight.pd, pix_bitmask.pd, pix_buf.pd, + pix_chroma_key.pd, pix_color.pd, pix_coloralpha.pd, + pix_colormatrix.pd, pix_colorreduce.pd, pix_compare.pd, + pix_composite.pd, pix_convolve.pd, pix_coordinate.pd, + pix_crop.pd, pix_curve.pd, pix_diff.pd, pix_dot.pd, pix_draw.pd, + pix_dump.pd, pix_duotone.pd, pix_flip.pd, pix_gain.pd, + pix_grey.pd, pix_halftone.pd, pix_histo.pd, pix_hsv2rgb.pd, + pix_info.pd, pix_invert.pd, pix_kaleidoscope.pd, pix_levels.pd, + pix_lumaoffset.pd, pix_mask.pd, pix_metaimage.pd, pix_mix.pd, + pix_multiply.pd, pix_normalize.pd, pix_offset.pd, + pix_pix2sig~.pd, pix_posterize.pd, pix_puzzle.pd, + pix_rectangle.pd, pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, + pix_roll.pd, pix_scanline.pd, pix_subtract.pd, pix_takealpha.pd, + pix_threshold.pd, pix_videoDS.pd, pix_yuv.pd: fixed the + help-patches (mainly removed the "auto 1" message from [pix_buf] + as it was absolutely non-sense + +2004-04-03 02:06 cclepper + + * src/Pixes/: pix_videoDarwin.h, pix_videoDarwin.cpp: removed most + of the debug messages. + +2004-04-03 01:27 cclepper + + * src/: Base/GemPixImageSave.cpp, Base/GemPixImageSave.h, + Pixes/pix_write.cpp: now has functioning code on OSX + +2004-04-02 11:11 zmoelnig + + * src/Pixes/: DSgrabber.cpp, filmAVI.cpp, filmQT.cpp, filmQT4L.cpp, + pix_filmNEW.cpp, pix_videoDS.cpp: removed some verbosity + +2004-04-02 11:05 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: moved implementation + code from header-file to cpp-file + +2004-04-02 11:04 zmoelnig + + * src/Base/TextBase.cpp: fixed some includes (?) + +2004-04-02 08:43 zmoelnig + + * src/Pixes/: DSgrabber.cpp, pix_videoDS.cpp: included the + Base/config.h so we get the HAVE_DIRECTSHOW define when + appropriate set the help-symbol of the directshow-version of + pix_video to [pix_videoDS] (since the api is so different) + +2004-04-02 00:00 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] now the mouse can be + hidden/shown via the cursor 0/1 message + +2004-04-01 20:52 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] finally figure out how to get + mouse coords to be the same whether or not there is a title bar, + and no matter where the window is on the desktop...also solves + the "go to {0,0} when mouse leaves window" problem! + +2004-03-31 07:33 tigital + + * src/Pixes/pix_motionblur.cpp: shut up a warning: can't have /* + inside a comment + +2004-03-31 07:25 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] shut up some warnings + +2004-03-29 20:57 zmoelnig + + * src/TODO: i guess we should release rather sooner than later + +2004-03-29 20:48 zmoelnig + + * src/yuv/: setup.h, yuv_add.cpp, yuv_add.h, yuv_adjust.cpp, + yuv_adjust.h, yuv_average.cpp, yuv_average.h, yuv_bandw.cpp, + yuv_bandw.h, yuv_bitshift.cpp, yuv_bitshift.h, yuv_bitwise.cpp, + yuv_bitwise.h, yuv_blank.cpp, yuv_blank.h, yuv_blur.cpp, + yuv_blur.h, yuv_chroma_key.cpp, yuv_chroma_key.h, yuv_clamp.cpp, + yuv_clamp.h, yuv_compare.cpp, yuv_compare.h, yuv_difference.cpp, + yuv_difference.h, yuv_dual.cpp, yuv_dual.h, yuv_emboss.cpp, + yuv_emboss.h, yuv_film.cpp, yuv_film.h, yuv_filmDarwin.cpp, + yuv_filmDarwin.h, yuv_gain.cpp, yuv_gain.h, yuv_invert.cpp, + yuv_invert.h, yuv_luma_key.cpp, yuv_luma_key.h, yuv_mask.cpp, + yuv_mask.h, yuv_mix.cpp, yuv_mix.h, yuv_movie.cpp, yuv_movie.h, + yuv_mult.cpp, yuv_mult.h, yuv_pixel_average.cpp, + yuv_pixel_average.h, yuv_pixel_data.cpp, yuv_pixel_data.h, + yuv_pixel_isolate.cpp, yuv_pixel_isolate.h, + yuv_pixel_replace.cpp, yuv_pixel_replace.h, yuv_posterize.cpp, + yuv_posterize.h, yuv_set.cpp, yuv_set.h, yuv_split.cpp, + yuv_split.h, yuv_subtract.cpp, yuv_subtract.h, yuv_swap.cpp, + yuv_swap.h, yuv_video.cpp, yuv_video.h, yuv_videoDarwin.cpp, + yuv_videoDarwin.h: finally removed the YUV-stuff (should have + been done for ages) + +2004-03-29 20:45 zmoelnig + + * doc/gem.release_notes.txt: fixed line-breaks + +2004-03-29 20:32 zmoelnig + + * examples/99.games/puzzle.pd: re-added as binary (pd-files + shouldn't be text) + +2004-03-29 20:32 zmoelnig + + * examples/99.games/puzzle.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:29 zmoelnig + + * examples/: 07.texture/01.texture.pd, 07.texture/02.TexCoord.pd, + 07.texture/04.moveImages.pd, 07.texture/05.newWave.pd, + 07.texture/06.ripple.pd, 08.io/01.Mouse.pd, 08.io/02.Tablet.pd, + 08.io/03.Orb.pd, 08.io/04.UseOrb.pd, 09.openGL/01.primQuad.pd: + re-added as binary (pd-files shouldn't be text) + +2004-03-29 20:29 zmoelnig + + * examples/: 07.texture/01.texture.pd, 07.texture/02.TexCoord.pd, + 07.texture/04.moveImages.pd, 07.texture/05.newWave.pd, + 07.texture/06.ripple.pd, 08.io/01.Mouse.pd, 08.io/02.Tablet.pd, + 08.io/03.Orb.pd, 08.io/04.UseOrb.pd, 09.openGL/01.primQuad.pd: + removed "text"-pd files (should be binary) + +2004-03-29 20:25 zmoelnig + + * examples/: 05.text/01.Text.pd, 05.text/01.TextNoLoadBang.pd, + 05.text/03.ChangeText.pd, 05.text/03.ChangeTextNoLoadBang.pd, + 05.text/arial.ttf, 06.particle/01.simple.pd, + 06.particle/02.fountain.pd, 06.particle/03.orbit.pd, + 06.particle/04.combo.pd, 06.particle/05.twoSrc.pd, + 06.particle/06.target.pd, 06.particle/07.render.pd, + 06.particle/08.info.pd: re-added as binary (pd-files shouldn't be + text) + +2004-03-29 20:25 zmoelnig + + * examples/: 05.text/01.Text.pd, 05.text/01.TextNoLoadBang.pd, + 05.text/03.ChangeText.pd, 05.text/03.ChangeTextNoLoadBang.pd, + 05.text/arial.ttf, 06.particle/01.simple.pd, + 06.particle/02.fountain.pd, 06.particle/03.orbit.pd, + 06.particle/04.combo.pd, 06.particle/05.twoSrc.pd, + 06.particle/06.target.pd, 06.particle/07.render.pd, + 06.particle/08.info.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:22 zmoelnig + + * examples/: 03.lighting/01.world_light.pd, + 03.lighting/02.light.pd, 03.lighting/03.controlLights.pd, + 03.lighting/04.moveSpheres.pd, 03.lighting/05.materials.pd, + 04.pix/01.image.pd, 04.pix/02.multiimage.pd, + 04.pix/04.ImageInPlace.pd, 04.pix/05.film.pd, 04.pix/05.movie.pd, + 04.pix/06.PixRect.pd, 04.pix/07.PixSet.pd, 04.pix/08.PixDump.pd, + 04.pix/09.Histogram.pd, 04.pix/10.PixDataSimple.pd, + 04.pix/11.PixDataComplex.pd, 04.pix/12.add.pd, + 04.pix/12.blending.pd, 04.pix/12.composite.pd, + 04.pix/12.pix_multiply.pd, 04.pix/13.maskDancer.pd, + 04.pix/14.takeAlpha.pd, 04.pix/15.pix_alpha.pd, + 04.pix/16.alphaGrey.pd, 04.pix/16.pix_2grey.pd, + 04.pix/17.pix_gain.pd, 04.pix/18.Curves.pd, + 04.pix/19.colorMatrix.pd, 04.pix/20.convolve.pd, + 04.pix/22.biquad.pd, 04.pix/23.gravity.pd, + 04.pix/24.time-filtering.pd, 04.pix/25.buffer.pd, + 04.video/00.SimpleVideo.pd, 04.video/01.VideoPaint.pd, + 04.video/02.VideoSphere.pd, 04.video/03.movement_detection.pd, + 04.video/04.videoRTX.pd: re-added as binary (pd-files shouldn't + be text) + +2004-03-29 20:21 zmoelnig + + * examples/: 03.lighting/01.world_light.pd, + 03.lighting/02.light.pd, 03.lighting/03.controlLights.pd, + 03.lighting/04.moveSpheres.pd, 03.lighting/05.materials.pd, + 04.pix/01.image.pd, 04.pix/02.multiimage.pd, + 04.pix/04.ImageInPlace.pd, 04.pix/05.film.pd, 04.pix/05.movie.pd, + 04.pix/06.PixRect.pd, 04.pix/07.PixSet.pd, 04.pix/08.PixDump.pd, + 04.pix/09.Histogram.pd, 04.pix/10.PixDataSimple.pd, + 04.pix/11.PixDataComplex.pd, 04.pix/12.add.pd, + 04.pix/12.blending.pd, 04.pix/12.composite.pd, + 04.pix/12.pix_multiply.pd, 04.pix/13.maskDancer.pd, + 04.pix/14.takeAlpha.pd, 04.pix/15.pix_alpha.pd, + 04.pix/16.alphaGrey.pd, 04.pix/16.pix_2grey.pd, + 04.pix/17.pix_gain.pd, 04.pix/18.Curves.pd, + 04.pix/19.colorMatrix.pd, 04.pix/20.convolve.pd, + 04.pix/22.biquad.pd, 04.pix/23.gravity.pd, + 04.pix/24.time-filtering.pd, 04.pix/25.buffer.pd, + 04.video/00.SimpleVideo.pd, 04.video/01.VideoPaint.pd, + 04.video/02.VideoSphere.pd, 04.video/03.movement_detection.pd, + 04.video/04.videoRTX.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:19 zmoelnig + + * examples/: 01.basic/01.redSquare.pd, + 01.basic/02.blueRectangle.pd, 01.basic/03.disk.pd, + 01.basic/04.PrimTri.pd, 01.basic/05.cube.pd, + 01.basic/06.sphere.pd, 01.basic/07.cylinder.pd, + 01.basic/08.model.pd, 01.basic/09.yelloTeapot.pd, + 02.advanced/01.Separator.pd, 02.advanced/02.Ortho.pd, + 02.advanced/03.View.pd, 02.advanced/03.View_OSD.pd, + 02.advanced/04.Fog.pd, 02.advanced/05.Stereo.pd, + 02.advanced/06.StereoParticle.pd, 02.advanced/07.Snapshot1.pd, + 02.advanced/08.Snapshot2.pd, 02.advanced/09.SnapshotSave.pd, + 02.advanced/10.LinearPath.pd, 02.advanced/11.SplinePath.pd, + 02.advanced/12.Hsv.pd, 02.advanced/13.ModelRescale.pd, + 02.advanced/14.RenderOrder.pd, 02.advanced/15.GemWin.pd: re-added + as binary (pd-files shouldn't be text) + +2004-03-29 20:17 zmoelnig + + * examples/: 01.basic/01.redSquare.pd, + 01.basic/02.blueRectangle.pd, 01.basic/03.disk.pd, + 01.basic/04.PrimTri.pd, 01.basic/05.cube.pd, + 01.basic/06.sphere.pd, 01.basic/07.cylinder.pd, + 01.basic/08.model.pd, 01.basic/09.yelloTeapot.pd, + 02.advanced/01.Separator.pd, 02.advanced/02.Ortho.pd, + 02.advanced/03.View.pd, 02.advanced/03.View_OSD.pd, + 02.advanced/04.Fog.pd, 02.advanced/05.Stereo.pd, + 02.advanced/06.StereoParticle.pd, 02.advanced/07.Snapshot1.pd, + 02.advanced/08.Snapshot2.pd, 02.advanced/09.SnapshotSave.pd, + 02.advanced/10.LinearPath.pd, 02.advanced/11.SplinePath.pd, + 02.advanced/12.Hsv.pd, 02.advanced/13.ModelRescale.pd, + 02.advanced/14.RenderOrder.pd, 02.advanced/15.GemWin.pd: removed + "text"-pd files (should be binary) + +2004-03-29 20:15 zmoelnig + + * help/: accumrotate.pd, alpha.pd, alternate.pd, ambient.pd, + ambientRGB.pd, average.pd, circle.pd, color.pd, colorRGB.pd, + colorSquare.pd, cone.pd, counter.pd, cube.pd, cylinder.pd, + depth.pd, diffuse.pd, diffuseRGB.pd, disk.pd, emission.pd, + emissionRGB.pd, gemhead.pd, gemkeyboard.pd, gemkeyname.pd, + gemmouse.pd, gemorb.pd, gemtablet.pd, gemwin.pd, hsv2rgb.pd, + imageVert.pd, light.pd, linear_path.pd, model.pd, multimodel.pd, + oneshot.pd, ortho.pd, part_color.pd, part_damp.pd, part_draw.pd, + part_follow.pd, part_gravity.pd, part_head.pd, part_killold.pd, + part_killslow.pd, part_orbitpoint.pd, part_size.pd, + part_source.pd, part_targetcolor.pd, part_targetsize.pd, + part_velcone.pd, part_velocity.pd, part_velsphere.pd, + part_vertex.pd, pix_background.pd, pix_blob.pd, + pix_clearblock.pd, pix_compare.pd, pix_data.pd, pix_film.pd, + pix_halftone.pd, pix_indycam.pd, pix_kaleidoscope.pd, pix_mix.pd, + pix_motionblur.pd, pix_movement.pd, pix_resize.pd, pix_roll.pd, + pix_scanline.pd, pix_sig2pix~.pd, pix_snap.pd, pix_texture.pd, + pix_video.pd, pix_videoDS.pd, pix_write.pd, pix_zoom.pd, + polygon.pd, primTri.pd, randomF.pd, rectangle.pd, + render_trigger.pd, rgb2hsv.pd, rotate.pd, rotateXYZ.pd, scale.pd, + scaleXYZ.pd, separator.pd, specular.pd, specularRGB.pd, + sphere.pd, spline_path.pd, square.pd, text2d.pd, text3d.pd, + textextruded.pd, textoutline.pd, translate.pd, translateXYZ.pd, + triangle.pd, tripleLine.pd, tripleRand.pd, v+.pd, v-.pd, + vector+.pd, vector-.pd, world_light.pd: readded as binary + +2004-03-29 20:14 zmoelnig + + * help/: pix_add.pd, pix_biquad.pd, pix_buf.pd, pix_chroma_key.pd, + pix_composite.pd, pix_diff.pd, pix_imageInPlace.pd, pix_mask.pd, + pix_multiimage.pd, pix_multiply.pd, pix_subtract.pd, + pix_takealpha.pd, shininess.pd: added as binary + +2004-03-29 20:12 zmoelnig + + * help/: pix_add.pd, pix_biquad.pd, pix_buf.pd, pix_chroma_key.pd, + pix_composite.pd, pix_diff.pd, pix_imageInPlace.pd, pix_mask.pd, + pix_multiimage.pd, pix_multiply.pd, pix_subtract.pd, + pix_takealpha.pd, shininess.pd, accumrotate.pd, alpha.pd, + alternate.pd, ambient.pd, ambientRGB.pd, average.pd, circle.pd, + color.pd, colorRGB.pd, colorSquare.pd, cone.pd, counter.pd, + cube.pd, cylinder.pd, depth.pd, diffuse.pd, diffuseRGB.pd, + disk.pd, emission.pd, emissionRGB.pd, gemhead.pd, gemkeyboard.pd, + gemkeyname.pd, gemmouse.pd, gemorb.pd, gemtablet.pd, gemwin.pd, + hsv2rgb.pd, imageVert.pd, light.pd, linear_path.pd, model.pd, + multimodel.pd, oneshot.pd, ortho.pd, part_color.pd, part_damp.pd, + part_draw.pd, part_follow.pd, part_gravity.pd, part_head.pd, + part_killold.pd, part_killslow.pd, part_orbitpoint.pd, + part_size.pd, part_source.pd, part_targetcolor.pd, + part_targetsize.pd, part_velcone.pd, part_velocity.pd, + part_velsphere.pd, part_vertex.pd, pix_background.pd, + pix_blob.pd, pix_clearblock.pd, pix_compare.pd, pix_data.pd, + pix_film.pd, pix_halftone.pd, pix_indycam.pd, + pix_kaleidoscope.pd, pix_mix.pd, pix_motionblur.pd, + pix_movement.pd, pix_resize.pd, pix_roll.pd, pix_scanline.pd, + pix_sig2pix~.pd, pix_snap.pd, pix_texture.pd, pix_video.pd, + pix_videoDS.pd, pix_write.pd, pix_zoom.pd, polygon.pd, + primTri.pd, randomF.pd, rectangle.pd, render_trigger.pd, + rgb2hsv.pd, rotate.pd, rotateXYZ.pd, scale.pd, scaleXYZ.pd, + separator.pd, specular.pd, specularRGB.pd, sphere.pd, + spline_path.pd, square.pd, text2d.pd, text3d.pd, textextruded.pd, + textoutline.pd, translate.pd, translateXYZ.pd, triangle.pd, + tripleLine.pd, tripleRand.pd, v+.pd, v-.pd, vector+.pd, + vector-.pd, world_light.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:11 zmoelnig + + * help/pix_image.pd: new help-patch + +2004-03-29 18:10 zmoelnig + + * help/gemhead.pd: updated documentation + +2004-03-29 18:09 zmoelnig + + * src/gem.dsp: compiled under windoze and thus updated my + project-file + +2004-03-29 18:08 zmoelnig + + * src/Base/GemVersion.h: version is now ReleaseCandidate-1 + +2004-03-29 18:05 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_blur.cpp, pix_dot.cpp: removed + unneeded variables to silence macOS-gcc + +2004-03-29 18:03 zmoelnig + + * src/Geos/: curve.cpp, disk.cpp, newWave.cpp, slideSquares.cpp: + removed unneeded variables to shut down macOS-gcc + +2004-03-29 18:02 zmoelnig + + * src/Base/GemWinCreateMac.cpp: accidentially the button-state was + reported to be "1" when released (like on press); fixed + +2004-03-29 18:01 zmoelnig + + * src/Base/GemPixImageSave.cpp: type change to get rid of + compiler-warning under macOS + +2004-03-29 18:00 zmoelnig + + * GEM_darwin.pbproj/: project.pbxproj, zmoelnig.pbxuser: compiled + it and therefore updated my project files + +2004-03-29 08:43 zmoelnig + + * src/Base/TextBase.cpp: added includes for NT + +2004-03-29 08:12 cclepper + + * src/Geos/: sphere.cpp, sphere.h: changed the render function to + only calculate the geometry when the geometry changes. results + in at least a 3X speedup. + +2004-03-26 07:40 cclepper + + * src/Pixes/pix_offset.cpp: initialized the Y,U,V variables to 0. + no more random color fields on loading a patch with pix_offset. + +2004-03-25 20:57 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX]-only: standardized mouse + location to "window relative": however, remember that (0,0) is + always the top left corner, whether or not there is a title + bar/border + +2004-03-25 18:22 zmoelnig + + * src/: Base/GemBase.cpp, Base/GemCache.cpp, Base/GemCache.h, + Base/GemPixDualObj.cpp, Base/GemPixObj.cpp, + Pixes/pix_clearblock.cpp, Pixes/pix_image.cpp, + Pixes/pix_multiimage.cpp, Pixes/pix_snap.cpp: added a + magic-number to the GemCache to ensure that the cache is valid + +2004-03-25 13:12 zmoelnig + + * src/Controls/gemhead.cpp: initialize GemCache on creation, so we + can dynamically create [gemhead]s and they will start rendering + without having to restart the engine + +2004-03-25 11:03 zmoelnig + + * src/Geos/model.cpp: removed another post() + +2004-03-24 22:11 zmoelnig + + * src/Geos/model.cpp: removed the "drawing all groups" messages + +2004-03-24 22:10 zmoelnig + + * src/Base/: GemCache.cpp, GemCache.h: added a reset()-method to + re-set an instance without having to destroy and re-create it + (see [gemhead]) + +2004-03-24 22:08 zmoelnig + + * src/Controls/gemhead.cpp: each gemhead now has an instance of the + GemCache that is only reset when rendering is started (instead of + being destroyed and re-created) hopefully this fixes some memory + bug. + +2004-03-24 18:27 zmoelnig + + * src/openGL/: GEMglCallList.cpp, GEMglCallList.h: added, since + needed for debugging + +2004-03-24 14:20 zmoelnig + + * src/Controls/gemhead.cpp: fixed initial materials (ambient, + specular, diffuse, shininess, emission) + +2004-03-24 12:47 zmoelnig + + * src/Base/: TextBase.cpp, TextBase.h: added auto-(re)loading of + fonts when rendering is started fixed some cleanup-issues + +2004-03-24 12:41 zmoelnig + + * src/Geos/text2d.cpp: removed "done" message + +2004-03-22 23:31 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX]-only: [gemwin] now correctly + responds to the following messages: border & title; also fixed + keyboard character input for [gemkeyname] + +2004-03-21 20:58 zmoelnig + + * help/: curve.pd, invert.pd, pix_2grey.pd, pix_a_2grey.pd, + pix_aging.pd, pix_alpha.pd, pix_bitmask.pd, pix_coloralpha.pd, + pix_colormatrix.pd, pix_convolve.pd, pix_coordinate.pd, + pix_curve.pd, pix_draw.pd, pix_dump.pd, pix_flip.pd, pix_gain.pd, + pix_histo.pd, pix_hsv2rgb.pd, pix_image.pd, pix_invert.pd, + pix_metaimage.pd, pix_movie.pd, pix_normalize.pd, pix_offset.pd, + pix_pix2sig~.pd, pix_puzzle.pd, pix_rectangle.pd, + pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, pix_rtx.pd, + pix_set.pd, pix_threshold.pd, teapot.pd: readded help-patches + +2004-03-21 20:53 zmoelnig + + * help/: curve.pd, invert.pd, pix_2grey.pd, pix_a_2grey.pd, + pix_aging.pd, pix_alpha.pd, pix_bitmask.pd, pix_coloralpha.pd, + pix_colormatrix.pd, pix_convolve.pd, pix_coordinate.pd, + pix_curve.pd, pix_draw.pd, pix_dump.pd, pix_flip.pd, pix_gain.pd, + pix_histo.pd, pix_hsv2rgb.pd, pix_image.pd, pix_invert.pd, + pix_metaimage.pd, pix_movie.pd, pix_normalize.pd, pix_offset.pd, + pix_pix2sig~.pd, pix_puzzle.pd, pix_rectangle.pd, + pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, pix_rtx.pd, + pix_set.pd, pix_threshold.pd, teapot.pd: removed to check in as + "binary" again + +2004-03-21 20:52 zmoelnig + + * help/: pix_grey.pd, pix_yuv.pd: updated help-patches + +2004-03-21 14:39 zmoelnig + + * src/Geos/: curve.cpp, curve.h: fixed rectangle textureing + +2004-03-20 21:42 zmoelnig + + * doc/gem.known_bugs.txt: fixed bugs + +2004-03-20 21:36 zmoelnig + + * src/: Base/GemGluObj.cpp, Base/GemGluObj.h, Geos/cone.cpp, + Geos/cone.h, Geos/cylinder.cpp, Geos/cylinder.h, Geos/disk.cpp, + Geos/sphere.cpp, Geos/sphere.h: rolled the GLU code directly into + the objects to enable rectangle textures + +2004-03-20 17:42 zmoelnig + + * src/: Geos/teapot.cpp, Geos/teapot.h, Gnu/configure: cleaned + GLUT-removal code a bit + +2004-03-20 17:06 zmoelnig + + * src/: Geos/teapot.cpp, Geos/teapot.h, Gnu/configure.in, + Base/GemGlutObj.cpp, Base/GemGlutObj.h, Base/configLinux.h.in: + removed dependencies on GLUT [teapot] is now "built-in" + +2004-03-19 20:52 zmoelnig + + * help/: pix_texture.pd, pix_texture2.pd, pix_videoDS.pd: updated + help-patches removed all traces of [pix_texture2] + +2004-03-19 20:12 zmoelnig + + * help/: curve.pd, polygon.pd: updated help-patches + +2004-03-19 20:09 zmoelnig + + * src/Pixes/: pix_compare.cpp, pix_compare.h, pix_diff.cpp, + pix_diff.h: added grayscale support + +2004-03-19 18:00 zmoelnig + + * src/Geos/: polygon.cpp, polygon.h: removed the "maximum number of + control points" restriction (so now, we can have 1000s of control + points in polygon/curve) + +2004-03-19 16:01 zmoelnig + + * help/: alternate.pd, colorSquare.pd, curve.pd, gemhead.pd, + gemkeyboard.pd, gemkeyname.pd, gemmouse.pd, gemtablet.pd, + hsv2rgb.pd, imageVert.pd, invert.pd, light.pd, linear_path.pd, + model.pd, multimodel.pd, oneshot.pd, ortho.pd, polygon.pd, + primTri.pd, rectangle.pd, render_trigger.pd, rotate.pd, + rotateXYZ.pd, scale.pd, scaleXYZ.pd, separator.pd, specular.pd, + specularRGB.pd, square.pd, text2d.pd, text3d.pd, textextruded.pd, + textoutline.pd, translate.pd, translateXYZ.pd, triangle.pd, + tripleLine.pd, v+.pd, world_light.pd: new help-patches (e.g: + working examples) + +2004-03-19 16:00 zmoelnig + + * src/Geos/polygon.cpp: added a method "width" for the linewidth + (compatibility with other geos) + +2004-03-19 15:58 zmoelnig + + * src/MarkEx/hsvrgb.cpp: changed the helpsymbol + +2004-03-19 15:54 zmoelnig + + * src/Base/GemWinCreateMac.cpp: got the mapping from mac-buttons to + gem-buttons right (hopefully) + +2004-03-19 12:47 zmoelnig + + * help/randF.pd: randF is only an alias for randomF; there + shouldn't be a separate help-file + +2004-03-18 17:51 zmoelnig + + * src/: Base/GemWinCreateMac.cpp, Controls/gemmouse.cpp: the + mac-spefific button-offset has been moved to GemWinCreateMac + +2004-03-17 21:04 zmoelnig + + * src/Pixes/: pix_filmNEW.h, pix_videoNEW.h: force auto-registering + when appropriate + +2004-03-17 21:02 zmoelnig + + * src/Pixes/: film.cpp, film.h, filmAVIPLAY.cpp, filmMPEG1.cpp, + filmMPEG3.cpp, filmQT4L.cpp: set the "newfilm"-flag when a new + film is loaded + +2004-03-17 20:58 zmoelnig + + * src/Geos/curve3d.cpp: tried to fix rectangle textures + +2004-03-16 20:41 zmoelnig + + * src/Geos/: circle.cpp, newWave.cpp, newWave.h, ripple.cpp, + ripple.h, rubber.cpp, rubber.h, slideSquares.cpp, tube.cpp: tried + to fix rectangle textures + +2004-03-16 02:16 tigital + + * src/Base/GemMan.cpp: OSX only: forgot to "return noErr" in event + loop! + +2004-03-15 14:35 zmoelnig + + * src/Pixes/pix_tIIR.cpp: small bug-fix: a unity gain of "1" was + translated to 255>>8 (which is less than 1 and led to fading + feed-backs) + +2004-03-13 10:10 cclepper + + * src/Pixes/pix_movement.cpp: fixed #ifdefs + +2004-03-10 18:32 zmoelnig + + * src/Gnu/: aclocal.m4, configure, configure.in: changed the + configure-process GemLibs can now be specified with "--gemlibs" + additional search-paths for ALL libraries can be specified with + "--libdir" + +2004-03-10 18:07 zmoelnig + + * src/Pixes/pix_movement.cpp: ifdef'd the altivec code with __VEC__ + +2004-03-10 18:03 zmoelnig + + * src/: Controls/gemhead.h, Controls/gemkeyboard.h, + Controls/gemkeyname.h, Controls/gemmouse.h, Controls/gemorb.h, + Controls/gemtablet.h, Controls/gemwin.h, openGL/GLdefine.h, + Pixes/pix_buffer.h: added the HELPSYMBOL-BASE "Gem/", so the + help-patches will work, even though this object inherits from + CPPExtern and not from GemBase + +2004-03-10 17:55 zmoelnig + + * src/Pixes/: pix_depot.cpp, pix_depot.h, pix_get.h, pix_put.h: + pix_depot and friends are now in pix_buffer et al. + +2004-03-10 17:04 zmoelnig + + * src/Base/: TextBase.cpp, TextBase.h: added a new justification + "BASE" that does no justification at all; usefull, if you want a + constant base-line. + +2004-03-07 19:49 cclepper + + * src/Base/GemWinCreateMac.cpp: new fullscreen code for 10.3 which + is good. the window deletion routine does crash every 10-20 + iterations though, which is bad. + +2004-03-01 02:29 cclepper + + * src/Pixes/pix_background.cpp: added some more cache hints - 45% + percent faster + +2004-03-01 02:02 cclepper + + * src/Pixes/: pix_film.cpp, pix_film.h, pix_filmDarwin.cpp, + pix_filmDarwin.h: I think this fixes the majority of playback + problems on OSX. Movie loading is faster, playback is smoother + using 'rate $1'. + +2004-03-01 01:58 cclepper + + * src/Pixes/pix_gain.cpp: just a cleaning + +2004-03-01 01:55 cclepper + + * src/Pixes/pix_motionblur.cpp: slightly tweaked Altivec (load + hoisting) + +2004-03-01 01:52 cclepper + + * src/Pixes/: pix_movement.cpp, pix_movement.h: added some Altivec + for YUV + +2004-03-01 01:50 cclepper + + * src/Pixes/pix_offset.cpp: slightly better altivec. + +2004-02-29 06:24 cclepper + + * src/Base/GemWinCreateMac.cpp: an improved window bounds fix. + still need to find a workaround for the fullscreen on 10.3 though + +2004-02-25 07:25 cclepper + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: split processing into + RGBA and YUV portions. added Altivec for YUV. + +2004-02-16 20:07 zmoelnig + + * src/Base/TextBase.cpp: added path-searching for fonts. so you + can add your systems favorite font-path and get a lot of other + TrueType-faces + +2004-02-16 05:06 cclepper + + * src/Pixes/pix_blob.cpp: changed float to int processing in the + YUV code - now 10X faster. + +2004-02-15 19:32 cclepper + + * src/Base/GemWinCreateMac.cpp: this should fix the window bounds + problem. + +2004-02-13 15:09 zmoelnig + + * GEM_darwin.pbproj/project.pbxproj: hopefully got the + reference-types allright ("relative" instead of "absolute") + +2004-02-13 15:06 zmoelnig + + * GEM_darwin.pbproj/zmoelnig.pbxuser: updated my project + +2004-02-12 18:31 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: fixed a bug with filename-searching + +2004-02-12 18:28 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h, video.cpp, video.h, + videoDV4L.cpp, videoDV4L.h: added better support for firewire + under linux (thanks to franz hildgen) + +2004-02-12 18:25 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: fixed a type that prevented this + from being compiled + +2004-02-10 13:36 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: now the gemwindow can be created + even if we only have DirectColor (instead of TrueColor); however + i haven't bothered yet with setting up the Palettes. + +2004-02-10 13:27 zmoelnig + + * src/Controls/gemwin.cpp: added a newline at end of file + +2004-02-10 13:24 zmoelnig + + * src/Base/GemMan.cpp: more friendly output of the "create window" + message + +2004-02-10 11:47 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: - added ErrorHandling, so Gem + doesn't crash if the display-/window-context has vanished before + we try to destroy the gemwindow - removed checking for ModLines + on remote displays; this used to crash; unfortunately this + disables fullscreen on remote displays + +2004-02-10 11:23 zmoelnig + + * src/Base/GemMan.cpp: added and disabled Guenter at the + splash-screen (again) + +2004-02-06 13:10 zmoelnig + + * src/Geos/model.cpp: BUGFIX: used to crash when no model was + loaded and trying to apply a texture. (at least if NDEBUG was + not defined) + +2004-02-06 13:08 zmoelnig + + * src/Manips/: ortho.cpp, ortho.h: as ben has pointed out, there + seems to be a bug when rendering to non-square windows: + everything get's distorted (say: on 640x480 a square would be a + rectangle with a 4/3-aspect); since i think this might break a + lot of things (?), i have left the old default behaviour but you + can turn off compatibility with "compat 0" + +2004-02-05 19:17 zmoelnig + + * src/: gem.dsp, gem_vc6.dsw: updated my vc-project it now compiles + with FTGL + +2004-02-05 19:16 zmoelnig + + * src/Base/: config.h, TextBase.h, configDarwin.h, configNT.h: + moved the defines for the platforms (e.g: whether macos uses + FTGL) into the appropriate config*.h files + +2004-02-02 12:19 zmoelnig + + * src/TODO: all docu is done; but we need to compile it under + windows with FTGL support (i failed...) + +2004-02-02 12:18 zmoelnig + + * src/gem.dsp: updated my project + +2004-02-02 12:15 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: put QT-loader *after* the AVI-loader, + because QT sometimes crashes when having loaded AVI's and tries + to load QT's afterwards. so AVI is now handled by the built in + (for win) routines, and QuickTime is only used if it fails + +2004-02-02 12:13 zmoelnig + + * src/Pixes/videoV4L.cpp: post "video4linux" and remove post of + "fish" ;-) + +2004-02-02 12:12 zmoelnig + + * src/Pixes/videoDV4L.cpp: added some support for devices not + handled by devfs; added upside-down flag decode RGBA by hand + (since otherwise we would decode YUV->RGB->RGBA, all in + software...) + +2004-02-02 12:11 zmoelnig + + * src/Pixes/video.h: ifdef'ed the inclusion of m_pd.h to make sure + it is not included double (breaks with old version of pd) + +2004-02-02 12:08 zmoelnig + + * src/Manips/camera.h: exported the CVector class, since vc + complaint about this (probably this will break future things...) + +2004-02-02 12:06 zmoelnig + + * src/Base/GemPixUtil.cpp: hopefully fixed fromUYVY since it did + mix up U and V when decoding dv-streams + +2004-02-02 12:04 zmoelnig + + * src/Geos/model_loader.cpp: fixed types to keep compiler silent + +2004-02-02 12:03 zmoelnig + + * src/Pixes/pix_movieDarwin.cpp: ifdef'ed everything to be + __APPLE__ only + +2004-01-31 07:55 cclepper + + * src/Pixes/: pix_movieDarwin.cpp, pix_movieDarwin.h: new pix_movie + for OSX. uses an optimized path for movie playing and texturing. + +2004-01-29 02:59 tigital + + * src/Pixes/: pix_kaleidoscope.cpp, pix_colorreduce.cpp: + initialized variables to shutup compiler warnings + +2004-01-28 17:06 tigital + + * src/Base/GemMan.cpp: OSX only: added carbon event processing to + dispatchGemWindowMessages() (Finally!) + +2004-01-28 17:02 tigital + + * src/: Base/GemEvent.cpp, Base/GemEvent.h, Controls/gemmouse.h: + added mouse wheel support, though there is no outlet (yet) + +2004-01-28 16:59 tigital + + * src/Controls/gemmouse.cpp: added mouse wheel support OSX only: + added support for correct mouse buttons + +2004-01-28 16:54 tigital + + * src/Base/GemWinCreateMac.cpp: OSX only: added event handler + support for window, mouse and keyboard events (ie. [gemmouse] and + [gemkeyboard]), plus the window now behaves in a standard gui + manner + +2004-01-28 05:46 cclepper + + * src/Pixes/pix_filmDarwin.h: fixed a little problem with newImage + being multiply defined + +2004-01-27 18:13 zmoelnig + + * src/Pixes/: pix_texture2.cpp, pix_texture2.h: re-removed them + (somehow they reappeared in the CVS; guess it has to do with + sourceforge's server-sync) + +2004-01-21 17:50 zmoelnig + + * src/Geos/: model.cpp, model_loader.cpp, model_loader.h: added + support for rectangle textures even with sphereMaps ("texture 1") + +2004-01-20 09:13 cclepper + + * src/Geos/: model.cpp, model.h, multimodel.cpp, model_loader.cpp, + model_loader.h: added support for rectangle textures to glm + +2004-01-09 11:32 zmoelnig + + * src/gem.dsp: updated my vc-project + +2004-01-09 11:31 zmoelnig + + * src/BUGS: updated fixed bugs + +2004-01-09 06:09 tigital + + * src/Pixes/pix_filmDarwin.h: values should be "TimeValue", not + int's (shuts up compiler warnings) + +2004-01-09 05:27 tigital + + * src/Geos/model_loader.cpp: added (int *) casts to fscanf() calls + to shutup compiler (someone had to do it!) + +2004-01-08 20:16 zmoelnig + + * src/Geos/model_loader.h: hmm: probably new linebreaks + +2004-01-08 20:07 zmoelnig + + * src/Pixes/: pix_kaleidoscope.cpp, pix_kaleidoscope.h: YUV-support + fixed (the image looks "different" (squashed) than RGBA, but at + least it is functional and not crashing any more), Grayscale + works great + +2004-01-08 20:03 zmoelnig + + * src/Gnu/undocumented_objects: i think, all objects are documented + (somehow: some help-patches are rather crude) + +2004-01-08 20:02 zmoelnig + + * src/Geos/: ripple.cpp, ripple.h, rubber.cpp, rubber.h: several + BUG-fixes (esp: put the pivot-point of rubber/ripple into the + center; made the sizeMess-work; use normalized coordinates for + rubber (now independent of the window-dimensions) + +2004-01-08 19:58 zmoelnig + + * examples/07.texture/06.ripple.pd, help/newWave.pd, + help/pix_kaleidoscope.pd, help/ripple.pd, help/rubber.pd: updated + documentation + +2004-01-05 20:13 zmoelnig + + * examples/07.texture/05.newWave.pd, help/newWave.pd: updated docs + +2004-01-05 20:08 zmoelnig + + * help/pix_background.pd: use a movie rather than an image for + demonstrating this + +2004-01-05 19:37 zmoelnig + + * src/Pixes/pix_filmDarwin.h: added newImage-variable since it was + needed + +2004-01-05 19:35 zmoelnig + + * src/Pixes/pix_colorreduce.cpp: removed a debug message + +2004-01-05 19:34 zmoelnig + + * src/Geos/model_loader.h: added an include for windows + +2004-01-05 19:20 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: re-added inlets for height, + size and mode transformed and scaled the newWave so that it + behaves exactly like a square of the same dimension when there is + no motion. + + ASK: why is this "blend" function in there ? + +2004-01-05 12:08 zmoelnig + + * src/Gnu/: configure, configure.in: better checks for pd-version + +2004-01-05 11:18 zmoelnig + + * examples/04.pix/24.time-filtering.pd: glu-objects (like sphere) + have a bit of a problem with non-power-of-2 textures + +2004-01-05 10:58 zmoelnig + + * examples/04.video/00.SimpleVideo.pd: updated documentation + +2004-01-05 10:42 zmoelnig + + * GEM_darwin.pbproj/zmoelnig.pbxuser: my project-builder project + has been updated + +2004-01-05 10:41 zmoelnig + + * GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, GEM_RELUNIX.sh: + updated doc + +2004-01-05 10:28 zmoelnig + + * src/openGL/README: fixed typos + +2004-01-05 10:23 zmoelnig + + * src/Pixes/pix_normalize.cpp: use integer calcs rather than + floating point + +2004-01-04 19:56 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: bugfix (videoV4L crashed + when you tried to open a non-existant device) + +2004-01-04 19:53 zmoelnig + + * src/Gnu/: Makefile.in, configure, configure.in, makesource: added + checks for the pd-version (because of reference install-paths) + +2004-01-04 19:51 zmoelnig + + * manual/: BasicObj.html, GemFaq.html, GemWPd.html, Gloss.html, + Images.html, Lighting.html, ListObjects.html, Pixes.html, + Texture.html, WriteCode.html: updated documentation + +2004-01-04 19:48 zmoelnig + + * doc/gem.known_bugs.txt, doc/gem.release_notes.txt, + doc/gem.todo.txt, examples/04.pix/05.film.pd, + examples/04.pix/07.PixSet.pd, examples/04.pix/12.pix_multiply.pd, + examples/04.pix/24.time-filtering.pd, + examples/04.video/00.SimpleVideo.pd, + examples/07.texture/06.ripple.pd, examples/99.games/puzzle.pd: + updated documentation + +2003-12-31 03:54 cclepper + + * src/Geos/: model.cpp, model.h, model_loader.cpp, model_loader.h: + added support for groups + +2003-12-31 03:49 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: yet another + rewrite of the QT tasking code. this should hopefully give the + 'best of both worlds'. + +2003-12-17 07:21 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added the real + frame counting method and made improvements to using the counter + method of playback - no double processed frames + +2003-12-17 07:13 tigital + + * src/Pixes/: pix_biquad.h, pix_film.h: rearranged variables to + shut up gcc 3.3 about initialization + +2003-12-17 07:13 tigital + + * src/Pixes/pix_2grey.cpp: removed unused vector to shut up gcc 3.3 + +2003-12-17 07:11 tigital + + * src/Geos/newWave.h, examples/07.texture/05.newWave.pd: added + Cyrille's changes: now it's more controllable (and useful): see + examples/07.texture/05.newWave.pd + +2003-12-17 07:05 tigital + + * src/Geos/newWave.cpp: added Cyrille's changes: now it's more + controllable (and useful): see examples/07.texture/05.newWave.pd + +2003-12-12 19:21 zmoelnig + + * src/MarkEx/abs.cpp: dos2unix -- linebreaks + +2003-12-10 03:18 cclepper + + * src/Pixes/: pix_filmDarwin.h, pix_filmDarwin.cpp: rewrite to make + playback using 'auto' more efficient. 'rate' message sets the + playback speed when using 'auto' mode. the movie rate is + properly set for correct qt playback. new doDebug for handling + internal state info display to the console. + +2003-12-08 07:02 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added hiquality + message to deal with DV streams (yeah i know it's ass backwards + to disable hiquality to make DV streams look good) + +2003-12-07 03:47 cclepper + + * src/Pixes/pix_texture.cpp: changed internal texture format back + to RGBA so now alpha works in textures + +2003-12-06 06:04 cclepper + + * src/Pixes/pix_videoDarwin.cpp: default is now set to YUV + colorspace + +2003-12-04 18:57 zmoelnig + + * help/curve3d.pd: new help-patch from cyrille + +2003-12-04 18:53 zmoelnig + + * help/: alpha.pd, ambientRGB.pd, diffuseRGB.pd, gemhead.pd, + gemkeyboard.pd, gemkeyname.pd, gemmouse.pd, gemwin.pd, + imageVert.pd, light.pd, part_color.pd, part_damp.pd, + part_draw.pd, part_follow.pd, part_killold.pd, part_killslow.pd, + part_targetcolor.pd, part_targetsize.pd, pix_2grey.pd, + pix_a_2grey.pd, pix_add.pd, polygon.pd, rectangle.pd, + separator.pd, square.pd, triangle.pd: reviewed help-patches + +2003-12-04 14:18 zmoelnig + + * src/: Base/GemShape.cpp, Base/GemShape.h, Geos/polygon.cpp, + Geos/polygon.h, Geos/primTri.cpp: bugfix: one additional inlet + was created for [primTri], [curve] and [polygon] by GemShape. i + have added a new creator for GemShape (without arguments) that + will not create the "size"-inlet - this is for objects that want + only the "draw" and "width" message + +2003-12-04 13:19 zmoelnig + + * src/Pixes/pix_mix.h: the bugfix for Grey-support needs a + header-file too... + +2003-12-03 14:21 zmoelnig + + * src/Pixes/pix_mix.cpp: BUGFIX: grayscale was missing + +2003-12-03 08:18 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: made client_storage a + user defined option. this is a temporary workaround to some + texture corruption issues. + +2003-12-02 16:26 zmoelnig + + * src/gem.dsp: my new windows-project + +2003-12-02 16:26 zmoelnig + + * src/BUGS: filed YUV-bug of pix_kaleidoscope + +2003-12-02 16:22 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added dummy + messages for "enumerate" and "dialog" (used by pix_videoDS, in + the future probably by others...) + +2003-12-02 16:21 zmoelnig + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: "dialog" with no args + is now the same as "setup" ("setup" message should be deprecated) + +2003-12-02 16:20 zmoelnig + + * src/Pixes/: pix_video.cpp, pix_video.h: added dummy messages for + "enumerate" and "dialog" (used by pix_videoDS) + +2003-12-02 16:19 zmoelnig + + * src/Pixes/pix_filmQT.cpp: upside down + +2003-12-02 16:18 zmoelnig + + * src/Pixes/: pix_filmNT.cpp, pix_filmNT.h: support for + colour-space switching + +2003-12-02 16:18 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h: use __NEW_FILM rather + than __NEW__ + +2003-12-02 16:17 zmoelnig + + * src/Pixes/pix_filmDarwin.cpp: colourspace-switching with GL_* + rather than 0 (YUV) and 1 (RGBA) + +2003-12-02 16:16 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h: a bit of support for + colourspace-switching + +2003-12-02 16:15 zmoelnig + + * src/Pixes/: filmQT.cpp, filmQT.h: made it a bit more stable on + windos + +2003-12-02 16:14 zmoelnig + + * src/Pixes/pix_biquad.cpp: added some braces to make execution + order clearer + +2003-12-02 15:57 zmoelnig + + * src/Base/: config.h, configNT.h: split __NEW__ in __VIDEO_NEW and + __FILM_NEW + +2003-12-02 07:36 cclepper + + * src/Pixes/pix_sig2pix.cpp: changed in to GLint to match prototype + of csMess + +2003-12-02 06:38 cclepper + + * src/Pixes/pix_videoDarwin.cpp: fixed error in code - it now + compiles + +2003-12-01 15:48 zmoelnig + + * src/gem.dsp: once in a while i compile under NT... + +2003-12-01 15:47 zmoelnig + + * src/Base/configLinux.h: configLinux.h should be generated for all + machines by the configure-script. don't know, how this came into + the CVS + +2003-12-01 15:27 zmoelnig + + * src/BUGS: another bug fixed for NT + +2003-12-01 15:19 zmoelnig + + * src/Gnu/configure: rebuilt configure to add the "-l" flags + +2003-12-01 15:05 zmoelnig + + * src/Gnu/aclocal.m4: rebuilt it with another version of "aclocal" + +2003-12-01 14:55 zmoelnig + + * src/BUGS: another bugfix (pix_videoDS) reported + +2003-12-01 14:52 zmoelnig + + * src/BUGS: updated bugfixes ("create" on remote X-servers works + for most but my machine) + +2003-12-01 14:48 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4: bugfix: configure wouldn't + add "-l" flags for "standard" libraries found with AC_FIND_LIB + +2003-12-01 11:09 zmoelnig + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: removed swapMess() + and dimenMess() - should be handled by the parent-class + + removed explicit-call to the parent's setupCallback; should be + handled via CPPExtern. + + turned on capturing for device 0 by default. + + Callback() now returns NOERROR instead of S_FALSE: i don't know + why we would want to stop grabbing::i only got 1 frame and it + stopped; now i can grab moving images ! messages: + + the pixBlock-array is now called m_pixBlockBuf[]; m_pixBlock is + another pixBlock that gets the data on "render()" via fromBGR(). + LATER: add other functions to let users select the color-space + via the setup-dialog + + added a "colorspace" message, that sets the output-colorspace + (not the capturing one!) + + made the "device" message an alias for "open" (because of + compatibility to pix_videoNEW) made the "dialog"-message (without + arguments) an alias for "setup", because this gives us one (1) + interface to popup-dialogs. + + LATER: make "dimen", "norm", "channel" work + +2003-12-01 10:59 zmoelnig + + * src/Pixes/pix_videoDarwin.cpp: changed the m_colorspace, to not + only be 0 (for YUV) and 1(for RGBA) but rather GL_YCBCR422_GEM + and GL_RGBA + +2003-12-01 10:56 zmoelnig + + * src/Pixes/pix_video.h: if we HAVE_DIRECTSHOW, we disable the + AUTO_REGISTER stuff, if(!) DO_AUTO_REGISTER_CLASS is not + defined. pix_videoDS will define the DO_AUTO..., to register + itself + + this is *very* ugly LATER rethink this + +2003-12-01 10:52 zmoelnig + + * src/Pixes/: pix_videoNT.cpp, pix_videoNT.h: removed offsetMess() + and swapMess(); should be handled by the parent-class use + fromBGR() rather than doing it by hand. this enables other + color-spaces too! added a colorspace-message + +2003-12-01 10:50 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4, configure, configure.in: + changed the configure a bit to make more intelligent searches in + the search-paths, for both libs and headers we now search + /usr/local/src and /usr/local/include instead of whole /usr/local + (at least for headers) + +2003-11-28 19:19 ggeiger + + * src/Manips/alpha.cpp: fixed alpha depthtest default value + +2003-11-25 18:38 zmoelnig + + * src/Pixes/: pix_pix2sig.cpp, pix_pix2sig.h: support for different + colour-spaces + +2003-11-25 18:38 zmoelnig + + * src/Pixes/: pix_sig2pix.cpp, pix_sig2pix.h: support for different + colour-spaces (use "colorspace"-message) + +2003-11-25 17:54 zmoelnig + + * src/Pixes/: pix_sig2pix.cpp, pix_sig2pix.h: using + setCsizeByFormat() instead of doing this by hand also there is + now a m_reqFormat defining the colourspace (but only GL_RGBA is + supported....) + +2003-11-25 17:52 zmoelnig + + * src/Base/GemPixUtil.cpp: setCsizeByFormat now also sets the + "type" (pixel alignment) on __APPLE__ the default is yuv, + everywhere else it is rgba + +2003-11-25 17:51 zmoelnig + + * src/Pixes/videoV4L.cpp: using setCsizeByFormat instead of doing + it by hand + +2003-11-25 17:28 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: fixed a stupid bug, + that was blacking the "last" buffer each cycle. added + object-arguments as initial parameters take care of + colorspace-changes + +2003-11-25 16:16 zmoelnig + + * src/Pixes/pix_filmNEW.h: disabled the auto_registering if __NEW__ + is not defined exclude "Base/config.h" since it is already + included by film.h + +2003-11-25 16:14 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: set the helpsymbol to "pix_film" + instead of "pix_filmNEW" uncommented the use of + canvas_getfilename since it makes problems with internet-streams + (as far as i remember) + +2003-11-25 16:09 zmoelnig + + * src/Pixes/pix_video.cpp: moved the disabling of auto-register to + pix_video.h + +2003-11-25 16:07 zmoelnig + + * src/Pixes/pix_filmYUV.h: include "Base/config.h" for all OS + (since the config.h will separate the sysdependent things) + +2003-11-25 16:06 zmoelnig + + * src/Pixes/pix_film.cpp: rewrote the "colorspace"-callback + +2003-11-25 16:05 zmoelnig + + * src/Pixes/pix_film.h: disabled the auto_registering if __NEW__ is + defined + +2003-11-25 16:04 zmoelnig + + * src/Pixes/pix_movieNEW.cpp: set the help-symbol to "pix_movie" + (instead of "pix_movieNEW") + +2003-11-25 16:03 zmoelnig + + * src/Pixes/pix_videoLinux.cpp: moved the disabling of + auto-register to pix_video.h + +2003-11-25 16:02 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: set the help-symbol to "pix_video" + (instead of "pix_videoNEW") + +2003-11-25 16:01 zmoelnig + + * src/Pixes/pix_videoNEW.h: disabled the auto_registering if + __NEW__ is not defined + +2003-11-25 16:00 zmoelnig + + * src/Pixes/pix_video.h: disabled the auto_registering if __NEW__ + is defined + +2003-11-25 15:59 zmoelnig + + * src/Pixes/pix_sig2pix.cpp: used setBlack() instead of memset(); + use reallocate() + +2003-11-25 15:57 zmoelnig + + * src/Pixes/videoV4L.cpp: setting newfilm to 0 (shouldn't do + anything since we are on linux (?)) + +2003-11-25 15:55 zmoelnig + + * src/Pixes/video.h: include "Base/config.h" for all OS (since the + config.h will separate the sysdependent things) exclude + "GemBase.h" and use "m_pd.h" instead (shouldn't be needed either, + if it wasn't for post()) + +2003-11-25 15:54 zmoelnig + + * src/Pixes/: pix_info.cpp, pix_info.h: get more information the + last outlet (data) is still the last outlet (but now there are 6 + instead of 4). this shouldn't break anything, since who can do + something with it ? + +2003-11-25 15:53 zmoelnig + + * src/Pixes/film.h: include "Base/config.h" for all OS (since the + config.h will separate the sysdependent things) + +2003-11-25 15:51 zmoelnig + + * src/Gnu/: configure, configure.in: added "--disable-new" for + "old" behaviour with pix_film/pix_video and friends under linux + this the config.h.in for linux-autoconf has moved to + configLinux.h.in + +2003-11-25 15:48 zmoelnig + + * src/Base/config.h.in: made config.h system-independent. this the + config.h.in for linux-autoconf has moved to configLinux.h.in + +2003-11-25 15:46 zmoelnig + + * src/Base/: config.h, configDarwin.h, configLinux.h, + configLinux.h.in, configNT.h: made config.h system-independent. + the system-bound configurations are stored in separate files + (like Base/configLinux.h) which are included by config.h + (depending on __linux__ and friends) + +2003-11-25 15:43 zmoelnig + + * src/Base/GemPixObj.cpp: initialized newfilm/newimage to 0 + +2003-11-25 15:41 zmoelnig + + * src/Base/GemBase.h: added support for HELPSYMBOL_BASE (which is + defined as "Gem/") -- used in CPPExtern.h + +2003-11-25 15:41 zmoelnig + + * src/Base/CPPExtern.h: added HELPSYMBOL to set an alternate + helpsymbol (it crashes, when more than 1 help-symbols are + specified and we already do it here) added support for + HELPSYMBOL_BASE (which is defined as "Gem/" in GemBase.h) + +2003-11-23 20:27 zmoelnig + + * src/Pixes/videoV4L.cpp: set notowned=false when color-conversion + is done (which is the truth) + +2003-11-19 09:53 zmoelnig + + * GEM_darwin.pbproj/zmoelnig.pbxuser: this is my + macOS-projectmaker-project + +2003-11-18 20:53 zmoelnig + + * help/: curve3d.pd, tube.pd: help-patches for [curve3d] and [tube] + +2003-11-18 19:21 zmoelnig + + * src/Pixes/pix_texture.cpp: changed "post()" to "debug()" which is + a define to either "post()" or nothing, so we can do some + debug-information on demand + +2003-11-18 19:18 zmoelnig + + * src/Pixes/pix_videoLinux.cpp: removed the auto-registering + +2003-11-18 19:12 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: added an alias for + "colorspace"-message + +2003-11-18 18:47 cclepper + + * GEM_darwin.pbproj/: cgc.pbxuser, project.pbxproj: new pbproj + +2003-11-18 16:39 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreateXWin.cpp: made XWin be aware + of resizes. however, it doesn't really work yet :-( + +2003-11-18 16:36 zmoelnig + + * src/Base/GemFuncUtil.h: added MIN and MAX functions + +2003-11-18 16:25 zmoelnig + + * src/Geos/: curve3d.cpp, curve3d.h, tube.cpp, tube.h: added + curve3d and tube + +2003-11-18 16:21 zmoelnig + + * help/pix_film.pd: updated documentation + +2003-11-18 16:20 zmoelnig + + * src/Pixes/pix_histo.cpp: removed unneeded variables + +2003-11-18 16:18 zmoelnig + + * src/Pixes/film.h: include "config.h" only on linux note: this + should be changed LATER to include "config.h" on all platforms. + config.h should then include platform-specific config-files (that + can be generated with configure or whatever) + +2003-11-18 16:17 zmoelnig + + * src/Pixes/pix_video.cpp: defined NO_AUTO_REGISTER_CLASS to not + register this class with pd on __linux__, __APPLE__ and NT + +2003-11-18 16:14 zmoelnig + + * src/Base/CPPExtern.h: put the auto_register code in a separate + define whichcan be switched off by defining + NO_AUTO_REGISTER_CLASS before including the CPPExtern.h + +2003-11-17 19:53 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: swapped 2 variables in + class-definition (apple's gcc likes it better this way) removed + unused code + +2003-11-15 04:26 cclepper + + * src/Pixes/: pix_diff.cpp, pix_diff.h: added Altivec function for + both RGB and YUV + +2003-11-14 15:43 zmoelnig + + * src/Geos/text2d.h: added curve3d and tube + +2003-11-14 11:26 zmoelnig + + * src/Controls/: gemmouse.cpp, gemmouse.h: added scaling for the + mouse-coordinates. this allows output that is independant of the + window-size + +2003-11-14 08:21 cclepper + + * src/Pixes/pix_add.h: removed the extraneous RGB_Altivec prototype + +2003-11-14 08:19 cclepper + + * src/Pixes/pix_2grey.cpp: a dst tweak and bug fix + +2003-11-13 05:26 cclepper + + * src/Pixes/pix_2grey.cpp: slight change to RGB vector code + +2003-11-13 04:38 cclepper + + * src/Pixes/: pix_2grey.h, pix_2grey.cpp: added Altivec + +2003-11-12 19:11 zmoelnig + + * src/Base/TextBase.cpp: removed the check, whether the first atom + of the text-list is a symbol. now we can print numbers too. + +2003-11-12 18:57 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h: changed processRGB_Altivec to + processRGBA_Altivec + +2003-11-12 18:55 zmoelnig + + * src/MarkEx/: average.cpp, counter.cpp, hsvrgb.cpp, m_control.cpp, + multiselect.cpp, randomF.cpp, reson.cpp, strcat.cpp, + tripleLine.cpp, vector.cpp: fixed linefeed + +2003-11-11 08:31 cclepper + + * src/Pixes/pix_add.h: added RGB Altivec + +2003-11-11 08:04 cclepper + + * src/Pixes/pix_add.h: added RGB Altivec + +2003-11-10 07:37 cclepper + + * src/Pixes/: pix_a_2grey.cpp, pix_coloralpha.cpp: changed from + float to int processing + +2003-11-10 07:18 cclepper + + * src/Pixes/pix_2grey.cpp: changed from float to int processing of + grey value + +2003-11-10 07:17 cclepper + + * src/Pixes/: pix_subtract.cpp, pix_subtract.h: added RGB Altivec + +2003-11-10 07:09 cclepper + + * src/Pixes/pix_add.cpp: added RGB Altivec + +2003-11-10 04:23 cclepper + + * src/Pixes/: pix_gain.cpp, pix_motionblur.cpp, pix_offset.cpp, + pix_subtract.cpp: changed Altivec defines + +2003-11-10 03:11 cclepper + + * src/Pixes/: pix_add.cpp, pix_background.cpp, pix_blur.cpp, + pix_chroma_key.cpp, pix_compare.cpp, pix_convolve.cpp, + pix_invert.cpp, pix_mix.cpp: changed Altivec defines + +2003-11-03 13:15 zmoelnig + + * src/Manips/camera.cpp: changed (bool) to (int), since vc6 doesn't + like assigning a boolean-value to an integer. + +2003-11-03 13:14 zmoelnig + + * src/MarkEx/: abs.cpp, average.cpp, counter.cpp, hsvrgb.cpp, + m_control.cpp, multiselect.cpp, randomF.cpp, reson.cpp, + strcat.cpp, tripleLine.cpp, vector.cpp: added no-warn-flags for + vc6 + +2003-11-03 13:13 zmoelnig + + * src/Pixes/: filmFFMPEG.cpp, filmFFMPEG.h: made it compile with + ffmpeg-0.4.8 (however i wasn't yet able to load a movie...) + +2003-11-03 13:12 zmoelnig + + * src/Pixes/: filmQT.cpp, filmQT.h: made it work under windows; + however it likes crashing sometimes and i haven't found out yet + why... + +2003-10-24 20:38 zmoelnig + + * src/BUGS: fixed some BUGS... + +2003-10-24 20:32 zmoelnig + + * src/Gnu/: configure, configure.in: added "--with-aviplay" as an + alias for "--with-avi" + +2003-10-24 20:31 zmoelnig + + * src/Base/TextBase.cpp: added some comment to the render() for + neither FTGL/GLTT support (while trying to find out + +2003-10-23 10:10 zmoelnig + + * src/Pixes/pix_buffer.cpp: fixed another possible bug (check for + NULL-images) + +2003-10-22 13:01 zmoelnig + + * src/MarkEx/MarkExSetup.cpp: added the self-registering code, so + that MarkEx will stay available + +2003-10-22 11:06 zmoelnig + + * src/Pixes/filmQT.cpp: further changes, but far from working yet + +2003-10-22 10:35 zmoelnig + + * src/Pixes/pix_buffer.cpp: fixed bugs in + pix_buffer_read/pix_buffer_write when no or unknown pix_buffers + were specifified + +2003-10-22 10:34 zmoelnig + + * src/Base/GemWinCreate.h: added "fsaa" to the WindowHints-class + +2003-10-22 07:32 cclepper + + * src/: Base/GemMan.cpp, Base/GemMan.h, Base/GemWinCreateMac.cpp, + Controls/gemwin.cpp, Controls/gemwin.h: added FSAA + +2003-10-21 20:15 ggeiger + + * src/Base/: CPPExtern.h, GemSetup.cpp: remove setup() function + this is done through a static class structure now, that is + created for each object Gem objects are added automatically to pd + as soon as they are compiled in + +2003-10-21 20:14 ggeiger + + * src/Base/GemBase.cpp: re-used continueRender() function + +2003-10-21 20:13 ggeiger + + * src/Base/GemMan.cpp: removed my name from startup + +2003-10-21 16:44 ggeiger + + * src/Particles/partlib_actions.cpp: distribute particles according + to their velocity if there is more than one particle per frame + +2003-10-21 16:21 ggeiger + + * help/: ambient.pd, ambientRGB.pd: added numberbox to rotate light + (cube seems to be very dark with 180) + +2003-10-21 16:19 ggeiger + + * help/alpha.pd: added auto message description + +2003-10-21 16:17 ggeiger + + * help/: alpha.pd, ambient.pd, ambientRGB.pd, change.pd, + part_color.pd, part_damp.pd, part_draw.pd, part_follow.pd: change + is in pd already + +2003-10-21 15:50 ggeiger + + * src/Controls/gemhead.cpp: bang on gemhead triggers a render cycle + (was broken) + +2003-10-15 21:07 zmoelnig + + * src/Pixes/videoV4L.cpp: set the upside-down flag to true. (hope + this is alright) + +2003-10-15 21:05 zmoelnig + + * src/Pixes/filmQT.h: temporarily added some variables (like + m_auto) these should be gone when i really have access to a + machine where quicktime4win is installed + +2003-10-15 21:04 zmoelnig + + * src/Gnu/: configure, configure.in: fixed a bug when searching for + the linker/compiler flags for libavifile: not "avifile-config" is + used if available + +2003-10-15 21:03 zmoelnig + + * src/BUGS: new bugs (pix_buffer, libavifile, remote display) + +2003-10-10 14:52 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: added filmQT changed "#define DEBUG" + to "#define debug" + +2003-10-10 14:16 zmoelnig + + * src/Pixes/pix_kaleidoscope.h: disabled pete's "static"-hack with + NO_HACK (default on windows) + +2003-10-10 14:12 zmoelnig + + * src/Pixes/pix_colorreduce.cpp: vc6 doesn't like statical arrays + with variable sizes + +2003-10-10 13:15 zmoelnig + + * src/: gem.dsp, gem_vc6.dsw: updated my vc6-projects + +2003-10-10 13:14 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: disabled warnings on vc6 + +2003-10-10 13:13 zmoelnig + + * src/Gnu/: configure, configure.in: search for libavifile-headers + rather than assuming they are in /usr/include/avifile + +2003-10-10 13:11 zmoelnig + + * src/Pixes/: filmQT.cpp, filmQT.h: first attempt of a port from + [pix_filmQT] to the film*-class. however i have + quicktime4windows not installed, so i had no way to compile this + yet.... + +2003-10-10 13:10 zmoelnig + + * src/Pixes/: filmAVI.h, filmAVI.cpp: made filmAVI work. a first + step for pix_filmNEW to run on windows... + +2003-10-10 13:09 zmoelnig + + * src/Pixes/: filmAVIPLAY.h, pix_filmLinux.h: for libavifile we + used to include ; since the headers for + libavifile-0.7 is located in /usr/include/avifile-0.7/, we now + search for the correct path in the "configure" and include only + "avifile.h" + +2003-10-10 13:07 zmoelnig + + * src/Pixes/filmAVIPLAY.cpp: is only included if + HAVE_LIBAVIPLAY is defined + +2003-10-10 13:04 zmoelnig + + * src/Pixes/pix_filmNEW.h: removed "m_film", since it is not needed + +2003-10-10 13:03 zmoelnig + + * src/Particles/: partlib_actions.cpp, partlib_system.cpp: my + vc6-dos-compiler doesn't like because it makes it like + against some "new" io-libs while it rather needs "old" ones which + are requested by + +2003-10-10 13:02 zmoelnig + + * src/Manips/camera.h: commented out namespace std for windows (vc6 + complained about this) + +2003-10-10 13:00 zmoelnig + + * examples/04.pix/06.PixRect.pd: now you see something after the + first coordinate-change... + +2003-10-10 12:59 zmoelnig + + * examples/04.pix/12.blending.pd: now using [pix_buf] instead of + re-loading the image for each blending-change + +2003-10-08 19:33 zmoelnig + + * examples/04.pix/05.film.pd: removed the [pix_rgba], since now + [pix_film] should output only RGBA/YUV/Grayscale + +2003-10-08 18:55 zmoelnig + + * src/BUGS: reported bugfix of filmQT4L + +2003-10-08 18:52 zmoelnig + + * src/Pixes/: setup.h, pix_movieNEW.cpp, pix_movieNEW.h: this is + how [pix_movie] looks like if derived from [pix_filmNEW] (and + [pix_texture]) + +2003-10-08 18:51 zmoelnig + + * src/Pixes/: filmMPEG1.cpp, filmMPEG1.h: using "upsidedown" from + imageStruct; added YUV support + +2003-10-08 18:09 zmoelnig + + * src/Pixes/: filmAVIPLAY.cpp, filmMPEG3.cpp, filmQT4L.cpp: using + "upsidedown" from imageStruct; + +2003-10-08 18:06 zmoelnig + + * src/Pixes/pix_texture.cpp: using "upsidedown" from imageStruct; + added this flag to setTexCoords() to indicate whether the + texture-coordinates should be flipped or not. the __APPLE__ + define for flipping is therefore obsoleted. + +2003-10-08 18:04 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added "upsidedown" to + imageStruct; this is meant for texture-flipping of the image + (most movies are loaded the "wrong" way) upsidedown defaults to + true on __APPLE__; false elsewhere + +2003-10-08 17:01 zmoelnig + + * src/Pixes/pix_texture.h: made [pix_movieNEW] (for now; of course + this should [pix_movie] LATER a friend of [pix_texture] this will + let us use the sophisticated texturing mechanism of [pix_texture] + for [pix_movie] + +2003-10-07 18:10 zmoelnig + + * src/Pixes/setup.h: moved the pix_film things up a bit, because i + had a hard time making [pix_film] an alias for [pix_filmNEW] + +2003-10-07 18:09 zmoelnig + + * src/Pixes/pix_filmNEW.h: added "colorspace"-method + +2003-10-07 18:09 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: some bug fixing added + "colorspace"-method "post" becomes "DEBUG" which can be turned + off. some reordering of decode-libs: libmpeg3 is better in + decoding mpegs then libavifile (less crashes) + +2003-10-07 17:47 zmoelnig + + * src/Pixes/filmMPEG3.cpp: open() now utilizes setCsizeByFormat() + +2003-10-07 17:46 zmoelnig + + * src/Pixes/filmAVIPLAY.cpp: made the openStream sleep a bit. still + opening streamed-files sometimes crashes added support for more + colour-formats + +2003-10-07 17:44 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVI.h: put quite everything (but + constructor/destructor) between one huge #ifdef. the rest should + be filled with defaults by the film-class. + +2003-10-07 17:43 zmoelnig + + * src/Pixes/filmQT4L.cpp: added colour-change on the fly + +2003-10-07 17:40 zmoelnig + + * src/Pixes/film.cpp: open() now returns false (to make the skip to + next api work) + +2003-10-07 17:39 zmoelnig + + * src/Pixes/film.h: requestColor() now sets "m_wantedFormat" + +2003-10-07 17:38 zmoelnig + + * src/Base/GemPixUtil.cpp: a bit of code-cleanup + +2003-10-07 14:01 zmoelnig + + * src/Pixes/setup.h: rewrote a bit in the #ifdef clauses and put + them all together. it is really ugly on linux pix_filmNEW is now + the default + +2003-10-07 13:47 zmoelnig + + * src/Pixes/: filmAVIPLAY.cpp, filmAVIPLAY.h: encapsuled everything + but constructor/destructor within one big "#ifdef HAVE_QT4L" + (using inheritance) made getFrame() return frames of all three + colour-spaces. fixed several bugs + +2003-10-07 10:58 zmoelnig + + * src/Pixes/: filmQT4L.cpp, filmQT4L.h: encapsuled everything but + constructor/destructor within one big "#ifdef HAVE_QT4L" (using + inheritance) made getFrame() return frames of all three + colour-spaces. BAD: we only get RGB-images from the + qt4l-library. this means: + video(YUV)->buffer(RGB)->gem_image(RGBA/YUV/Gray). but what + should i do ? + +2003-10-07 10:55 zmoelnig + + * src/Pixes/filmMPEG3.cpp: rewrote the getFrame() to: a) get frames + of different colour-spaces b) decode YUV/Gray really fast + (directly access the decoding Y/U/V-planes) + +2003-10-07 10:51 zmoelnig + + * src/Pixes/film.h: added some thoughts about requested/forced + colourspaces. i think, that film* should at least return + colour-spaces that could be handled by Gem/openGL itself. (it + doesnt make sense for [pix_film] to handle IMG_FMT_RGB15) so the + cs-request should really be a force and not just a suggestion + +2003-10-07 10:46 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added fromRGB16() to + retrieve data from 16bit encoded RGB. added fromYV12(Y,U,V) + which does not assume that the U and V planes are directly after + the Y plane. this is handy if we have independent planes + +2003-10-03 16:28 zmoelnig + + * src/Base/GemBase.h: GL_RGBA is not defined at openGL<1.2 (i + think); furthermore the include-check for CPPExtern.h is already + made in CPPExtern.h + +2003-10-03 15:59 zmoelnig + + * src/Pixes/: filmMPEG1.cpp, filmMPEG1.h: put quite everything (but + constructor/destructor) between one huge #ifdef. the rest should + be filled with defaults by the film-class. + +2003-10-03 15:59 zmoelnig + + * src/Pixes/: filmMPEG3.cpp, filmMPEG3.h: put quite everything (but + constructor/destructor) between one huge #ifdef. the rest should + be filled with defaults by the film-class. on close() the + filehandler is set to NULL (caused to crash on multiple closes) + +2003-10-02 16:47 zmoelnig + + * src/Manips/: camera.cpp, camera.h: removed #include + (it is included in GemBase anyhow) ifdef'ed the #include + to __APPLE__ (else + +2003-09-30 20:16 zmoelnig + + * src/BUGS: filmQT4L procuces RGB if RGBA is not supported by the + codec + +2003-09-30 20:11 zmoelnig + + * src/Pixes/: pix_posterize.cpp, pix_posterize.h: removed the + processRGBAImage-call (anyhow, it didn't do anything) + +2003-09-30 20:11 zmoelnig + + * src/Pixes/: pix_flip.cpp, pix_flip.h: added YUV support split + processImage into processRGBAImage and processGrayImage + +2003-09-29 05:26 tigital + + * help/: pix_dot.pd, pix_rds.pd: corrected text + +2003-09-29 05:11 tigital + + * src/Manips/setup.h: added camera_setup() + +2003-09-29 05:10 tigital + + * src/Manips/: camera.cpp, camera.h: initial commit + +2003-09-24 06:51 tigital + + * src/Pixes/: pix_dot.cpp, pix_dot.h: more work on yuv processing, + but it still doesn't work + +2003-09-24 06:46 tigital + + * src/Pixes/pix_kaleidoscope.cpp: removed some unused code, cleanup + +2003-09-24 06:44 tigital + + * src/Pixes/pix_kaleidoscope.h: removed some unused code + +2003-09-24 06:42 tigital + + * src/Pixes/pix_halftone.h: added __APPLE__ "macosx_math.h", some + unused cleanup + +2003-09-24 06:38 tigital + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: fixed + "comparison between signed & unsigned int" warning on line 117, + in processRGBAImage() + +2003-09-24 06:33 tigital + + * src/Particles/partlib_vector.h: replaced __APPLE__ define with + macosx_math.h + +2003-09-24 06:32 tigital + + * src/Particles/partlib_actions.cpp: added default: break; to + PAAvoid::Execute() & PABounce::Execute, because PDPoint, PDLine, + PDBox, PDCylinder, PDCone, and PDBlob aren't taken care of...also + replaced __APPLE__ defines with macosx_math.h + +2003-09-24 06:27 tigital + + * src/Particles/partlib_system.cpp: added default: break; to + _pCallActionList(), because PAHeaderID isn't taken care of + +2003-09-23 05:21 tigital + + * src/Pixes/pix_snap.cpp: added glFinish() & several + glPixelStorei()'s for __APPLE__ for speed up?: is this + applicable to all platforms? + +2003-09-23 05:16 tigital + + * src/Pixes/pix_lumaoffset.cpp: removed unused variables + +2003-09-23 04:50 tigital + + * src/Controls/gemkeyboard.cpp: changed comment from "mousePressed" + to "KeyBoardPressed" + +2003-09-23 04:47 tigital + + * src/Base/TextBase.cpp: reordered initializers to shut up gcc + warning + +2003-09-22 12:04 zmoelnig + + * help/: pix_halftone.pd, pix_movement.pd: updated documentation + +2003-09-22 12:03 zmoelnig + + * src/Pixes/: pix_rds.cpp, pix_rds.h: added Gray-support + YUV-support is still under construction (but now does something + (stupid) instead of nothing) + +2003-09-22 12:02 zmoelnig + + * src/Pixes/pix_metaimage.cpp: added an inlet for the size of the + metaimage + +2003-09-22 12:01 zmoelnig + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added Gray-support + split the processImage into processRGBAImage and processGrayImage + +2003-09-22 11:59 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: added YUV-Support + (like grayscale: the difference image is written on the + luma-channel; colour is discarded) + +2003-09-22 11:58 zmoelnig + + * src/Pixes/: pix_scanline.cpp, pix_scanline.h: added Gray-support + (RGBA & Gray are in processImage, while YUV has a separate + function) + +2003-09-22 11:56 zmoelnig + + * src/Pixes/: pix_blur.h, pix_blur.cpp, pix_halftone.cpp, + pix_halftone.h, pix_motionblur.cpp, pix_motionblur.h: added + Gray-support + +2003-09-22 11:55 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed setBlack() and setWhite() for YUV + +2003-09-17 15:23 zmoelnig + + * help/: pix_background.pd, pix_compare.pd, pix_mix.pd, + pix_motionblur.pd, pix_roll.pd, pix_scanline.pd, pix_duotone.pd: + added some documentation + +2003-09-17 15:09 zmoelnig + + * src/BUGS: more bugs to come + +2003-09-17 15:08 zmoelnig + + * src/Gnu/Makefile.in: fixed install on linux + +2003-09-17 15:08 zmoelnig + + * src/Gnu/undocumented_objects: documented a lot ;-) + +2003-09-17 15:07 zmoelnig + + * src/Pixes/pix_film.cpp: fixed the "toupper()" BUG: include + + +2003-09-17 15:07 zmoelnig + + * src/Pixes/pix_duotone.cpp: result of merge + +2003-09-17 15:07 zmoelnig + + * src/Pixes/pix_mix.cpp: allow arguments and an intelligent gain + handler + +2003-09-17 15:05 zmoelnig + + * src/Pixes/pix_background.cpp: made the inlet do something + intelligent: set the range (normalized 0..1) + +2003-09-17 15:03 zmoelnig + + * src/Pixes/pix_background.cpp: added methods for Grey + +2003-09-17 15:02 zmoelnig + + * src/Pixes/pix_background.cpp: code cleanup to make merge easier + +2003-09-17 14:43 zmoelnig + + * src/Pixes/pix_mix.h: allow arguments and an intelligent gain + handler + +2003-09-17 14:42 zmoelnig + + * src/Pixes/pix_motionblur.cpp: new indentation ? + +2003-09-17 14:40 zmoelnig + + * src/Pixes/pix_alpha.cpp: i think i've found a bug in GREY + +2003-09-17 14:39 zmoelnig + + * src/Pixes/pix_compare.cpp: cleaned up the code a bit. default + behaviour is no ON (used to be OFF) RGBAcomparision is now done + on luminance instead of each channel separately + +2003-09-17 14:38 zmoelnig + + * src/Pixes/pix_chroma_key.cpp: cleaned up the code a bit. default + behaviour is no ON (used to be OFF) + +2003-09-17 14:35 zmoelnig + + * src/Pixes/pix_backlight.cpp: changed ranges from 0..255 to + 0.0..1.0 added some inlets + +2003-09-17 14:35 zmoelnig + + * src/Pixes/pix_colorreduce.cpp: added checks for control-range + added some inlets + +2003-09-17 14:33 zmoelnig + + * src/Pixes/: pix_posterize.cpp, pix_posterize.h: added comments + about ranges of the internal variables. also changed the range + from 0..255 to 0.f..1.f + +2003-09-17 14:32 zmoelnig + + * src/Pixes/pix_buffer.cpp: BUG: the first incoming frame is + captured automatically --> FIXED (nothing is done, if no frame is + specified) + +2003-09-17 14:31 zmoelnig + + * src/Pixes/pix_snap2tex.cpp: grabbed texture-size defaults to the + gemwin-size + +2003-09-17 14:29 zmoelnig + + * src/Pixes/pix_tIIR.h: added a comment, saying what this object is + for + +2003-09-17 14:28 zmoelnig + + * src/Pixes/: pix_rectangle.cpp, pix_normalize.cpp, + pix_normalize.h, pix_rectangle.h: added methods for YUV + +2003-09-17 14:28 zmoelnig + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: fixed the bug + with filledLines + +2003-09-17 14:26 zmoelnig + + * src/Pixes/: pix_refraction.cpp, pix_refraction.h: removed + overwrites of the virtual functions for yuv/grey-colourspace. + Why do we have inheritance ? + +2003-09-17 14:25 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_dot.h: added inlet for size of dots + +2003-09-17 14:22 zmoelnig + + * src/Pixes/pix_background.h: added methods for grey + +2003-09-17 14:21 zmoelnig + + * src/Pixes/: pix_roll.cpp, pix_roll.h: added methods for RGBA/grey + +2003-09-17 14:20 zmoelnig + + * src/Pixes/: pix_color.cpp, pix_color.h, pix_crop.cpp, pix_crop.h, + pix_curve.cpp, pix_curve.h, pix_histo.cpp, pix_histo.h, + pix_levels.cpp, pix_levels.h: added methods for YUV/grey + +2003-09-17 14:19 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_2grey.h, pix_bitmask.cpp, + pix_bitmask.h, pix_blob.cpp, pix_blob.h: added methods for YUV + +2003-09-17 14:17 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: made some inlets made the + heightMess do something + +2003-09-17 14:16 zmoelnig + + * src/Geos/: ripple.cpp, ripple.h, rubber.cpp, rubber.h: made some + inlets made the heightMess do something arguments specify the + grid-size + +2003-09-17 13:45 zmoelnig + + * src/Base/GemPixObj.h: packed the code a little bit (to make it + more readable to me) + +2003-09-17 13:45 zmoelnig + + * src/Base/GemShape.h: new indentation + +2003-09-17 13:44 zmoelnig + + * src/Base/GemVersion.h: version is now 0.888-pre1 + +2003-09-17 13:40 zmoelnig + + * help/: cuboid.pd, newWave.pd, part_info.pd, part_render.pd, + pix_backlight.pd, pix_buffer.pd, pix_buffer_read.pd, + pix_buffer_write.pd, pix_color.pd, pix_colorreduce.pd, + pix_crop.pd, pix_delay.pd, pix_dot.pd, pix_grey.pd, pix_info.pd, + pix_levels.pd, pix_lumaoffset.pd, pix_posterize.pd, pix_rds.pd, + pix_snap2tex.pd, pix_tIIR.pd, pix_yuv.pd, polygon_smooth.pd, + ripple.pd, rubber.pd, slideSquares.pd: new help patches + +2003-09-17 13:30 zmoelnig + + * help/pix_movement.pd: result of merge + +2003-09-17 13:08 zmoelnig + + * help/: accumrotate.pd, alpha.pd, ambient.pd, ambientRGB.pd, + circle.pd, color.pd, colorRGB.pd, cone.pd, cube.pd, cylinder.pd, + diffuse.pd, diffuseRGB.pd, disk.pd, emission.pd, emissionRGB.pd, + pix_rgba.pd, pix_sig2pix~.pd, sphere.pd, teapot.pd: updated some + reference patches + +2003-09-15 06:48 tigital + + * src/Base/GemMan.cpp: - added texture_range_supported flag + (default=0, ie. off) and extension check + +2003-09-15 06:45 tigital + + * src/Base/GemMan.h: - added texture_range_supported flag + +2003-09-15 06:40 tigital + + * src/Pixes/pix_texture.cpp: - added texture_range usage on OSX, + where available: speed gain? - fixed problem with power of 2 + textures not taking fastest paths (rectangle_textures), if + available + +2003-09-15 02:39 cclepper + + * help/: pix_rtx.pd, pix_movement.pd, pix_biquad.pd: change tv_ to + pix_ + +2003-09-15 01:24 cclepper + + * src/Pixes/pix_convert.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-15 01:18 cclepper + + * src/Pixes/: pix_buffer_read.h, pix_buffer_write.h, pix_buffer.h: + added a better description + +2003-09-15 01:07 cclepper + + * src/Pixes/pix_scanline.h: added a better description + +2003-09-15 01:05 cclepper + + * src/Pixes/: pix_duotone.cpp, pix_duotone.h: removed processGrey + +2003-09-15 01:00 cclepper + + * src/Pixes/pix_mix.h: changed gain + +2003-09-15 00:56 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: changed the + colorspace message to match pix_film, dimension message now works + +2003-09-15 00:31 cclepper + + * src/Pixes/pix_write.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-15 00:30 cclepper + + * src/Pixes/pix_texture.cpp: fixed commenting error + +2003-09-15 00:24 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h, pix_texture2.h, + pix_texture2.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-15 00:21 cclepper + + * src/Pixes/: pix_rgba.cpp, pix_snap.cpp: changed #ifdef MACOSX to + __APPLE__ + +2003-09-15 00:10 cclepper + + * src/Pixes/pix_rgba.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 23:59 cclepper + + * src/Pixes/: pix_movieYUV.cpp, pix_movieYUV.h, pix_resize.cpp: + changed #ifdef MACOSX to __APPLE__ + +2003-09-14 23:56 cclepper + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmYUV.cpp, + pix_imageInPlace.cpp, pix_movie.cpp, pix_movie.h: changed #ifdef + MACOSX to __APPLE__ + +2003-09-14 23:55 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added ram + message, made YUV default colorspace + +2003-09-14 23:45 cclepper + + * src/Pixes/: pix_film.cpp, pix_film.h: added colorspace message + +2003-09-14 23:04 cclepper + + * src/Pixes/: pix_chroma_key.cpp, pix_motionblur.cpp, + pix_compare.cpp: added #ifdef for PPC970/G5 + +2003-09-14 23:01 cclepper + + * src/Pixes/: pix_subtract.cpp, pix_blur.cpp, pix_mix.cpp, + pix_background.cpp: added #ifdef for PPC970/G5 + +2003-09-14 22:56 cclepper + + * src/Pixes/: pix_invert.cpp, pix_offset.cpp: added #ifdef for + PPC970/G5 + +2003-09-14 22:52 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_gain.cpp: added #ifdef for + PPC970/G5 + +2003-09-14 22:49 cclepper + + * src/Pixes/pix_add.cpp: added #ifdef for PPC970/G5 + +2003-09-14 22:47 cclepper + + * src/Particles/part_vector.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 22:29 cclepper + + * src/Nongeos/: world_light.h, world_light.cpp: changed #ifdef + MACOSX to __APPLE__ + +2003-09-14 22:28 cclepper + + * src/Manips/polygon_smooth.cpp: added GL_LINE_SMOOTH + +2003-09-14 22:23 cclepper + + * src/Manips/ortho.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 22:18 cclepper + + * src/Geos/: ripple.h, rubber.h, slideSquares.cpp: changed #ifdef + MACOSX to __APPLE__ + +2003-09-14 22:02 cclepper + + * src/Geos/: model.cpp, newWave.h: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 21:59 cclepper + + * help/: pix_scanline.pd, pix_roll.pd: initial commit + +2003-09-14 21:41 cclepper + + * help/pix_motionblur.pd: initial commit + +2003-09-14 20:57 cclepper + + * help/pix_mix.pd: initial commit + +2003-09-14 19:53 cclepper + + * help/pix_compare.pd: initial commit + +2003-09-14 19:42 cclepper + + * help/pix_chroma_key.pd: initial commit + +2003-09-14 19:21 cclepper + + * help/pix_background.pd: initial commit + +2003-09-14 18:10 cclepper + + * src/Geos/: cuboid.cpp, imageVert.cpp: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 18:06 cclepper + + * src/Controls/setup.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 18:02 cclepper + + * src/: Base/GemWinCreateMac.cpp, Base/sgiimage.cpp, + Controls/gemwin.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 17:54 cclepper + + * src/Base/: GemState.cpp, GemWinCreate.h: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 17:54 cclepper + + * src/Base/GemShape.cpp: added a few more drawTypes + +2003-09-14 17:38 cclepper + + * src/Base/GemSetup.cpp: changed #ifdef MACOSX to __APPLE__ and + commented out yuv_setup() + +2003-09-14 17:29 cclepper + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 17:25 cclepper + + * src/Base/: GemMan.h, GemPixImageLoad.cpp, GemPixImageSave.cpp, + GemPixObj.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 17:21 cclepper + + * src/Base/: GemBase.h, GemGluObj.h, GemGLUtil.h, GemGlutObj.h, + GemMan.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-11 17:34 zmoelnig + + * src/: Gnu/undocumented_objects, TODO: made a list of undocumented + objects + +2003-09-11 17:05 zmoelnig + + * src/Pixes/pix_texture.cpp: removed debugging output + +2003-09-11 13:11 zmoelnig + + * src/Pixes/filmQT4L.cpp: removed debugging output + +2003-09-11 12:54 zmoelnig + + * src/Pixes/pix_filmLinux.cpp: added a comment + +2003-09-11 12:06 zmoelnig + + * src/Gnu/Makefile.in: hopefully fixed a bit on installing the + examples for linux + +2003-07-27 01:14 ggeiger + + * src/Manips/: alpha.cpp, alpha.h: disable depth test for alpha + blended render chains. I think this is the correct way how alpha + should work, still there is a message *auto* to turn it off + +2003-07-22 21:16 zmoelnig + + * src/Particles/: part_render.cpp, part_render.h: added + postrender() hack, to prevent the "source-object" to be drawn + +2003-07-22 21:00 ggeiger + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: fix compilation + bugs, removed ifdefs for ffmeg version + +2003-07-22 20:37 zmoelnig + + * src/Pixes/pix_resize.cpp: fixed the crash however, this is very + slow. we'll have to write a faster routine ourselves + +2003-07-22 20:27 zmoelnig + + * src/Pixes/pix_scanline.cpp: if m_interlace was 0, this used to + crash my machine with a floating-point exception. thus + "if(interleave<=0)interleave=1;" + +2003-07-22 20:15 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: removed the + create/destroy/blank routines for the buffer + +2003-07-22 20:14 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: added + greyscale-support addedsome checks before destroy[]. hope this + will fix the bug + +2003-07-22 20:04 zmoelnig + + * src/Pixes/: pix_aging.cpp, pix_background.cpp, pix_biquad.cpp, + pix_buffer.cpp, pix_coordinate.cpp, pix_delay.cpp, pix_dump.cpp, + pix_motionblur.cpp, pix_resize.cpp, pix_roll.cpp, pix_rtx.cpp, + pix_scanline.cpp: added checks before delete[] (just in case) + +2003-07-22 10:36 zmoelnig + + * src/Pixes/: pix_filmQT.cpp, pix_snap2tex.h: dos2unix (changed + linefeed/carriage-returns) + +2003-07-22 10:35 zmoelnig + + * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h, + pix_levels.cpp, pix_levels.h: removed empty functions for + YUV/YUValtivec/Grey images (why do we have classes ?) + +2003-07-22 10:34 zmoelnig + + * src/Pixes/: pix_kaleidoscope.cpp, pix_kaleidoscope.h, + pix_lumaoffset.cpp, pix_lumaoffset.h, pix_metaimage.cpp, + pix_metaimage.h: removed functions for YUV/YUValtivec/Grey images + (why do we have classes ?) + +2003-07-22 10:31 zmoelnig + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: removed functions + for YUV/YUValtivec/Grey images (why do we have classes ?) added + an include for , this might break compilation on other + platforms, if so, please ifdef it to __linux__ + +2003-07-22 10:29 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_backlight.h: removed functions + for YUV/YUValtivec/Grey images (why do we have classes ?) + +2003-07-22 10:26 zmoelnig + + * src/Geos/cube.cpp: added a newline at end of file ;-) + +2003-07-22 09:45 zmoelnig + + * src/Pixes/: pix_rgba.cpp, pix_rgba.h, pix_grey.cpp, pix_grey.h, + pix_yuv.cpp, pix_yuv.h: use the color-conversion from GemPixUtil; + pix_grey and pix_yuv are childs of pix_rgba (reduces code + dramatically!) + +2003-07-22 09:42 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed several bugs in the + color-conversion routines + +2003-07-21 09:51 dheck + + * src/Pixes/pix_rtx.cpp: Added explicit reset of column index to 0 + to fix invalid access bug. + +2003-07-20 21:28 tigital + + * src/Geos/text2d.h: small typo fix to allow compiling on OSX + (space between FTFont* & makeFont(...) + +2003-07-20 00:41 tigital + + * src/Base/TextBase.h: small typo fix to allow compiling on OSX + +2003-07-19 22:40 tigital + + * src/Geos/: cube.cpp, cube.h: added blend message + +2003-07-19 19:30 zmoelnig + + * src/BUGS: general entry for pix-bugs + +2003-07-19 18:36 zmoelnig + + * src/Particles/: part_source.cpp, part_source.h: the particle-rate + is now float instead of integer (let's you emit 0.5 particles per + rendering cycle) + +2003-07-19 18:30 zmoelnig + + * src/Geos/model.cpp_: model.cpp_ seems to have been committed to + the CVS. it was just a backup for work... + +2003-07-19 18:20 zmoelnig + + * src/: Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, + Geos/text3d.h, Geos/textextruded.cpp, Geos/textextruded.h, + Geos/textoutline.cpp, Geos/textoutline.h, Base/TextBase.cpp, + Base/TextBase.h: added FTGL-2.04 -- support + +2003-07-16 07:17 tigital + + * src/Base/GemWinCreateMac.cpp: added return to DestroyGemWindow() + to prevent crashing on window close in some circumstances + +2003-07-16 06:11 cclepper + + * src/Pixes/: pix_blur.cpp, pix_blur.h: fixed up some altivec + +2003-07-16 05:49 tigital + + * help/: pix_halftone.pd, pix_kaleidoscope.pd, pix_metaimage.pd, + pix_refraction.pd: initial commit + +2003-07-16 05:27 tigital + + * src/Pixes/: pix_backlight.cpp, pix_backlight.h, + pix_colorreduce.cpp, pix_colorreduce.h, pix_halftone.cpp, + pix_halftone.h, pix_kaleidoscope.cpp, pix_kaleidoscope.h, + pix_levels.cpp, pix_levels.h, pix_lumaoffset.cpp, + pix_lumaoffset.h, pix_metaimage.cpp, pix_metaimage.h, + pix_refraction.cpp, pix_refraction.h: initial import of + Pete's_Plugins ports (RGBA only so far): pix_colorreduce, + pix_halftone, pix_kaleidoscope, pix_levels, pix_lumaoffset, + pix_metaimage, pix_refraction, and pix_backlight + +2003-07-16 05:07 tigital + + * src/Pixes/setup.h: alphabetized functions; also added new setup + functions: pix_colorreduce, pix_halftone, pix_kaleidoscope, + pix_levels, pix_lumaoffset, pix_metaimage, pix_refraction, and + pix_backlight + +2003-07-16 05:02 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp: fixed + cast problem (UInt8* instead of Str255) + +2003-07-16 04:57 tigital + + * src/Base/GemPixObj.h: added PeteHelpers.h stuff (defines, inline + functions) + +2003-07-16 04:55 tigital + + * src/Base/GemPixImageLoad.cpp: cleanup, changed to __APPLE__, + solved casting problem + +2003-07-15 18:26 zmoelnig + + * src/Pixes/pix_rtx.cpp: added support for grey and yuv images. + (not tested) + +2003-07-15 13:50 zmoelnig + + * src/Particles/: part_source.cpp, part_source.h: added settable + domains+arguments + +2003-07-15 13:48 zmoelnig + + * src/Particles/: part_velcone.cpp, part_velsphere.cpp: + [part_velcone] and [part_velsphere] are obsoleted by + [part_velocity] added an "obsolete"-warning + +2003-07-15 13:47 zmoelnig + + * src/Particles/: part_veldomain.cpp, part_veldomain.h, + part_velocity.cpp, part_velocity.h, setup.h: [part_veldomain] has + been replaced by [part_velocity] + +2003-07-15 13:46 zmoelnig + + * help/: part_source.pd, part_velcone.pd, part_veldomain.pd, + part_velocity.pd, part_velsphere.pd: updated reference-patches. + [part_veldomain] is replaced by [part_velocity] + +2003-07-15 10:01 zmoelnig + + * doc/GemPrimer.pdf: a started (in April) primer for Gem, however, + far from being finished + +2003-07-15 09:58 zmoelnig + + * examples/04.pix/24.time-filtering.pd: a an example for how to use + [pix_tIIR] + +2003-07-15 09:58 zmoelnig + + * examples/04.pix/25.buffer.pd: a an example for how to use + [pix_buffer], [pix_buffer_read], [pix_buffer_write] + +2003-07-15 09:55 zmoelnig + + * examples/04.video/00.SimpleVideo.pd: just render a video onto a + geo + +2003-07-15 09:53 zmoelnig + + * help/: part_veldomain.pd, part_velocity.pd, part_vertex.pd, + pix_biquad.pd, pix_movement.pd, pix_rtx.pd, textextruded.pd: help + for the resp. object + +2003-07-15 09:39 zmoelnig + + * src/Gnu/: configure, configure.in: added checks for FTGL + +2003-07-15 09:39 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h, + pix_filmDarwin.cpp, pix_filmDarwin.h: now does color-space + switching + +2003-07-15 09:38 zmoelnig + + * src/Particles/setup.h: added [part_vertex], [part_velocity], + [part_veldomain] + +2003-07-15 09:38 zmoelnig + + * src/Particles/: part_vertex.cpp, part_vertex.h: [part_vertex] + adds one particle each rendering cycle at a certain position -- + useful for moving particle sources (but alas, only one particle + at a time) + +2003-07-15 09:36 zmoelnig + + * src/Particles/: part_veldomain.cpp, part_veldomain.h: + [part_veldomain] sets the velocity into a specified domain (like + sphere, triangle or whatever) + +2003-07-15 09:36 zmoelnig + + * src/Particles/: part_velocity.cpp, part_velocity.h: + [part_velocity] sets the velocity into a specified direction + +2003-07-15 09:34 zmoelnig + + * src/Particles/: partlib_actions.cpp, partlib_system.cpp: include + rather than + +2003-07-15 09:32 zmoelnig + + * src/Particles/: part_source.cpp, part_source.h: you can now set + the domain of the source TODO: make the argument vector settable + too (not much use without) + +2003-07-15 09:30 zmoelnig + + * src/Geos/: setup.h, textextruded.cpp, textextruded.h: added a new + object for extruded text (FTGL only) + +2003-07-15 09:21 zmoelnig + + * src/: Base/TextBase.cpp, Base/TextBase.h, Base/config.h.in, + Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, Geos/text3d.h, + Geos/textoutline.cpp, Geos/textoutline.h: added FTGL support for + text-rendering under macOS i have made FTGL the default (not + knowing whether it will break) under windos GLTT is still the + default (although FTGL should work too) under linux the configure + script decides what to take, but prefers FTGL rather than GLTT + +2003-07-15 04:30 cclepper + + * src/Pixes/: pix_background.cpp, pix_background.h: added Altivec + YUV function + +2003-07-13 08:13 tigital + + * src/Base/GemWinCreateMac.cpp: stupid cleanup of commented-out + stuff + +2003-07-13 08:11 tigital + + * src/Nongeos/world_light.cpp: added OSX glcontext check to + destructor to stop crashes when patch is opened/manipulated, but + no glcontext is created + +2003-07-13 08:09 tigital + + * src/Pixes/pix_blur.cpp: vector long has been deprecated: now + it's vector int's + +2003-07-12 08:25 cclepper + + * src/Pixes/: pix_chroma_key.h, pix_chroma_key.cpp: added some + Altivec + +2003-07-12 08:22 cclepper + + * src/Pixes/pix_convolve.cpp: more Altivec tweaks + +2003-07-11 17:20 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: still some cvs-merge + errors, probably they are gone now... + +2003-07-11 16:58 zmoelnig + + * src/Base/GemPixImageSave.cpp: added a newline at the end of the + file + +2003-07-11 16:55 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, videoDV4L.cpp, videoDV4L.h, + videoV4L.cpp: got some problems with the cvs-update on another + machine. hope it's ok now + +2003-07-11 16:06 zmoelnig + + * src/Gnu/: aclocal.m4, configure, configure.in: added checks for + mmx-extension of gcc + +2003-07-11 15:58 zmoelnig + + * src/Pixes/videoDV4L.cpp: filedescriptors may also be 0! i only + closed the device, if the fd was>0. fixed. + +2003-07-11 15:55 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreate.h, GemWinCreateXWin.cpp: + added a flag to WindowInfo, whether a constant context has been + established. the destroyWindow depends partly on this (because + my laptop (with an ati mobility l6) crashed when destroying a + non-constant context. also changed the line "do not continue" to + "continue at your own risk" + +2003-07-09 14:07 zmoelnig + + * src/Gnu/WHATSNEW: added some advice for video1394 under linux + +2003-07-09 13:17 zmoelnig + + * src/Gnu/: configure, configure.in: oops, i'm getting tired. + another typo + +2003-07-09 13:10 zmoelnig + + * src/Gnu/: configure, configure.in: oops, made a type "libdv" + instead of "dv" + +2003-07-09 13:05 zmoelnig + + * src/: gem.dsp, Base/Make.depend, Base/config.h.in, + Controls/Make.depend, Geos/Make.depend, Gnu/Makefile, + Manips/Make.depend, MarkEx/Make.depend, Nongeos/Make.depend, + Particles/Make.depend, Pixes/Make.depend, Pixes/pix_test.cpp, + Pixes/pix_test.h, openGL/Make.depend: removed the Makefile.depend + . they are not really needed in CVS + +2003-07-09 12:59 zmoelnig + + * src/Pixes/pix_dot.cpp: use image.reallocate() rather than + image.clear() + image.allocate() + +2003-07-09 12:58 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: it seems like this + is only used under linux for now. however, i have added the + videoDV4L support. and there is now a "driver" message, that + let's you choose between various drivers (like video4linux and + video1394) yes, the way the modules are registered is really BAD. + have to change this soon + +2003-07-09 12:56 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: hopefully this is a real + support for video over ieee1394 (firewire/dv) under linux! + +2003-07-09 12:51 zmoelnig + + * src/Pixes/video.cpp: changed the error-message (like for setting + the device) slightly + +2003-07-09 12:42 zmoelnig + + * src/Gnu/: configure.in, configure: fixed the dv-checking. force + the headers to be there, when the library is found too + +2003-07-09 12:41 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added some more + yuv-conversions. (following a new naming-scheme after the FOURCC) + fromUYVY, fromYUY2 (=YUYV), fromYVYU, fromYV12; fromYUV422() is + now an alias for fromUYVY() fromYUV420P() is now an alias for + fromYV12() + +2003-06-24 07:59 cclepper + + * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: improved + altivec code + PPC scheduling + +2003-06-23 19:43 cclepper + + * src/Pixes/pix_mix.cpp: improved altivec code + +2003-06-23 09:05 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: improved rectangle + texturing + +2003-06-23 08:59 cclepper + + * src/Base/: GemPixObj.cpp, GemPixUtil.h: added newfilm to + state->image + +2003-06-23 08:58 cclepper + + * src/Base/GemPixObj.h: fixed Ian's prefetch code + +2003-06-23 08:57 cclepper + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: fixed + inaccurate estimation of film length, trying yet another way to + do getFrame() + +2003-06-23 08:52 cclepper + + * src/Pixes/: pix_filmYUV.cpp, pix_filmYUV.h, pix_film.cpp, + pix_film.h: added newfilm to state to tell when a film has been + changed - mostly for faster rectangle texturing at this point + +2003-06-23 08:17 cclepper + + * src/Pixes/: pix_mix.cpp, pix_mix.h: improvements to YUV code + +2003-06-23 08:11 cclepper + + * src/Pixes/pix_snap.cpp: removed debug post() + +2003-06-23 07:59 cclepper + + * src/Pixes/pix_add.cpp: tweaked some altivec + +2003-06-18 17:23 zmoelnig + + * src/Pixes/pix_compare.h: set the include to + "Base/GemPixDualObj.h" (the Base/ was missing) + +2003-06-11 22:23 zmoelnig + + * src/Pixes/pix_invert.cpp: commented out the ALTIVEC after + "#endif" (gcc doesn't like this) + +2003-06-09 18:11 tigital + + * src/Pixes/pix_snap2tex.cpp: reordered declarations to shutup gcc + +2003-05-28 05:26 cclepper + + * src/Pixes/: pix_compare.h, pix_compare.cpp: initial commit + +2003-05-27 06:16 dheck + + * GEM_darwin.pbproj/project.pbxproj: Added project builder project + for Mac OS X + +2003-05-26 15:36 dheck + + * src/Pixes/: pix_filmQT.cpp, pix_filmQT.h, setup.h: Added a + Quicktime for Windows film loader. + +2003-05-24 18:30 zmoelnig + + * src/Pixes/pix_snap2tex.cpp: shouldn't the "snap" message be + replaced by a "bang". (at least i have *add*ed it) + +2003-05-24 18:27 zmoelnig + + * src/Pixes/setup.h: put the [pix_grey] back in again (why isn't it + there ?) + +2003-05-24 17:54 zmoelnig + + * src/Pixes/: pix_blob.cpp, pix_blob.h: added greyscale-support for + pix_blur + +2003-05-24 17:50 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: since movement is + stored in the Alpha-channel, i hchanged processImage to + processRGBA image. i have to think about how to store movement + in other colour-spaces. grayscale: just in the image yuv : ??? + +2003-05-23 10:13 cclepper + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: new integer processing + mode - 4x faster than float + +2003-05-22 09:33 cclepper + + * src/Pixes/: pix_invert.cpp, pix_invert.h: added Altivec + +2003-05-21 07:24 cclepper + + * src/Base/GemMan.cpp: fixed TEXTURE_RECTANGLE_EXT code for OSX + +2003-05-20 23:22 tigital + + * src/Pixes/pix_dot.h: added "scale" message to inc/dec size of + dots, plus some cleanup into the destructor; also made + inline_RGB2Y() protected + +2003-05-20 23:21 tigital + + * src/Pixes/pix_dot.cpp: added "scale" message to inc/dec size of + dots, plus some cleanup into the destructor + +2003-05-20 09:48 cclepper + + * src/Pixes/pix_texture.cpp: made CLAMP_TO_EDGE the repeat for + TEXTURE_RECTANGLE_EXT + +2003-05-20 02:24 tigital + + * src/Pixes/setup.h: commented out call to pix_film_setup(): is + this needed on any platform (seems like we went thru this + before)?... + +2003-05-20 02:21 tigital + + * src/Particles/partlib_opengl.cpp: add #ifdef __APPLE__ to + correctly include headers + +2003-05-19 06:03 cclepper + + * src/Pixes/pix_snap.cpp: now works on OSX + +2003-05-19 05:50 cclepper + + * src/Pixes/pix_write.cpp: now works on OSX + +2003-05-18 21:44 zmoelnig + + * src/Pixes/pix_multiply.cpp: we now have chY1,.... for + YUV-offsets, i have used this now + +2003-05-18 21:36 zmoelnig + + * src/Pixes/pix_dump.h: added method for grey-images + +2003-05-18 21:36 zmoelnig + + * src/Pixes/pix_crop.cpp: bug-fix: there was weird-behaviour, when + the offset was bigger than the size of the cropped(!) image + +2003-05-18 21:32 zmoelnig + + * src/Pixes/: pix_curve.cpp, pix_dump.cpp, pix_curve.h: added + method for grey-images + +2003-05-18 21:29 zmoelnig + + * src/Base/GemPixUtil.h: "#elif def" doesn't compile under linux, + but "#elif defined" does... + +2003-05-18 21:20 zmoelnig + + * src/: BUGS, TODO: updated + +2003-05-18 11:13 cclepper + + * src/Base/GemPixImageSave.cpp: initial OSX version of mem2image() + +2003-05-18 05:31 tigital + + * examples/data/: blob0.tif, blob1.tif, blob2.tif: needed for some + example patches (like pix_gravity) + +2003-05-17 22:33 tigital + + * src/Pixes/setup.h: added pix_rds_setup() + +2003-05-17 22:20 tigital + + * src/Pixes/pix_dot.cpp: cleanup a bit + +2003-05-17 22:19 tigital + + * src/Pixes/: pix_rds.cpp, pix_rds.h: initial port: RGB only (so + far) :-( + +2003-05-17 20:47 tigital + + * src/Base/GemPixDualObj.cpp: correct casting in sprintf's to + shutup compiler warning + +2003-05-17 20:45 tigital + + * src/Base/GemPixUtil.h: #elifdef doesn't compile on OSX, but #elif + def does + +2003-05-16 20:57 zmoelnig + + * src/Gnu/BUGS: moved BUGS to Gem/src (../) + +2003-05-16 20:57 zmoelnig + + * src/: BUGS, TODO: file bugs under BUGS, and things that have to + be done under TODO + +2003-05-16 20:53 zmoelnig + + * src/Gnu/BUGS: added a BUGS file + +2003-05-16 16:58 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: #ifdef'ed everything with + HAVE_DV (so it won't compile if there are no libdv/dv.h headers) + +2003-05-16 16:40 zmoelnig + + * src/Gnu/configure: fixed a typo that searched in "search_libs" + instead of expanding $search_libs + +2003-05-16 16:38 zmoelnig + + * src/Gnu/configure.in: fixed a typo that searched for "searchlibs" + instead of "$searchlibs" + +2003-05-16 14:36 zmoelnig + + * debian/: changelog, control, copyright, dirs, docs, files, rules: + Initial revision + +2003-05-16 14:36 zmoelnig + + * debian/: changelog, control, copyright, dirs, docs, files, rules: + debian package managing module: for creation of debs + +2003-05-16 13:10 zmoelnig + + * src/Base/GemPixObj.cpp: commited result of merge + +2003-05-16 13:07 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixUtil.h: moved macors for + image-processing from GemPixUtil to GemFuncUtil (since they are + functions, although they probably have not much use for things + other than PixProcessing (GemPixFun.h ?) + +2003-05-16 12:53 zmoelnig + + * src/Pixes/: pix_posterize.cpp, pix_posterize.h, setup.h: copied + yuv_posterize to pix_posterize. YUV only. hope this works as it + should + +2003-05-16 12:52 zmoelnig + + * src/Pixes/videoV4L.cpp: switched back from PALETTE_YUV422 to + PALETTE_YUV420P. it seems as if video4linux means something + different with YUV422 (or similar formats). too bad, conversions + (copying!) again + +2003-05-14 11:01 zmoelnig + + * src/Pixes/pix_texture2.cpp: ifdefed the use of + GL_UNPACK_CLIENT_STORAGE_APPLE obviously some other changes, + which i hope do not break anything, but i guess most of it is new + indentation + +2003-05-14 10:58 zmoelnig + + * help/: tv_biquad.pd, tv_movement.pd, tv_rtx.pd: removed tv_* + help-patches, since they are not used any more + +2003-05-14 10:03 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added data-acquisition + "fromYUV422" added offsets chY0, chY1, chU, chV for UYVY + interleaved data added a string2format converter (like 'rgba' to + GL_RGBA), only Grey, YUV, and RGBA are supported + +2003-05-14 09:59 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: added a topmostMess (a nop) + +2003-05-14 09:58 zmoelnig + + * src/Base/GemMan.cpp: ifdef'ed the call for openGL-extension + "rectangle-texture", since there were problems when Gem was + compiled without rectangle-texture-support, but the drivers + supported it (namely nvidia-driver) + +2003-05-14 09:50 zmoelnig + + * src/Pixes/videoV4L.cpp: oops, missed one thing: when yuv was + requested, we didn't directly captured to yuv422 but rather to + yuv420p. fixed + +2003-05-14 09:48 zmoelnig + + * src/Pixes/videoV4L.cpp: for testing i had hardcorded requests for + some "wrong" colour-spaces. hopefully this is removed now + +2003-05-14 09:46 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: on platform that do + not support yuv422-openGL-renderings (i haven't managed to make + my geforce behave the way i expected, and of course there are + other cards that will never support yuv-textures), we now have + implicit yuv2rgb-conversion + +2003-05-14 09:44 zmoelnig + + * src/Pixes/: pix_emboss.cpp, pix_emboss.h: copy and pasted the + yuv_emboss into the Pixes source. for now, only yuv is supported + +2003-05-14 09:44 zmoelnig + + * src/Pixes/: pix_convert.cpp, pix_convert.h: yet another + colour-space converter ??? don't know whether this makes sense + (remove it LATER) + +2003-05-14 09:33 zmoelnig + + * src/Pixes/setup.h: added convert and emboss + +2003-05-14 09:32 zmoelnig + + * src/Pixes/pix_buffer.cpp: added aliases for [pix_depot] and + friends + +2003-05-14 09:32 zmoelnig + + * src/Pixes/pix_depot.cpp: [pix_put]: the frame# is now deleted + after an image has been written into the depot. the next incoming + image will not be stored until another frame# is given. + +2003-05-13 04:06 tigital + + * src/Particles/partlib_actions.cpp: added #define for logf(), + expf(), sinf(), & cosf() on OS X (sin() et. al. are already done + w/double precision) + +2003-05-13 04:00 tigital + + * src/Particles/partlib_vector.h: added #define for sqrtf() on OS X + +2003-05-13 03:59 tigital + + * src/Base/GemPixUtil.h: reordered variables to reduce compiler + warnings added glext.h to compile on OS X + +2003-05-13 02:54 cclepper + + * src/Base/GemPixImageLoad.cpp: fixed the OSX image loading code + +2003-05-12 23:54 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp: removed + unused variables + +2003-05-12 12:27 dheck + + * src/: gem.vcproj, Base/GemPixObj.cpp, Base/GemPixObj.h, + Base/GemPixUtil.cpp, Particles/papi.h, + Particles/part_targetsize.h, Particles/partlib_system.cpp, + Pixes/pix_duotone.cpp, Pixes/pix_duotone.h, Pixes/pix_gain.cpp, + Pixes/pix_texture.cpp, Pixes/pix_texture2.cpp: Minor changes for + Win32 compilation. + +2003-05-12 11:48 cclepper + + * src/Pixes/: filmDarwin.cpp, filmDarwin.h: initial 'working' + version + +2003-05-12 11:43 cclepper + + * src/Pixes/pix_gain.cpp: removed unused variables, added registers + +2003-05-12 11:37 cclepper + + * src/Pixes/pix_mix.cpp: removed unused variable + +2003-05-12 11:36 cclepper + + * src/Pixes/pix_convolve.cpp: added vec_dst for dst stream + +2003-05-12 11:03 cclepper + + * src/Pixes/pix_roll.cpp: removed pointless macro + +2003-05-12 10:59 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added 'mode' message + to switch between power-of-2 and rectangle textures + +2003-05-11 16:36 dheck + + * src/: gem.vcproj, Pixes/pix_snap2tex.cpp, Pixes/pix_snap2tex.h, + Pixes/setup.h: Added pix_snap2tex for snapping directly to a + texture. This may need some experimentation with appropriate + pixel formats for each platform to achieve good performance. + +2003-05-11 08:01 cclepper + + * src/Pixes/pix_rgba.cpp: changed the Mac format to GL_BGRA_EXT + +2003-05-07 19:24 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h, pix_buffer_read.h, + pix_buffer_write.h: renamed [pix_depot] and fellows to + [pix_buffer] et al. + +2003-05-07 13:10 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added a deviceMess + for setting which device to use + +2003-05-07 13:07 zmoelnig + + * src/Pixes/pix_rgba.cpp: set output format to GL_ARGB_EXT on + macOS. i hope this works, but maybe not + +2003-05-07 13:06 zmoelnig + + * src/Pixes/pix_buf.cpp: added alias for [pix_separator] + +2003-05-07 13:05 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: first attempt to support my + Philips Quickcam (720/40) + +2003-05-07 13:03 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h, pix_subtract.cpp, + pix_subtract.h: added Grey-Grey support + +2003-05-07 12:56 zmoelnig + + * src/Pixes/pix_buf.cpp: there is now an alias for [pix_separator] + +2003-05-07 12:55 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added colourConversion + routines to GemPixUtils (for now only non-optimized) maybe they + should rather be in GemPixConvert ? datasize is now private + +2003-05-07 12:38 zmoelnig + + * src/Pixes/pix_tIIR.cpp: since datasize in imageStruct is now + private, we use setBlack() to delete the image-buffer + +2003-05-07 12:35 zmoelnig + + * src/Pixes/: pix_info.cpp, pix_info.h: used to crash when the + data-pointer was zero + +2003-05-07 12:19 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h: i once uncommented the + "realStopRendering" things, because i didn't know what it was + for. trying to compile gem2pdp i noticed that this was needed. + yes, i don't like it either, when changes are made to the + repository wihtout documentation + +2003-05-07 12:11 zmoelnig + + * src/Particles/: part_color.cpp, part_color.h, part_info.cpp, + part_info.h, part_render.cpp, part_size.cpp, part_size.h, + part_targetsize.cpp, part_targetsize.h: upgraded to + libarticle-1.20 this effects some of the [part_*] objects (eg: + [part_info] now has another output for the age of the + particle,...) + +2003-05-07 12:10 zmoelnig + + * src/Particles/papi.h: upgraded to 1.20 + +2003-05-07 12:09 zmoelnig + + * src/Particles/: partlib_actionapi.cpp, partlib_actions.cpp, + partlib_general.h, partlib_opengl.cpp, partlib_system.cpp, + partlib_vector.h: upgraded to libparticle-1.20 + +2003-05-07 11:56 zmoelnig + + * src/Pixes/film.h: added some comments (is this enough + documentation ?) + +2003-05-06 01:58 cclepper + + * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: initial commit + - replacement for pix_blur with a much better algo + +2003-04-28 23:56 tigital + + * src/Geos/text2d.h: switched ordering of variables to appease + compiler + +2003-04-28 21:46 zmoelnig + + * src/Pixes/pix_add.cpp: stupid bug when adding to grey images + +2003-04-28 20:06 zmoelnig + + * examples/06.particle/: 07.render.pd, 08.info.pd: examples for + user-defined particles + +2003-04-28 19:48 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: a not yet working + ieee1394-videoIN under linux + +2003-04-28 19:44 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: merged pix_texture + and pix_texture2 and made rectangle-textures work with nvidia + (hope it works...) + +2003-04-28 19:43 zmoelnig + + * src/Pixes/pix_videoNEW.h: played with the colour-spaces + +2003-04-28 19:41 zmoelnig + + * src/Pixes/: pix_normalize.cpp, pix_normalize.h: added a method + for Gray + +2003-04-28 19:39 zmoelnig + + * src/Pixes/: pix_videoLinux.cpp, pix_videoNEW.cpp, videoV4L.cpp, + videoV4L.h: played with the colour-spaces + +2003-04-28 19:38 zmoelnig + + * src/Pixes/: pix_filmNT.h, pix_videoDS.cpp: new indentation ;-) + +2003-04-28 19:38 zmoelnig + + * src/Pixes/pix_filmLinux.h: fixed things with old libaviplay, that + doesn't work (since it only decodes audio) + +2003-04-28 19:34 zmoelnig + + * src/Pixes/pix_yuv.cpp: added a comment + +2003-04-28 19:34 zmoelnig + + * src/Pixes/: pix_convolve.cpp, pix_depot.cpp, pix_duotone.cpp, + pix_subtract.cpp: new indentation ;-) + +2003-04-28 19:33 zmoelnig + + * src/Pixes/: pix_rgb2hsv.cpp, pix_blur.cpp, pix_histo.cpp, + pix_dot.cpp, pix_chroma_key.cpp: removed unused variables and + initialized used ones. + +2003-04-28 19:32 zmoelnig + + * src/Pixes/: pix_movie.cpp, pix_movieYUV.cpp: ifdef'ed + GL_UNPACK_CLIENT_STORAGE_APPLE + +2003-04-28 19:27 zmoelnig + + * src/Pixes/: video.cpp, video.h: added a method for changing the + color-space + +2003-04-28 19:26 zmoelnig + + * src/Pixes/setup.h: [no log message] + +2003-04-28 19:25 zmoelnig + + * src/Pixes/: film.cpp, filmAVI.cpp, filmAVIPLAY.cpp, + filmDarwin.cpp, filmFFMPEG.cpp, filmMPEG1.cpp, filmMPEG3.cpp: + made film-stuff compile with gcc-3.2 without warnings... (hope + that is all) + +2003-04-28 19:24 zmoelnig + + * src/Pixes/: film.h, filmAVI.h, filmAVIPLAY.h, filmDarwin.h, + filmFFMPEG.h, filmMPEG3.h: nothing, but made the constructor + virtual (since the class is virtual too) + +2003-04-28 19:22 zmoelnig + + * src/Gnu/: Makefile.subdir, configure: ??? + +2003-04-28 19:21 zmoelnig + + * src/Gnu/: Makefile.in, configure.in: a new flag "--with-ieee1394" + for linux-compiles (doesn't do anything yet...) + +2003-04-28 19:19 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: cursorMessage should return + something. it does so now. + +2003-04-28 19:17 zmoelnig + + * src/Base/GemPixUtil.h: tried to add the nvidia-specific defines + for yuv422 and rectangle-texturing (however, the yuv-thing still + doesn't work) + +2003-04-28 19:16 zmoelnig + + * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp: (nothing), + like dos2unix... + +2003-04-28 19:15 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h: added the continueRender() + function (important to output several gemlists (like with + [part_render]) uncommented the stoprender() thing. what is it for + ? + +2003-04-28 19:13 zmoelnig + + * src/Base/GemMan.cpp: made texture_rectangle_supported work with + nvidia... found a bug @ parsing the openGL-extension when no + openGL-context was yet valid + +2003-04-28 19:12 zmoelnig + + * src/Base/sgiimage.cpp: initialized a variable + +2003-04-28 19:10 zmoelnig + + * src/Controls/: orb.cpp, orbserial.cpp: new indentation ;-) + +2003-04-28 19:09 zmoelnig + + * src/Geos/text2d.h: swapped 2 lines (GLTTBitmapFont and + GLTTPixmapFont) because gcc-3.2 would complain + +2003-04-28 19:08 zmoelnig + + * src/Geos/: ripple.cpp, rubber.cpp: removed unused variables and + initialized used ones + +2003-04-28 19:07 zmoelnig + + * src/Geos/newWave.cpp: removed some unused variables + +2003-04-28 19:06 zmoelnig + + * src/Geos/model_loader.cpp: (nothing) + +2003-04-28 19:05 zmoelnig + + * src/MarkEx/hsvrgb.cpp: initialized some values (gcc-3.2 would + complain) + +2003-04-28 18:20 zmoelnig + + * src/Particles/: part_info.cpp, part_info.h, part_render.cpp, + part_render.h, setup.h: [part_render] let you render any gemlists + as particles [part_info] is similar, but doesn't actually + rotate/translate/... the gemlist, but outputs the data on the + right outlets + +2003-04-28 18:19 zmoelnig + + * src/Particles/part_vector.h: suddenly i discovered that gcc-3.2 + (?) didn't want to compile this... + +2003-04-22 07:11 cclepper + + * src/Pixes/pix_convolve.cpp: added optimizations to YUV and a + first try at an altivec function + +2003-04-22 05:20 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added optimizations + to YUV and a first try at an altivec function + +2003-04-22 05:18 cclepper + + * src/Pixes/: pix_scanline.h, pix_scanline.cpp: initial commit + +2003-04-14 16:57 zmoelnig + + * src/Pixes/: video.cpp, video.h: changed the API a little bit... + +2003-04-14 16:56 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h, videoV4L.cpp, + videoV4L.h: what to say ? making it work + +2003-04-14 10:57 zmoelnig + + * src/Pixes/pix_dot.cpp: made an explicit cast from float to + integer during the processing + +2003-04-14 10:56 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h, pix_composite.cpp, + pix_composite.h, pix_mask.cpp, pix_takealpha.cpp: (refined) + RGBA_Gray-support for PixDualObjects + +2003-04-14 02:19 dheck + + * src/gem.vcproj: Made GEM release build include DirectShow support + by default. + +2003-04-14 01:39 dheck + + * src/Pixes/pix_videoDS.cpp: Added alias to old external name + (interim measure... should remove it eventually) + +2003-04-13 16:42 dheck + + * src/: gem.vcproj, Pixes/pix_filmNT.cpp: More error checking + tweaks + +2003-04-12 20:33 cclepper + + * src/Pixes/pix_rgba.cpp: fixed the OSX format #ifdef + +2003-04-11 12:09 dheck + + * src/Pixes/pix_videoDS.cpp: Added DirectShow graph exporting for + debugging with GraphEdit + +2003-04-11 02:28 tigital + + * src/Pixes/: pix_dot.cpp, pix_dot.h: removed unused variables, + started work on processYUVimage + +2003-04-10 22:13 zmoelnig + + * src/Pixes/pix_flip.cpp: this is BUGGY ? (i think) + +2003-04-10 16:53 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: oh i think + pix_videoNEW is really buggy. + +2003-04-10 10:34 zmoelnig + + * src/Gnu/Makefile.subdir: added a dos2unix on make distclean + +2003-04-10 10:32 zmoelnig + + * src/Base/GemMan.cpp: new startup-logo with more authors + +2003-04-10 10:27 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_roll.cpp: added #include + + +2003-04-10 10:25 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_filmNEW.cpp, pix_filmNT.cpp, + pix_videoLinux.cpp, pix_videoLinux.h, setup.h: though i fixed the + linux-Video thing but someone did this for me... there was a + missing in pix_dot.cpp + +2003-04-10 06:58 dheck + + * src/Pixes/filmQT4L.cpp: Fixed problems with previous commit: + avoid memory leaks due to alternate return paths. + +2003-04-10 06:49 dheck + + * src/Pixes/filmQT4L.cpp: Changed automatic non-const array + allocation to heap allocated array for compiler compatibility. + +2003-04-10 06:46 dheck + + * src/Pixes/pix_dot.cpp: Fixed return in void function. + +2003-04-09 20:17 cclepper + + * src/Base/GemPixUtil.h: added #include + +2003-04-09 10:07 cclepper + + * src/Controls/: gemwin.cpp, gemwin.h: added fps message and outlet + +2003-04-09 09:59 cclepper + + * src/Base/GemWinCreateMac.cpp: changed secondscreen to use a + minimum of 640x480 + +2003-04-09 09:56 cclepper + + * src/Base/: GemMan.h, GemMan.cpp: added fps message + +2003-04-09 09:38 cclepper + + * src/Geos/: newWave.h, newWave.cpp: changed speed message to take + all float values + +2003-04-09 09:01 cclepper + + * src/Geos/polygon.cpp: added the rest of the GL drawing modes + +2003-04-09 08:42 cclepper + + * src/Pixes/setup.h: new pix_objects + +2003-04-09 08:32 cclepper + + * src/Pixes/pix_texture.cpp: added buffer zeroing for YUV textures + +2003-04-09 08:31 cclepper + + * src/Pixes/: pix_background.cpp, pix_background.h: initial commit + +2003-04-09 07:14 cclepper + + * src/Pixes/: pix_duotone.cpp, pix_duotone.h: initial commit + +2003-04-09 07:03 cclepper + + * src/Pixes/pix_blur.cpp: fixed a potential crash + +2003-04-09 06:08 cclepper + + * src/Pixes/: pix_roll.cpp, pix_roll.h: initial commit + +2003-04-09 06:03 cclepper + + * src/Pixes/pix_threshold.h: added yuv + +2003-04-09 05:59 cclepper + + * src/Pixes/pix_texture2.cpp: removed memset + +2003-04-09 05:03 cclepper + + * src/Pixes/pix_threshold.cpp: added YUV function + +2003-04-09 01:34 cclepper + + * src/Pixes/: pix_filmYUV.h, pix_filmYUV.cpp: added fps timing + outlet + +2003-04-09 01:33 tigital + + * src/Pixes/pix_filmDarwin.h: removed unused (now) media variable + +2003-04-09 01:31 tigital + + * examples/05.text/: 01.TextNoLoadBang.pd, + 03.ChangeTextNoLoadBang.pd: removed loadBang so the patches will + not crash on OSX: again, OSX needs a glContext before making any + glCalls! + +2003-04-09 01:30 tigital + + * src/Pixes/: pix_filmDarwinYUV.h, pix_filmDarwinYUV.cpp: cleaned + up unused code, including removal of media timescale calculation, + which could cause crashes, and is not currently necessary + +2003-04-09 00:22 tigital + + * src/Pixes/pix_filmDarwin.cpp: cleaned up unused code, including + removal of media timescale calculation, which could cause + crashes, and is not currently necessary + +2003-04-09 00:20 tigital + + * src/Pixes/: pix_dot.cpp, pix_dot.h: now it works! RGBA only now, + but YUV on it's way...from the EffectTV collection + +2003-04-09 00:18 tigital + + * src/Pixes/setup.h: uncommented pix_dot_setup stuff, because now + it works! + +2003-04-08 19:06 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: added filmQT4L + +2003-04-08 19:04 zmoelnig + + * src/Pixes/pix_gain.cpp: fixed the float2int bug (haven't i + submitted this 4 times today ?) + +2003-04-08 19:03 zmoelnig + + * src/Pixes/videoV4L.cpp: double default argument fixed + +2003-04-08 19:02 zmoelnig + + * src/Pixes/pix_depot.cpp: added some casts to integer (warnings on + gcc-3.2) + +2003-04-08 19:00 zmoelnig + + * src/Pixes/filmMPEG3.cpp: fixed a bug on close + +2003-04-08 19:00 zmoelnig + + * src/Pixes/: filmMPEG1.cpp, filmFFMPEG.cpp: added newlines at EOF + +2003-04-08 18:58 zmoelnig + + * src/Pixes/: filmQT4L.cpp, filmQT4L.h: the quicktime4linux + movie-loader class + +2003-04-08 18:57 zmoelnig + + * src/Pixes/: DSgrabber.cpp, DSgrabber.h: [no log message] + +2003-04-08 18:54 zmoelnig + + * src/Pixes/: pix_videoLinux.cpp, pix_videoLinux.h: the capturing + is now threaded + +2003-04-08 11:12 zmoelnig + + * src/Pixes/pix_depot.cpp: fixed a bug in the destructor + +2003-04-08 10:40 zmoelnig + + * src/Pixes/pix_depot.cpp: can't remember (maybe only some + tab-indents) + +2003-04-08 10:34 zmoelnig + + * src/Pixes/: pix_pix2sig.cpp, pix_pix2sig.h: added support for + other colour-spaces (though YUV might produced interlaced + signals) + +2003-04-08 10:32 zmoelnig + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: dos2unix + +2003-04-08 10:29 zmoelnig + + * src/Pixes/pix_videoLinux.cpp: just a debugging output + +2003-04-08 10:27 zmoelnig + + * src/Pixes/pix_rgba.cpp: set the notowned flag to 0 (because we + own the rgba-image) + +2003-04-08 10:26 zmoelnig + + * src/Pixes/: pix_info.cpp, pix_info.h: changed the base class from + GemPixObj to GemBase (so we have info on every image). maybe this + was not a great idea ...( but not that bad either) + +2003-04-08 10:22 zmoelnig + + * src/Pixes/: video.cpp, video.h: the parent class for os/lib + dependent video-grabbing (childs include videoV4L, hopefully will + include video1394, videoDS, videoWDM,...) + +2003-04-08 10:17 zmoelnig + + * src/: Geos/model_loader.h, Geos/newWave.cpp, Geos/rubber.h, + Manips/ortho.cpp, Nongeos/world_light.h: nothing i know of + +2003-04-08 08:58 cclepper + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: added + LoadRam() + +2003-04-08 08:11 cclepper + + * src/Pixes/pix_filmDarwin.cpp: added LoadRam() + +2003-04-08 07:43 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added LoadRam() + +2003-04-08 07:18 tigital + + * src/Pixes/pix_filmDarwin.cpp: forgot to remove getFrame() + variable duration! Thanks to the vigilent cgc + +2003-04-08 05:15 cclepper + + * src/Pixes/pix_rgba.cpp: put OSX ifdef back in + +2003-04-08 05:01 cclepper + + * src/Pixes/pix_dump.cpp: added yuv code + +2003-04-08 04:58 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: new 3x3 yuv code + +2003-04-07 14:35 dheck + + * src/: Base/GemMan.cpp, Base/GemMan.h, Controls/gemwin.cpp, + Controls/gemwin.h: Added "clear_mask" method to [gemwin]. Uses + with the GLdefine object to generate GLbitfields for the gemwin's + glClear. + +2003-04-07 01:06 dheck + + * src/: gem.vcproj, Base/GemMan.cpp, Base/GemMan.h, + Controls/gemwin.cpp, Controls/gemwin.h, Pixes/pix_filmNT.cpp: + Added a "render" message to gemwin to allow a single graph + rendering to be done. Also changed "frame" message to allow a + frame rate of 0. + +2003-04-06 21:27 zmoelnig + + * src/Base/: GemBase.cpp, GemGLUtil.cpp, GemGluObj.h, + GemPixObj.cpp, GemState.cpp: GemPixObj: i think there was a bug + with not initializing pointers the rest is no real changes (only + "visiting" the files) + +2003-04-06 21:24 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: a threaded class for video + capturing under linux + +2003-04-06 21:22 zmoelnig + + * src/Pixes/: film.cpp, filmAVI.cpp, filmAVIPLAY.cpp, + filmDarwin.cpp, filmFFMPEG.cpp, film.h, filmAVI.h, filmAVIPLAY.h, + filmDarwin.h, filmFFMPEG.h, filmMPEG1.cpp, filmMPEG3.cpp, + filmMPEG1.h, filmMPEG3.h, pix_filmNEW.cpp, pix_filmNEW.h: a "new" + concept of how os/library dependant code should look like. do + not make the pd-object-class OS-dependent but a helper class. + +2003-04-06 10:06 dheck + + * src/Base/GemWinCreateNT.cpp: Fixed topmost message implementation + for that topmost properly would be applied to windows created + after a previous was destroyed. + +2003-04-06 07:58 dheck + + * src/: Base/GemMan.cpp, Base/GemMan.h, Base/GemWinCreate.h, + Base/GemWinCreateNT.cpp, Controls/gemwin.cpp, Controls/gemwin.h: + Added topmost message to keep gemwin on top of other windows. + Implemented for win32 only. + +2003-04-06 04:16 tigital + + * src/Base/GemPixUtil.h: rearranged initializers to stop compile + warnings + +2003-04-06 04:14 dheck + + * src/: gem.dsw, gem.vcproj, gem_vc6.dsw, gem_vc7.sln, + Pixes/pix_filmNT.cpp, Pixes/pix_filmNT.h: Added VC++ 7 workspace + and project. Modified pix_filmNT to provide more robust error + handling and to support recent CVS change in pix_film frame + loading behaviour + +2003-04-04 16:58 ggeiger + + * src/Gnu/: configure, configure.in, makeauxlibs: moved orb into + Gem + +2003-04-04 16:56 ggeiger + + * src/Controls/: orb.cpp, orb.h, orbserial.cpp, orbserial.h: Moved + from GemLibs + +2003-04-03 17:36 zmoelnig + + * src/openGL/GEMglAreTexturesResident.cpp: changed a type from bool + to GLboolean (why ? i guess for vc6) + +2003-04-03 17:35 zmoelnig + + * src/Controls/gemhead.cpp: set the state->image to zero before + rendering + +2003-04-03 17:35 zmoelnig + + * src/Controls/gemwin.cpp: added a boolean cast (for vc6) + +2003-04-03 17:33 zmoelnig + + * src/Base/GemGLUtil.cpp: [no log message] + +2003-04-03 17:29 zmoelnig + + * src/Base/: GemBase.cpp, GemWinCreateNT.cpp: some casts to bool + (vc6 didn't like it the way it was done) + +2003-04-03 17:28 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: allocate() now allocates + data according to xsize/ysize/csize type is automatically set + (depending on OS) + +2003-04-03 17:23 zmoelnig + + * src/Pixes/pix_buf.cpp: nothing that matters (just a boolean cast + at autoMess) + +2003-04-03 17:22 zmoelnig + + * src/Pixes/pix_texture2.cpp: really nothing (maybe some blank + lines) + +2003-04-03 17:21 zmoelnig + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: some ifdefs to + compile on my version of ffmpeg + +2003-04-03 17:20 zmoelnig + + * src/Pixes/setup.h: [no log message] + +2003-04-03 17:19 zmoelnig + + * src/Pixes/pix_aging.cpp: removed to redundant lines (mainly a + label "BREAK") + +2003-04-03 17:17 zmoelnig + + * src/Pixes/: pix_get.h, pix_put.h, pix_depot.cpp, pix_depot.h: + [pix_depot] can store images (any size, fixed number) (TODO: add + a way to load decompress movies directly into [pix_depot]). it is + like [table] [pix_get] gets frames from [pix_depot] (like + [tabread]) [pix_put] writes frames to [pix_depot] (like + [tabwrite]) + +2003-04-01 07:25 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h, + pix_filmDarwinYUV.h, pix_filmDarwinYUV.cpp: OSX only: turns out + that SampleNumToMediaTime() only worked when 1 movie was + loaded...switched to a much simpler method of calculating + m_reqFrame's m_movieTime...which works with at least five + simultaneously running films! + +2003-03-31 18:46 tigital + + * src/Pixes/pix_filmDarwin.cpp: OSX only: forgot to set one flag + correctly + +2003-03-31 08:37 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h, + pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: OSX only: changed + getFrame() for non-auto-processing, so now we get much smoother + playback using metro/counter, in addition to allowing + scrubbing/random frame access via a number box! Finally! + +2003-03-31 00:09 tigital + + * src/Pixes/: pix_film.cpp, pix_filmYUV.cpp: switched order of + getFrame() and "m_curFrame = m_reqFrame"...also added an idle + MoviesTask() on OSX + +2003-03-31 00:01 tigital + + * src/Geos/imageVert.cpp: fixed OSX crash: needed check for + GLcontext before executing glGenLists() + +2003-03-16 04:25 dheck + + * help/pix_videoDS.pd, src/gem.dsp, src/Pixes/DSgrabber.cpp, + src/Pixes/DSgrabber.h, src/Pixes/pix_videoDS.cpp, + src/Pixes/pix_videoDS.h, src/Pixes/setup.h: Added pix_videoDS, a + DirectShow based video input object for Windows + +2003-03-15 05:27 cclepper + + * src/Pixes/pix_movie.cpp: removed post() in postrender + +2003-03-13 03:37 dheck + + * src/: gem.dsp, Pixes/setup.h: Added pix_chroma_key to the pix + setup function and added the source files to the Visual Studio + project. + +2003-03-10 10:56 dheck + + * src/: gem.dsp, Base/GemPixUtil.h, Base/GemSetup.cpp: Excluded + config.h from Windows builds + +2003-03-08 00:08 tigital + + * src/Geos/model_loader.h: added #ifdef for OpenGL/gl.h on OSX + +2003-03-08 00:07 tigital + + * src/yuv/yuv_chroma_key.cpp: added #ifdef DEBUG to post() in + processYUV_YUV() + +2003-03-08 00:05 tigital + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_dvLinux.cpp: is + "Base/config.h" used by anyone anymore? #ifdef'd for linux + because it was stopping OSX build + +2003-03-07 23:57 tigital + + * src/Base/TextBase.h: is "Base/config.h" used by anyone anymore? + #ifdef'd for linux because it was stopping OSX build + +2003-03-07 23:55 tigital + + * src/Base/GemGlutObj.h: is "Base/config.h" used by anyone anymore? + +2003-03-07 18:23 ggeiger + + * src/Gnu/: configure, configure.in: fixed avcodec check bug + +2003-03-07 17:43 ggeiger + + * src/Gnu/: Makefile.in, configure, configure.in: added FFMPEG + library checks + +2003-03-07 17:41 ggeiger + + * src/Pixes/: pix_add.cpp, pix_convolve.cpp, pix_convolve.h, + pix_subtract.cpp: checked in int/unfolded pix operations + +2003-03-07 17:40 ggeiger + + * src/Base/: GemPixObj.cpp, GemPixUtil.cpp, GemPixUtil.h: remove + MMX routines + +2003-03-07 17:40 ggeiger + + * src/Base/config.h.in: added HAVE_LIBAVCODEC,HAVE_LIBAVFORMAT + +2003-03-07 17:37 ggeiger + + * src/Pixes/setup.h: added pix_filmFFMPEG setup + +2003-03-07 17:29 ggeiger + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: added new + FFMPEG version of pix_film + +2003-03-07 10:58 ggeiger + + * src/Gnu/: configure.in, configure: removed search for particle + and glm + +2003-03-07 10:57 ggeiger + + * src/Gnu/makeauxlibs: particle and glm are in Gem now + +2003-03-07 10:55 ggeiger + + * src/Particles/: papi.h, part_draw.cpp, part_draw.h, + part_vector.h, partlib_actionapi.cpp, partlib_actions.cpp, + partlib_system.cpp: included particle library stuff + +2003-03-07 10:47 ggeiger + + * src/Geos/: model.h, model_loader.cpp, model_loader.h, + multimodel.h: moved glm.c into model_loader.cpp + +2003-03-07 10:43 ggeiger + + * src/Base/config.h: config.h will be autogenerated from config.in + +2003-03-07 06:23 cclepper + + * src/yuv/: yuv_videoDarwin.cpp, yuv_videoDarwin.h: added quality + modes + +2003-03-07 05:28 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: added quality + modes + +2003-03-07 00:30 cclepper + + * src/Base/GemMan.h: added secondscreen message to enable/disable + fullscreen on a 2nd display + +2003-03-06 23:44 cclepper + + * src/Base/: GemMan.h, GemMan.cpp, GemWinCreate.h, + GemWinCreateMac.cpp: added secondscreen message to enable/disable + fullscreen on a 2nd display + +2003-03-06 23:37 cclepper + + * src/Controls/: gemwin.cpp, gemwin.h: added secondscreen message + to enable/disable fullscreen on a 2nd display + +2003-03-06 18:26 zmoelnig + + * src/Base/: GemBase.cpp, GemCache.cpp, GemMan.cpp, GemMan.h, + GemPixObj.cpp, GemPixUtil.cpp, TextBase.cpp, TextBase.h: ??? + +2003-03-06 18:25 zmoelnig + + * src/Geos/: model.cpp, newWave.h, ripple.cpp, ripple.h, + rubber.cpp, rubber.h, square.cpp, text2d.cpp, text2d.h, + text3d.cpp, text3d.h, textoutline.cpp, textoutline.h: changed + text-object, so they can be disabled... + +2003-03-06 18:24 zmoelnig + + * src/Manips/: alpha.cpp, alpha.h, separator.cpp: bugfixed + separator + +2003-03-06 18:23 zmoelnig + + * src/Pixes/: pix_buf.cpp, pix_buf.h, pix_crop.cpp, + pix_pix2sig.cpp, pix_pix2sig.h, pix_rgba.cpp, pix_rtx.cpp, + pix_sig2pix.cpp, pix_sig2pix.h: some bug-fixes; esp [pix_buf] + +2003-03-06 18:22 zmoelnig + + * src/Gnu/Makefile: checked in Makefile again... + +2003-03-06 18:19 zmoelnig + + * src/Gnu/: Makefile, acinclude.m4, aclocal.m4, configure: updated + configure.... + +2003-03-03 23:44 dheck + + * src/Pixes/pix_rgba.cpp: Reverted GL_BGR[A] to GL_BGR[A]_EXT to + allow compilation on Windows (openGL 1.1) + +2003-03-03 18:00 zmoelnig + + * src/Pixes/: pix_crop.cpp, pix_crop.h: pix_crop takes sub-images + of images + +2003-03-03 17:59 zmoelnig + + * examples/data/venus.obj: the object file for venus was missing... + +2003-03-01 19:16 zmoelnig + + * src/Gnu/Makefile.in: fixed a bug with SYSTEMDOCS and made + pd/extra the default installation-dir (not pd/externs) + +2003-03-01 11:18 zmoelnig + + * src/Gnu/: configure, configure.in: added avifile support + +2003-03-01 11:18 zmoelnig + + * src/Base/: config.h, config.h.in: added AVIPLAY (for linux) and + (not yet functioning) GLTT defines + +2003-03-01 11:16 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_movement.cpp, pix_rtx.cpp, + pix_rtx.h: somehow these were not properly updated ... + +2003-03-01 11:10 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_filmLinux.cpp, pix_filmLinux.h, + pix_rgba.cpp: added libavifile-support under linux + +2003-03-01 09:29 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added yuv and + optimizations + +2003-02-28 11:00 ggeiger + + * src/: Geos/newWave.cpp, Pixes/pix_convolve.cpp: changed "for (int + i=0; ..)" scoping + +2003-02-28 08:17 cclepper + + * src/Base/GemMan.cpp: added VBLsync for OSX + +2003-02-27 05:25 cclepper + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: initial commit + +2003-02-27 05:20 cclepper + + * src/Pixes/: pix_subtract.h, pix_subtract.cpp, pix_blur.cpp, + pix_blur.h, pix_mix.cpp, pix_mix.h: added altivec function + +2003-02-27 05:16 cclepper + + * src/Pixes/: pix_gain.h, pix_gain.cpp, pix_offset.h, + pix_offset.cpp: added altivec function + +2003-02-27 02:09 dheck + + * src/Base/GemPixUtil.h: Added 31 bytes to imageStruct buffer + allocation to allow realignment without causing buffer overruns. + +2003-02-26 05:05 dheck + + * src/: gem.dsp, gem.dsw: Incorporated source structure changes in + CVS (TV->pix) and new source files + +2003-02-26 05:02 dheck + + * src/: gem.dsp, gem.dsw: Updated Visual Studio project and + workspace to build current CVS source. + +2003-02-26 04:59 dheck + + * src/: Base/GemGluObj.h, Base/GemPixUtil.cpp, Base/GemShape.cpp, + Base/GemShape.h, Base/GemState.cpp, Geos/newWave.cpp, + Geos/newWave.h, Geos/ripple.h, Geos/rubber.h, Manips/ortho.cpp, + Nongeos/world_light.h, Pixes/pix_convolve.cpp, + Pixes/pix_videoNT.cpp, yuv/yuv_posterize.cpp: Fixed Win32 + compilation issues. + +2003-02-26 02:11 tigital + + * src/Base/GemPixUtil.h: reordered member initializers to + "...datasize(0),pdata(0)..." to remove gcc 3.1 warnings + +2003-02-26 01:30 tigital + + * src/Pixes/setup.h: added *_setup() for objects from tv_* to pix_* + +2003-02-26 01:29 tigital + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h, pix_delay.cpp, + pix_delay.h, pix_movement.cpp, pix_movement.h, pix_rtx.cpp, + pix_rtx.h: moved from tv_* to pix_* + +2003-02-24 19:53 zmoelnig + + * src/Gnu/README.build: updated a link + +2003-02-24 19:41 zmoelnig + + * src/Manips/: alpha.cpp, alpha.h, setup.h: now the alpha-blending + function can be set by hand: 0 .. GL_ONE_MINUS_SRC_ALPHA 1 .. + GL_ONE + +2003-02-24 19:40 zmoelnig + + * src/Manips/: polygon_smooth.cpp, polygon_smooth.h: polygon_smooth + enables GL-polygon-smoothing (like it has been proposed by the + mac-people) + +2003-02-24 14:12 zmoelnig + + * src/TV/: Make.depend, setup.h, tv_biquad.cpp, tv_biquad.h, + tv_delay.cpp, tv_delay.h, tv_movement.cpp, tv_movement.h, + tv_rtx.cpp, tv_rtx.h, tv_test.cpp, tv_test.h: removing TV + +2003-02-24 14:10 zmoelnig + + * src/: Base/GemSetup.cpp, Pixes/pix_test.cpp, Pixes/pix_test.h, + Pixes/setup.h: removed TV-class + +2003-02-24 14:09 zmoelnig + + * src/Gnu/: Makefile.in, WHATSNEW, configure, configure.in, + makesource: removing TV-class + +2003-02-24 13:47 zmoelnig + + * src/Pixes/: pix_blur.cpp, pix_mix.cpp, setup.h: [no log message] + +2003-02-24 13:44 zmoelnig + + * src/Pixes/: pix_tIIR.cpp, pix_tIIR.h: another IIR-filter + (time-domain) for pixes: very much like [pix_blur] and + [pix_biquad], but more flexible + +2003-02-24 12:45 zmoelnig + + * src/Pixes/pix_videoLinux.h: removed the default width/height from + the constructor (this is done in the cpp-file) + +2003-02-24 12:40 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added a reallocate() + message to imageStruct. This does only allocate memory, if the + previous buffer is smaller than the needed one. there is a "int + datasize" that describes the length of the buffer. + +2003-02-19 21:28 zmoelnig + + * src/Gnu/: Makefile.subdir, README.build: updated the README.build + (for the new configure) + +2003-02-19 19:41 zmoelnig + + * examples/09.openGL/01.primQuad.pd: Added an example for the + openGL-wrapper stuff + +2003-02-19 19:41 zmoelnig + + * examples/09.openGL/01.primQuad.pd: Initial revision + +2003-02-19 19:25 zmoelnig + + * src/openGL/: GLdefine.cpp, GLdefine.h, setup.h: GLdefines maps + symbols (like GL_FLAT) to corresponding floats (like 7424) + +2003-02-19 19:23 zmoelnig + + * src/Geos/slideSquares.cpp: undef'ed the MacOS-specific + Carbon-include + +2003-02-19 19:17 zmoelnig + + * src/Base/GemGLUtil.cpp: redefined _GL_UNDEFINED to -1 (instead of + -10) + +2003-02-17 09:18 cclepper + + * src/Pixes/pix_data.cpp: added YUV + +2003-02-15 05:44 cclepper + + * src/yuv/yuv_blur.cpp: added altivec function + +2003-02-15 05:16 cclepper + + * src/Pixes/: pix_add.h, pix_add.cpp: added altivec function + +2003-02-15 05:11 cclepper + + * src/Pixes/: pix_mix.h, pix_mix.cpp: added pix_mix + +2003-02-14 04:54 tigital + + * src/Geos/: ripple.cpp, ripple.h, slideSquares.cpp, + slideSquares.h, rubber.h, rubber.cpp: - doesn't require textures + now ;-) - added glBlend message + +2003-02-14 04:53 tigital + + * src/Geos/: newWave.cpp, newWave.h: - doesn't require textures now + ;-) - finally centered! + +2003-02-10 03:24 cclepper + + * src/Base/GemPixObj.h: added Altivec cache function + +2003-02-10 03:13 cclepper + + * src/Pixes/pix_filmDarwin.cpp: hq for DV added + +2003-02-10 03:10 cclepper + + * src/Pixes/pix_filmDarwinYUV.cpp: hq for DV added + +2003-02-10 01:18 tigital + + * examples/07.texture/06.ripple.pd: example patch for [ripple] + controls + +2003-02-10 01:17 tigital + + * examples/07.texture/05.newWave.pd: example patch for [newWave] + controls + +2003-02-10 01:14 tigital + + * src/Pixes/pix_texture2.cpp: changed gl setup calls to float (from + integer): they should all be one or the other, right? + +2003-02-10 01:12 tigital + + * src/Geos/setup.h: added setup for ripple, rubber, and + slideSquares + +2003-02-10 01:10 tigital + + * src/Geos/: rubber.cpp, rubber.h: rubber: bang "grabs" image, x/y + input the can pull/distort image, 2nd bang releases image, which + rebounds back to flat + +2003-02-10 01:08 tigital + + * src/Geos/: slideSquares.cpp, slideSquares.h: slideSquare: creates + a field of squares which reaveal texture while moving left to + right + +2003-02-10 01:07 tigital + + * src/Geos/: ripple.cpp, ripple.h: ripple: bang to inlet causes + image rippling, center of ripple is movable via x and y input: + see example/07.texture/ + +2003-02-10 00:53 tigital + + * src/Geos/: newWave.cpp, newWave.h: now has controls for size, + speed, and mode; currently only works with [pix_texture]; also + requires rotateXYZ, scale, transposeXYZ for centering (see + example/texture) + +2003-02-09 23:21 tigital + + * src/Geos/rectangle.h: added glBlend + +2003-02-09 23:20 tigital + + * src/Geos/rectangle.cpp: removed redundant m_linewidth call; added + glBlend + +2003-02-09 23:18 tigital + + * src/Geos/square.cpp: removed redundant m_linewidth call + +2003-02-08 06:56 cclepper + + * src/yuv/: yuv_gain.cpp, yuv_gain.h, yuv_subtract.cpp, + yuv_mix.cpp: added altivec code + +2003-02-08 06:53 cclepper + + * src/yuv/: yuv_add.cpp, yuv_adjust.cpp: added altivec code + +2003-02-06 23:38 tigital + + * src/TV/tv_rtx.cpp: updated to current "IMAGE_CLASS" memory + functions (ie. buffer.clear() & buffer.allocate( dataSize) + +2003-02-06 23:36 tigital + + * src/TV/setup.h: added tv_delay_setup + +2003-02-06 05:55 cclepper + + * src/Geos/: square.h, square.cpp: added blending + +2003-02-06 02:20 tigital + + * src/Pixes/pix_texture2.cpp: cleanup + +2003-02-06 02:17 tigital + + * src/Base/GemGlutObj.h: removed HAVE_LIBGLUT for MACOSX + +2003-02-05 09:55 cclepper + + * src/Pixes/pix_blur.cpp: added pix_blur + +2003-02-05 09:40 cclepper + + * src/: yuv/yuv_filmDarwin.cpp, yuv/yuv_filmDarwin.h, + Pixes/pix_filmDarwin.cpp, Pixes/pix_filmDarwin.h, + Pixes/pix_filmDarwinYUV.cpp, Pixes/pix_filmDarwinYUV.h: improved + quicktime performance and DV quality + +2003-02-05 09:13 cclepper + + * src/Pixes/: setup.h, pix_blur.h, pix_blur.cpp: added pix_blur + +2003-02-05 09:01 cclepper + + * src/Pixes/pix_gain.cpp: optimized pix_gain RGBA code + +2003-02-04 05:46 cclepper + + * src/yuv/: yuv_split.cpp, yuv_split.h, yuv_swap.cpp, yuv_swap.h, + yuv_video.cpp, yuv_video.h: added missing yuv objects + +2003-02-04 01:32 zmoelnig + + * src/Gnu/: Makefile, Makefile.subdir: added optimization to the + Makefiles: "-O3 -funroll-loops -ffast-math" + +2003-02-04 01:16 zmoelnig + + * src/Gnu/: Makefile, Makefile.subdir: changed the behaviour of + $(CXXFLAGS): you can now set CXXFLAGS via the command-line and it + it added to the c++-flags $(cxxflags) + +2003-02-03 17:55 zmoelnig + + * src/openGL/GEMglIsList.cpp: changed the identifier for the + list-ID from "list" to "gllist", because pd would complain about + this ("list" is reserved for pd-lists) + +2003-02-03 17:47 zmoelnig + + * src/openGL/README: added this README, so you know what the + openGL-stuff is about... + +2003-02-03 17:43 zmoelnig + + * src/: Pixes/pix_draw.cpp, Pixes/pix_image.cpp, Pixes/setup.h, + Geos/imageVert.cpp, Geos/newWave.cpp, Geos/setup.h: [no log + message] + +2003-02-03 17:43 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_filmLinux.cpp, pix_filmLinux.h: + because of the new configure, some ifdef's have changed there + names (HAVE_MPEG becomes HAVE_LIBMPEG etc) + +2003-02-03 17:42 zmoelnig + + * src/Pixes/: pix_grey.cpp, pix_grey.h: added the anything2grey + converter + +2003-02-03 17:40 zmoelnig + + * src/Base/GemSetup.cpp: added the openGL-stuff + +2003-02-03 17:40 zmoelnig + + * src/Base/GemGlutObj.cpp: there are new ifdef's because of the new + configure spit out a warning when compiled without GLUT (is this + new ?) + +2003-02-03 17:37 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h: added an "m_modified" flag. + this might double some code, but it was surely quickto do + +2003-02-03 17:34 zmoelnig + + * src/Base/: config.h, config.h.in: rewrote the configure-thing + hopefully it works now... + +2003-02-03 17:32 zmoelnig + + * src/Gnu/: Makefile.in, acinclude.m4, aclocal.m4, config.guess, + configure, configure.in: rewrote the configure-thing hopefully it + will work now... + +2003-02-03 17:29 zmoelnig + + * src/openGL/: GEMglAreTexturesResident.cpp, + GEMglAreTexturesResident.h, GEMglArrayElement.cpp, + GEMglArrayElement.h, GEMglBindTexture.cpp, GEMglBindTexture.h, + GEMglCopyTexImage1D.cpp, GEMglCopyTexImage1D.h, + GEMglCopyTexImage2D.cpp, GEMglCopyTexImage2D.h, + GEMglCopyTexSubImage1D.cpp, GEMglCopyTexSubImage1D.h, + GEMglCopyTexSubImage2D.cpp, GEMglCopyTexSubImage2D.h, + GEMglDeleteTextures.cpp, GEMglDeleteTextures.h, + GEMglDisableClientState.cpp, GEMglDisableClientState.h, + GEMglDrawArrays.cpp, GEMglDrawArrays.h, GEMglDrawElements.cpp, + GEMglDrawElements.h, GEMglEnableClientState.cpp, + GEMglEnableClientState.h, GEMglEvalCoord1d.cpp, + GEMglEvalCoord1d.h, GEMglEvalCoord1dv.cpp, GEMglEvalCoord1dv.h, + GEMglEvalCoord1f.cpp, GEMglEvalCoord1f.h, GEMglEvalCoord1fv.cpp, + GEMglEvalCoord1fv.h, GEMglEvalCoord2d.cpp, GEMglEvalCoord2d.h, + GEMglEvalCoord2dv.cpp, GEMglEvalCoord2dv.h, GEMglEvalCoord2f.cpp, + GEMglEvalCoord2f.h, GEMglEvalCoord2fv.cpp, GEMglEvalCoord2fv.h, + GEMglEvalMesh1.cpp, GEMglEvalMesh1.h, GEMglEvalMesh2.cpp, + GEMglEvalMesh2.h, GEMglEvalPoint1.cpp, GEMglEvalPoint1.h, + GEMglEvalPoint2.cpp, GEMglEvalPoint2.h, GEMglFeedbackBuffer.cpp, + GEMglFeedbackBuffer.h, GEMglFogf.cpp, GEMglFogf.h, + GEMglFogfv.cpp, GEMglFogfv.h, GEMglFogi.cpp, GEMglFogi.h, + GEMglFogiv.cpp, GEMglFogiv.h, GEMglGenLists.cpp, GEMglGenLists.h, + GEMglGenTextures.cpp, GEMglGenTextures.h, GEMglGetError.cpp, + GEMglGetError.h, GEMglGetMapdv.cpp, GEMglGetMapdv.h, + GEMglGetMapfv.cpp, GEMglGetMapfv.h, GEMglGetMapiv.cpp, + GEMglGetMapiv.h, GEMglGetPointerv.cpp, GEMglGetPointerv.h, + GEMglGetString.cpp, GEMglGetString.h, GEMglIndexdv.cpp, + GEMglIndexdv.h, GEMglIndexfv.cpp, GEMglIndexfv.h, + GEMglIndexiv.cpp, GEMglIndexiv.h, GEMglIndexsv.cpp, + GEMglIndexsv.h, GEMglIndexub.cpp, GEMglIndexub.h, + GEMglIndexubv.cpp, GEMglIndexubv.h, GEMglInitNames.cpp, + GEMglInitNames.h, GEMglIsEnabled.cpp, GEMglIsEnabled.h, + GEMglIsList.cpp, GEMglIsList.h, GEMglIsTexture.cpp, + GEMglIsTexture.h, GEMglLoadName.cpp, GEMglLoadName.h, + GEMglMap1d.cpp, GEMglMap1d.h, GEMglMap1f.cpp, GEMglMap1f.h, + GEMglMap2d.cpp, GEMglMap2d.h, GEMglMap2f.cpp, GEMglMap2f.h, + GEMglMapGrid1d.cpp, GEMglMapGrid1d.h, GEMglMapGrid1f.cpp, + GEMglMapGrid1f.h, GEMglMapGrid2d.cpp, GEMglMapGrid2d.h, + GEMglMapGrid2f.cpp, GEMglMapGrid2f.h, GEMglPassThrough.cpp, + GEMglPassThrough.h, GEMglPopClientAttrib.cpp, + GEMglPopClientAttrib.h, GEMglPopName.cpp, GEMglPopName.h, + GEMglPrioritizeTextures.cpp, GEMglPrioritizeTextures.h, + GEMglPushClientAttrib.cpp, GEMglPushClientAttrib.h, + GEMglPushName.cpp, GEMglPushName.h, GEMglRenderMode.cpp, + GEMglRenderMode.h, GEMglSelectBuffer.cpp, GEMglSelectBuffer.h, + GEMglTexSubImage1D.cpp, GEMglTexSubImage1D.h, + GEMglTexSubImage2D.cpp, GEMglTexSubImage2D.h, makesource: added + openGL-wrapper objects (mainly openGL-1.1) + +2003-02-03 17:27 zmoelnig + + * src/openGL/: GEMglAccum.cpp, GEMglAccum.h, GEMglAlphaFunc.cpp, + GEMglAlphaFunc.h, GEMglBegin.cpp, GEMglBegin.h, GEMglBitmap.cpp, + GEMglBitmap.h, GEMglBlendFunc.cpp, GEMglBlendFunc.h, + GEMglClear.cpp, GEMglClear.h, GEMglClearAccum.cpp, + GEMglClearAccum.h, GEMglClearColor.cpp, GEMglClearColor.h, + GEMglClearDepth.cpp, GEMglClearDepth.h, GEMglClearIndex.cpp, + GEMglClearIndex.h, GEMglClearStencil.cpp, GEMglClearStencil.h, + GEMglColor3b.cpp, GEMglColor3b.h, GEMglColor3bv.cpp, + GEMglColor3bv.h, GEMglColor3d.cpp, GEMglColor3d.h, + GEMglColor3dv.cpp, GEMglColor3dv.h, GEMglColor3f.cpp, + GEMglColor3f.h, GEMglColor3fv.cpp, GEMglColor3fv.h, + GEMglColor3i.cpp, GEMglColor3i.h, GEMglColor3iv.cpp, + GEMglColor3iv.h, GEMglColor3s.cpp, GEMglColor3s.h, + GEMglColor3sv.cpp, GEMglColor3sv.h, GEMglColor3ub.cpp, + GEMglColor3ub.h, GEMglColor3ubv.cpp, GEMglColor3ubv.h, + GEMglColor3ui.cpp, GEMglColor3ui.h, GEMglColor3uiv.cpp, + GEMglColor3uiv.h, GEMglColor3us.cpp, GEMglColor3us.h, + GEMglColor3usv.cpp, GEMglColor3usv.h, GEMglColor4b.cpp, + GEMglColor4b.h, GEMglColor4bv.cpp, GEMglColor4bv.h, + GEMglColor4d.cpp, GEMglColor4d.h, GEMglColor4dv.cpp, + GEMglColor4dv.h, GEMglColor4f.cpp, GEMglColor4f.h, + GEMglColor4fv.cpp, GEMglColor4fv.h, GEMglColor4i.cpp, + GEMglColor4i.h, GEMglColor4iv.cpp, GEMglColor4iv.h, + GEMglColor4s.cpp, GEMglColor4s.h, GEMglColor4sv.cpp, + GEMglColor4sv.h, GEMglColor4ub.cpp, GEMglColor4ub.h, + GEMglColor4ubv.cpp, GEMglColor4ubv.h, GEMglColor4ui.cpp, + GEMglColor4ui.h, GEMglColor4uiv.cpp, GEMglColor4uiv.h, + GEMglColor4us.cpp, GEMglColor4us.h, GEMglColor4usv.cpp, + GEMglColor4usv.h, GEMglColorMask.cpp, GEMglColorMask.h, + GEMglColorMaterial.cpp, GEMglColorMaterial.h, + GEMglCopyPixels.cpp, GEMglCopyPixels.h, GEMglCullFace.cpp, + GEMglCullFace.h, GEMglDepthFunc.cpp, GEMglDepthFunc.h, + GEMglDepthMask.cpp, GEMglDepthMask.h, GEMglDepthRange.cpp, + GEMglDepthRange.h, GEMglDisable.cpp, GEMglDisable.h, + GEMglDrawBuffer.cpp, GEMglDrawBuffer.h, GEMglEdgeFlag.cpp, + GEMglEdgeFlag.h, GEMglEnable.cpp, GEMglEnable.h, GEMglEnd.cpp, + GEMglEnd.h, GEMglFinish.cpp, GEMglFinish.h, GEMglFlush.cpp, + GEMglFlush.h, GEMglFrontFace.cpp, GEMglFrontFace.h, + GEMglFrustum.cpp, GEMglFrustum.h, GEMglHint.cpp, GEMglHint.h, + GEMglIndexMask.cpp, GEMglIndexMask.h, GEMglIndexd.cpp, + GEMglIndexd.h, GEMglIndexf.cpp, GEMglIndexf.h, GEMglIndexi.cpp, + GEMglIndexi.h, GEMglIndexs.cpp, GEMglIndexs.h, + GEMglLightModelf.cpp, GEMglLightModelf.h, GEMglLightModeli.cpp, + GEMglLightModeli.h, GEMglLightf.cpp, GEMglLightf.h, + GEMglLighti.cpp, GEMglLighti.h, GEMglLineStipple.cpp, + GEMglLineStipple.h, GEMglLineWidth.cpp, GEMglLineWidth.h, + GEMglLoadIdentity.cpp, GEMglLoadIdentity.h, GEMglLogicOp.cpp, + GEMglLogicOp.h, GEMglMaterialf.cpp, GEMglMaterialf.h, + GEMglMateriali.cpp, GEMglMateriali.h, GEMglMatrixMode.cpp, + GEMglMatrixMode.h, GEMglNormal3b.cpp, GEMglNormal3b.h, + GEMglNormal3bv.cpp, GEMglNormal3bv.h, GEMglNormal3d.cpp, + GEMglNormal3d.h, GEMglNormal3dv.cpp, GEMglNormal3dv.h, + GEMglNormal3f.cpp, GEMglNormal3f.h, GEMglNormal3fv.cpp, + GEMglNormal3fv.h, GEMglNormal3i.cpp, GEMglNormal3i.h, + GEMglNormal3iv.cpp, GEMglNormal3iv.h, GEMglNormal3s.cpp, + GEMglNormal3s.h, GEMglNormal3sv.cpp, GEMglNormal3sv.h, + GEMglOrtho.cpp, GEMglOrtho.h, GEMglPixelStoref.cpp, + GEMglPixelStoref.h, GEMglPixelStorei.cpp, GEMglPixelStorei.h, + GEMglPixelTransferf.cpp, GEMglPixelTransferf.h, + GEMglPixelTransferi.cpp, GEMglPixelTransferi.h, + GEMglPixelZoom.cpp, GEMglPixelZoom.h, GEMglPointSize.cpp, + GEMglPointSize.h, GEMglPolygonMode.cpp, GEMglPolygonMode.h, + GEMglPolygonOffset.cpp, GEMglPolygonOffset.h, GEMglPopAttrib.cpp, + GEMglPopAttrib.h, GEMglPopMatrix.cpp, GEMglPopMatrix.h, + GEMglPushAttrib.cpp, GEMglPushAttrib.h, GEMglPushMatrix.cpp, + GEMglPushMatrix.h, GEMglRasterPos2d.cpp, GEMglRasterPos2d.h, + GEMglRasterPos2dv.cpp, GEMglRasterPos2dv.h, GEMglRasterPos2f.cpp, + GEMglRasterPos2f.h, GEMglRasterPos2fv.cpp, GEMglRasterPos2fv.h, + GEMglRasterPos2i.cpp, GEMglRasterPos2i.h, GEMglRasterPos2iv.cpp, + GEMglRasterPos2iv.h, GEMglRasterPos2s.cpp, GEMglRasterPos2s.h, + GEMglRasterPos2sv.cpp, GEMglRasterPos2sv.h, GEMglRasterPos3d.cpp, + GEMglRasterPos3d.h, GEMglRasterPos3dv.cpp, GEMglRasterPos3dv.h, + GEMglRasterPos3f.cpp, GEMglRasterPos3f.h, GEMglRasterPos3fv.cpp, + GEMglRasterPos3fv.h, GEMglRasterPos3i.cpp, GEMglRasterPos3i.h, + GEMglRasterPos3iv.cpp, GEMglRasterPos3iv.h, GEMglRasterPos3s.cpp, + GEMglRasterPos3s.h, GEMglRasterPos3sv.cpp, GEMglRasterPos3sv.h, + GEMglRasterPos4d.cpp, GEMglRasterPos4d.h, GEMglRasterPos4dv.cpp, + GEMglRasterPos4dv.h, GEMglRasterPos4f.cpp, GEMglRasterPos4f.h, + GEMglRasterPos4fv.cpp, GEMglRasterPos4fv.h, GEMglRasterPos4i.cpp, + GEMglRasterPos4i.h, GEMglRasterPos4iv.cpp, GEMglRasterPos4iv.h, + GEMglRasterPos4s.cpp, GEMglRasterPos4s.h, GEMglRasterPos4sv.cpp, + GEMglRasterPos4sv.h, GEMglRectd.cpp, GEMglRectd.h, + GEMglRectf.cpp, GEMglRectf.h, GEMglRecti.cpp, GEMglRecti.h, + GEMglRects.cpp, GEMglRects.h, GEMglRotated.cpp, GEMglRotated.h, + GEMglRotatef.cpp, GEMglRotatef.h, GEMglScaled.cpp, GEMglScaled.h, + GEMglScalef.cpp, GEMglScalef.h, GEMglScissor.cpp, GEMglScissor.h, + GEMglShadeModel.cpp, GEMglShadeModel.h, GEMglStencilFunc.cpp, + GEMglStencilFunc.h, GEMglStencilMask.cpp, GEMglStencilMask.h, + GEMglStencilOp.cpp, GEMglStencilOp.h, GEMglTexCoord1d.cpp, + GEMglTexCoord1d.h, GEMglTexCoord1dv.cpp, GEMglTexCoord1dv.h, + GEMglTexCoord1f.cpp, GEMglTexCoord1f.h, GEMglTexCoord1fv.cpp, + GEMglTexCoord1fv.h, GEMglTexCoord1i.cpp, GEMglTexCoord1i.h, + GEMglTexCoord1iv.cpp, GEMglTexCoord1iv.h, GEMglTexCoord1s.cpp, + GEMglTexCoord1s.h, GEMglTexCoord1sv.cpp, GEMglTexCoord1sv.h, + GEMglTexCoord2d.cpp, GEMglTexCoord2d.h, GEMglTexCoord2dv.cpp, + GEMglTexCoord2dv.h, GEMglTexCoord2f.cpp, GEMglTexCoord2f.h, + GEMglTexCoord2fv.cpp, GEMglTexCoord2fv.h, GEMglTexCoord2i.cpp, + GEMglTexCoord2i.h, GEMglTexCoord2iv.cpp, GEMglTexCoord2iv.h, + GEMglTexCoord2s.cpp, GEMglTexCoord2s.h, GEMglTexCoord2sv.cpp, + GEMglTexCoord2sv.h, GEMglTexCoord3d.cpp, GEMglTexCoord3d.h, + GEMglTexCoord3dv.cpp, GEMglTexCoord3dv.h, GEMglTexCoord3f.cpp, + GEMglTexCoord3f.h, GEMglTexCoord3fv.cpp, GEMglTexCoord3fv.h, + GEMglTexCoord3i.cpp, GEMglTexCoord3i.h, GEMglTexCoord3iv.cpp, + GEMglTexCoord3iv.h, GEMglTexCoord3s.cpp, GEMglTexCoord3s.h, + GEMglTexCoord3sv.cpp, GEMglTexCoord3sv.h, GEMglTexCoord4d.cpp, + GEMglTexCoord4d.h, GEMglTexCoord4dv.cpp, GEMglTexCoord4dv.h, + GEMglTexCoord4f.cpp, GEMglTexCoord4f.h, GEMglTexCoord4fv.cpp, + GEMglTexCoord4fv.h, GEMglTexCoord4i.cpp, GEMglTexCoord4i.h, + GEMglTexCoord4iv.cpp, GEMglTexCoord4iv.h, GEMglTexCoord4s.cpp, + GEMglTexCoord4s.h, GEMglTexCoord4sv.cpp, GEMglTexCoord4sv.h, + GEMglTexEnvf.cpp, GEMglTexEnvf.h, GEMglTexEnvi.cpp, + GEMglTexEnvi.h, GEMglTexGend.cpp, GEMglTexGend.h, + GEMglTexGenf.cpp, GEMglTexGenf.h, GEMglTexGeni.cpp, + GEMglTexGeni.h, GEMglTexParameterf.cpp, GEMglTexParameterf.h, + GEMglTexParameteri.cpp, GEMglTexParameteri.h, + GEMglTranslated.cpp, GEMglTranslated.h, GEMglTranslatef.cpp, + GEMglTranslatef.h, GEMglVertex2d.cpp, GEMglVertex2d.h, + GEMglVertex2dv.cpp, GEMglVertex2dv.h, GEMglVertex2f.cpp, + GEMglVertex2f.h, GEMglVertex2fv.cpp, GEMglVertex2fv.h, + GEMglVertex2i.cpp, GEMglVertex2i.h, GEMglVertex2iv.cpp, + GEMglVertex2iv.h, GEMglVertex2s.cpp, GEMglVertex2s.h, + GEMglVertex2sv.cpp, GEMglVertex2sv.h, GEMglVertex3d.cpp, + GEMglVertex3d.h, GEMglVertex3dv.cpp, GEMglVertex3dv.h, + GEMglVertex3f.cpp, GEMglVertex3f.h, GEMglVertex3fv.cpp, + GEMglVertex3fv.h, GEMglVertex3i.cpp, GEMglVertex3i.h, + GEMglVertex3iv.cpp, GEMglVertex3iv.h, GEMglVertex3s.cpp, + GEMglVertex3s.h, GEMglVertex3sv.cpp, GEMglVertex3sv.h, + GEMglVertex4d.cpp, GEMglVertex4d.h, GEMglVertex4dv.cpp, + GEMglVertex4dv.h, GEMglVertex4f.cpp, GEMglVertex4f.h, + GEMglVertex4fv.cpp, GEMglVertex4fv.h, GEMglVertex4i.cpp, + GEMglVertex4i.h, GEMglVertex4iv.cpp, GEMglVertex4iv.h, + GEMglVertex4s.cpp, GEMglVertex4s.h, GEMglVertex4sv.cpp, + GEMglVertex4sv.h, GEMglViewport.cpp, GEMglViewport.h, setup.h: + rewrote (regenerated) the openGL-wrapping stuff + +2003-01-29 09:57 cclepper + + * src/Pixes/: pix_offset.h, pix_offset.cpp: added yuv processing + +2003-01-29 09:02 cclepper + + * src/Pixes/pix_add.cpp: added yuv processing + +2003-01-29 08:59 cclepper + + * src/Pixes/: pix_diff.h, pix_diff.cpp, pix_add.h: added yuv + processing + +2003-01-29 08:52 cclepper + + * src/Pixes/: pix_subtract.h, pix_subtract.cpp, pix_multiply.h, + pix_multiply.cpp: added yuv processing + +2003-01-26 05:39 tigital + + * src/Pixes/pix_texture.cpp: fixed bug which prevented + non-powerOfTwo textures from texturing correctly (m_coords are + now set and passed into state->texCoords) + +2003-01-26 05:15 cclepper + + * src/Pixes/pix_gain.cpp: fixed YUV code in pix_gain + +2003-01-26 00:55 cclepper + + * src/Base/GemPixUtil.h: changed the color channel order for OSX + +2003-01-25 23:38 cclepper + + * src/Pixes/setup.h: fixed/added some yuv stuff + +2003-01-25 23:35 cclepper + + * src/yuv/: yuv_bitwise.cpp, yuv_bitwise.h, yuv_blur.cpp, + yuv_blur.h, yuv_mask.cpp, yuv_mask.h, yuv_mix.cpp, yuv_mix.h, + yuv_pixel_average.cpp, yuv_pixel_average.h: fixed/added some yuv + stuff + +2003-01-25 23:31 cclepper + + * src/yuv/setup.h: fixed/added some yuv stuff + +2003-01-25 21:34 cclepper + + * src/yuv/yuv_set.cpp: test for yuv update + +2003-01-13 15:50 tigital + + * src/Base/: GemBase.h, GemPixImageLoad.cpp: added gl.h & glext.h + to allow compile on OS X + +2003-01-09 23:40 tigital + + * src/Base/GemMan.cpp: made s_windowClock=NULL on DestroyWindow to + address possible memory leak + +2003-01-09 20:26 zmoelnig + + * examples/01.basic/09.yelloTeapot.pd: [no log message] + +2003-01-09 20:25 zmoelnig + + * examples/04.video/: 03.movement_detection.pd, 04.videoRTX.pd: + added movement_detection videoRTX + +2003-01-07 19:59 zmoelnig + + * examples/04.pix/: 05.film.pd, 07.PixSet.pd, 08.PixDump.pd, + 09.Histogram.pd, 12.add.pd, 12.blending.pd, 12.pix_multiply.pd, + 14.takeAlpha.pd, 16.pix_2grey.pd, 18.Curves.pd, 22.biquad.pd, + 23.gravity.pd: added some examples for 04.pix; they were missing? + +2002-12-16 18:59 zmoelnig + + * src/yuv/: setup.h, yuv_chroma_key.cpp, yuv_chroma_key.h, + yuv_emboss.cpp, yuv_emboss.h: yuv_*: (think) i changed these to + the new process*Image() functions + +2002-12-16 18:54 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_alpha.cpp, pix_alpha.h, + pix_buf.cpp, pix_buf.h, pix_dv.cpp, pix_dv.h, pix_film.cpp, + pix_film.h, pix_filmYUV.cpp, pix_filmYUV.h, pix_gain.cpp, + pix_image.cpp, pix_image.h, pix_info.cpp, pix_info.h, + pix_movie.cpp, pix_multiimage.cpp, pix_multiimage.h, + pix_rgba.cpp, pix_set.cpp, pix_set.h, pix_sig2pix.cpp, + pix_sig2pix.h, pix_snap.cpp, pix_snap.h, pix_texture.cpp, + pix_texture2.cpp, pix_video.cpp, pix_video.h, + pix_videoDarwin.cpp, pix_videoDarwin.h, pix_videoNT.h, + pix_yuv.cpp, pix_yuv.h, setup.h: pix_info: get information on + pixes (xsize, ysize, csize, format, data) pix_yuv : convert + images to YUV (for now only RGBA); needs testing pix_rgba: + provides a function for YUV; needs testing * : new + process*Image() functions for RGBA, YUV,... + +2002-12-16 18:40 zmoelnig + + * src/Geos/: setup.h, teapot.cpp, teapot.h, text2d.cpp: teapot: if + !HAVE_GLUT we still support [teapot], only the rendering is void + text2d: the mac-#ifdefs didn't compile on linux, so i fixed them + +2002-12-16 18:36 zmoelnig + + * src/Base/: GemGlutObj.cpp, GemGlutObj.h, GemPixDualObj.cpp, + GemPixDualObj.h, GemPixObj.cpp, GemPixObj.h, GemPixUtil.cpp, + GemPixUtil.h: GemPix*Obj: hopefully fixed the bug that appeared + when deleting pix_fx now we cache the whole + pixBuf-structure and return it on postrendering GemPixUtil: now + provides a function for copying imageStruct-information + GemGlutObj: if !HAVE_GLUT, we only throw an error at + object-creation + +2002-12-14 05:43 tigital + + * src/yuv/yuv_chroma_key.cpp: corrected rangeMess inputs + +2002-12-14 05:40 tigital + + * src/Base/GemWinCreateMac.cpp: fixed a coupla possible leaks + +2002-12-14 05:36 tigital + + * src/Pixes/: pix_puzzle.h, pix_puzzle.cpp: added + processYUVImage(), so it works with yuv now! + +2002-12-12 08:30 tigital + + * src/yuv/: yuv_videoDarwin.cpp, yuv_videoDarwin.h: added yuv video + input for MacOSX; cleanup unused variables + +2002-12-12 08:27 tigital + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: cleanup + unused variables + +2002-12-10 06:55 tigital + + * src/TV/tv_rtx.cpp: removed unused variable "count" + +2002-12-10 06:52 tigital + + * src/Base/: TextBase.h, TextBase.cpp: added MACOSX support + +2002-12-09 12:36 zmoelnig + + * src/: Base/GemPixDualObj.cpp, Base/GemPixDualObj.h, + Base/GemPixObj.cpp, Base/GemPixObj.h, Base/GemPixUtil.h, + Gnu/Makefile, Pixes/pix_2grey.cpp, Pixes/pix_2grey.h, + Pixes/pix_a_2grey.cpp, Pixes/pix_a_2grey.h, Pixes/pix_add.cpp, + Pixes/pix_add.h, Pixes/pix_aging.cpp, Pixes/pix_aging.h, + Pixes/pix_alpha.cpp, Pixes/pix_alpha.h, Pixes/pix_bitmask.cpp, + Pixes/pix_bitmask.h, Pixes/pix_blob.cpp, Pixes/pix_blob.h, + Pixes/pix_color.cpp, Pixes/pix_color.h, Pixes/pix_coloralpha.cpp, + Pixes/pix_coloralpha.h, Pixes/pix_colormatrix.cpp, + Pixes/pix_colormatrix.h, Pixes/pix_composite.cpp, + Pixes/pix_composite.h, Pixes/pix_convolve.cpp, + Pixes/pix_curve.cpp, Pixes/pix_curve.h, Pixes/pix_data.h, + Pixes/pix_diff.cpp, Pixes/pix_diff.h, Pixes/pix_dot.cpp, + Pixes/pix_dot.h, Pixes/pix_fx.cpp, Pixes/pix_fx.h, + Pixes/pix_gain.cpp, Pixes/pix_gain.h, Pixes/pix_histo.cpp, + Pixes/pix_histo.h, Pixes/pix_hsv2rgb.cpp, Pixes/pix_hsv2rgb.h, + Pixes/pix_invert.cpp, Pixes/pix_invert.h, Pixes/pix_mask.cpp, + Pixes/pix_mask.h, Pixes/pix_multiply.cpp, Pixes/pix_multiply.h, + Pixes/pix_normalize.cpp, Pixes/pix_normalize.h, + Pixes/pix_offset.cpp, Pixes/pix_offset.h, Pixes/pix_pix2sig.cpp, + Pixes/pix_pix2sig.h, Pixes/pix_puzzle.cpp, Pixes/pix_puzzle.h, + Pixes/pix_rectangle.cpp, Pixes/pix_rectangle.h, + Pixes/pix_resize.cpp, Pixes/pix_rgb2hsv.cpp, Pixes/pix_rgb2hsv.h, + Pixes/pix_rgba.cpp, Pixes/pix_rgba.h, Pixes/pix_set.cpp, + Pixes/pix_set.h, Pixes/pix_subtract.cpp, Pixes/pix_subtract.h, + Pixes/pix_takealpha.cpp, Pixes/pix_takealpha.h, + Pixes/pix_test.cpp, Pixes/pix_test.h, Pixes/pix_threshold.cpp, + Pixes/pix_threshold.h, Pixes/setup.h, TV/tv_delay.cpp, + TV/tv_delay.h, openGL/GEMglAccum.cpp, openGL/GEMglAccum.h, + openGL/GEMglAlphaFunc.cpp, openGL/GEMglAlphaFunc.h, + openGL/GEMglBegin.cpp, openGL/GEMglBegin.h, + openGL/GEMglBitmap.cpp: rewrote the -callers. + processImage is now used for images of any(!) format. thus the + programmer has to care for the format him/herself the format + specific functions are processImageRGBA and similar the + same goes for PixDualObjects (processRGBA_Gray etc...) deleted + pix_fx the pix_fx functionality is now in GemPixObj this + functionality is: save the image-state before it is processed + and reconstruct it in the postrender function so we can change + size/format and even bend the data-pointer and objects + "before" will not notice (and crash) revised 3 openGL objects + (urgh: lots of work to do still) + +2002-12-08 22:41 tigital + + * src/Geos/: TexFont.h, text2d.cpp, text2d.h, text3d.cpp, text3d.h, + textoutline.cpp, textoutline.h: added support for MACOSX + +2002-12-08 22:39 tigital + + * src/Geos/model.h: reordered variables to shutup gcc3.1 + +2002-12-08 21:10 zmoelnig + + * src/TV/: tv_delay.cpp, tv_delay.h: added framewise delay! + +2002-12-04 06:19 tigital + + * src/Base/GemMan.cpp: GL_EXTENSIONS formatting same for all + platforms + +2002-12-02 18:14 zmoelnig + + * src/: Base/GemMan.cpp, Base/GemPixObj.cpp, Gnu/Makefile: new + image-processing calls (processRGBAImage) + +2002-11-27 21:22 zmoelnig + + * src/: Controls/setup.h, Geos/setup.h, Manips/setup.h, + Nongeos/setup.h, Particles/setup.h, Pixes/setup.h, TV/setup.h: a + new (simpler?) setup-logistic + +2002-11-27 21:18 zmoelnig + + * src/: openGL/Make.depend, openGL/makesetup, yuv/setup.h: [no log + message] + +2002-11-27 21:09 zmoelnig + + * src/openGL/: GEMglAccum.cpp, GEMglAccum.h, GEMglAlphaFunc.cpp, + GEMglAlphaFunc.h, GEMglBegin.cpp, GEMglBegin.h, GEMglBitmap.cpp, + GEMglBitmap.h, GEMglBlendFunc.cpp, GEMglBlendFunc.h, + GEMglClear.cpp, GEMglClear.h, GEMglClearAccum.cpp, + GEMglClearAccum.h, GEMglClearColor.cpp, GEMglClearColor.h, + GEMglClearDepth.cpp, GEMglClearDepth.h, GEMglClearIndex.cpp, + GEMglClearIndex.h, GEMglClearStencil.cpp, GEMglClearStencil.h, + GEMglColor3b.cpp, GEMglColor3b.h, GEMglColor3bv.cpp, + GEMglColor3bv.h, GEMglColor3d.cpp, GEMglColor3d.h, + GEMglColor3dv.cpp, GEMglColor3dv.h, GEMglColor3f.cpp, + GEMglColor3f.h, GEMglColor3fv.cpp, GEMglColor3fv.h, + GEMglColor3i.cpp, GEMglColor3i.h, GEMglColor3iv.cpp, + GEMglColor3iv.h, GEMglColor3s.cpp, GEMglColor3s.h, + GEMglColor3sv.cpp, GEMglColor3sv.h, GEMglColor3ub.cpp, + GEMglColor3ub.h, GEMglColor3ubv.cpp, GEMglColor3ubv.h, + GEMglColor3ui.cpp, GEMglColor3ui.h, GEMglColor3uiv.cpp, + GEMglColor3uiv.h, GEMglColor3us.cpp, GEMglColor3us.h, + GEMglColor3usv.cpp, GEMglColor3usv.h, GEMglColor4b.cpp, + GEMglColor4b.h, GEMglColor4bv.cpp, GEMglColor4bv.h, + GEMglColor4d.cpp, GEMglColor4d.h, GEMglColor4dv.cpp, + GEMglColor4dv.h, GEMglColor4f.cpp, GEMglColor4f.h, + GEMglColor4fv.cpp, GEMglColor4fv.h, GEMglColor4i.cpp, + GEMglColor4i.h, GEMglColor4iv.cpp, GEMglColor4iv.h, + GEMglColor4s.cpp, GEMglColor4s.h, GEMglColor4sv.cpp, + GEMglColor4sv.h, GEMglColor4ub.cpp, GEMglColor4ub.h, + GEMglColor4ubv.cpp, GEMglColor4ubv.h, GEMglColor4ui.cpp, + GEMglColor4ui.h, GEMglColor4uiv.cpp, GEMglColor4uiv.h, + GEMglColor4us.cpp, GEMglColor4us.h, GEMglColor4usv.cpp, + GEMglColor4usv.h, GEMglColorMask.cpp, GEMglColorMask.h, + GEMglColorMaterial.cpp, GEMglColorMaterial.h, + GEMglCopyPixels.cpp, GEMglCopyPixels.h, GEMglCullFace.cpp, + GEMglCullFace.h, GEMglDepthFunc.cpp, GEMglDepthFunc.h, + GEMglDepthMask.cpp, GEMglDepthMask.h, GEMglDepthRange.cpp, + GEMglDepthRange.h, GEMglDisable.cpp, GEMglDisable.h, + GEMglDrawBuffer.cpp, GEMglDrawBuffer.h, GEMglEdgeFlag.cpp, + GEMglEdgeFlag.h, GEMglEnable.cpp, GEMglEnable.h, GEMglEnd.cpp, + GEMglEnd.h, GEMglFinish.cpp, GEMglFinish.h, GEMglFlush.cpp, + GEMglFlush.h, GEMglFrontFace.cpp, GEMglFrontFace.h, + GEMglFrustum.cpp, GEMglFrustum.h, GEMglHint.cpp, GEMglHint.h, + GEMglIndexMask.cpp, GEMglIndexMask.h, GEMglIndexd.cpp, + GEMglIndexd.h, GEMglIndexf.cpp, GEMglIndexf.h, GEMglIndexi.cpp, + GEMglIndexi.h, GEMglIndexs.cpp, GEMglIndexs.h, + GEMglLightModelf.cpp, GEMglLightModelf.h, GEMglLightModeli.cpp, + GEMglLightModeli.h, GEMglLightf.cpp, GEMglLightf.h, + GEMglLighti.cpp, GEMglLighti.h, GEMglLineStipple.cpp, + GEMglLineStipple.h, GEMglLineWidth.cpp, GEMglLineWidth.h, + GEMglLoadIdentity.cpp, GEMglLoadIdentity.h, GEMglLogicOp.cpp, + GEMglLogicOp.h, GEMglMaterialf.cpp, GEMglMaterialf.h, + GEMglMateriali.cpp, GEMglMateriali.h, GEMglMatrixMode.cpp, + GEMglMatrixMode.h, GEMglNormal3b.cpp, GEMglNormal3b.h, + GEMglNormal3bv.cpp, GEMglNormal3bv.h, GEMglNormal3d.cpp, + GEMglNormal3d.h, GEMglNormal3dv.cpp, GEMglNormal3dv.h, + GEMglNormal3f.cpp, GEMglNormal3f.h, GEMglNormal3fv.cpp, + GEMglNormal3fv.h, GEMglNormal3i.cpp, GEMglNormal3i.h, + GEMglNormal3iv.cpp, GEMglNormal3iv.h, GEMglNormal3s.cpp, + GEMglNormal3s.h, GEMglNormal3sv.cpp, GEMglNormal3sv.h, + GEMglOrtho.cpp, GEMglOrtho.h, GEMglPixelStoref.cpp, + GEMglPixelStoref.h, GEMglPixelStorei.cpp, GEMglPixelStorei.h, + GEMglPixelTransferf.cpp, GEMglPixelTransferf.h, + GEMglPixelTransferi.cpp, GEMglPixelTransferi.h, + GEMglPixelZoom.cpp, GEMglPixelZoom.h, GEMglPointSize.cpp, + GEMglPointSize.h, GEMglPolygonMode.cpp, GEMglPolygonMode.h, + GEMglPolygonOffset.cpp, GEMglPolygonOffset.h, GEMglPopAttrib.cpp, + GEMglPopAttrib.h, GEMglPopMatrix.cpp, GEMglPopMatrix.h, + GEMglPushAttrib.cpp, GEMglPushAttrib.h, GEMglPushMatrix.cpp, + GEMglPushMatrix.h, GEMglRasterPos2d.cpp, GEMglRasterPos2d.h, + GEMglRasterPos2dv.cpp, GEMglRasterPos2dv.h, GEMglRasterPos2f.cpp, + GEMglRasterPos2f.h, GEMglRasterPos2fv.cpp, GEMglRasterPos2fv.h, + GEMglRasterPos2i.cpp, GEMglRasterPos2i.h, GEMglRasterPos2iv.cpp, + GEMglRasterPos2iv.h, GEMglRasterPos2s.cpp, GEMglRasterPos2s.h, + GEMglRasterPos2sv.cpp, GEMglRasterPos2sv.h, GEMglRasterPos3d.cpp, + GEMglRasterPos3d.h, GEMglRasterPos3dv.cpp, GEMglRasterPos3dv.h, + GEMglRasterPos3f.cpp, GEMglRasterPos3f.h, GEMglRasterPos3fv.cpp, + GEMglRasterPos3fv.h, GEMglRasterPos3i.cpp, GEMglRasterPos3i.h, + GEMglRasterPos3iv.cpp, GEMglRasterPos3iv.h, GEMglRasterPos3s.cpp, + GEMglRasterPos3s.h, GEMglRasterPos3sv.cpp, GEMglRasterPos3sv.h, + GEMglRasterPos4d.cpp, GEMglRasterPos4d.h, GEMglRasterPos4dv.cpp, + GEMglRasterPos4dv.h, GEMglRasterPos4f.cpp, GEMglRasterPos4f.h, + GEMglRasterPos4fv.cpp, GEMglRasterPos4fv.h, GEMglRasterPos4i.cpp, + GEMglRasterPos4i.h, GEMglRasterPos4iv.cpp, GEMglRasterPos4iv.h, + GEMglRasterPos4s.cpp, GEMglRasterPos4s.h, GEMglRasterPos4sv.cpp, + GEMglRasterPos4sv.h, GEMglRectd.cpp, GEMglRectd.h, + GEMglRectf.cpp, GEMglRectf.h, GEMglRecti.cpp, GEMglRecti.h, + GEMglRects.cpp, GEMglRects.h, GEMglRotated.cpp, GEMglRotated.h, + GEMglRotatef.cpp, GEMglRotatef.h, GEMglScaled.cpp, GEMglScaled.h, + GEMglScalef.cpp, GEMglScalef.h, GEMglScissor.cpp, GEMglScissor.h, + GEMglShadeModel.cpp, GEMglShadeModel.h, GEMglStencilFunc.cpp, + GEMglStencilFunc.h, GEMglStencilMask.cpp, GEMglStencilMask.h, + GEMglStencilOp.cpp, GEMglStencilOp.h, GEMglTexCoord1d.cpp, + GEMglTexCoord1d.h, GEMglTexCoord1dv.cpp, GEMglTexCoord1dv.h, + GEMglTexCoord1f.cpp, GEMglTexCoord1f.h, GEMglTexCoord1fv.cpp, + GEMglTexCoord1fv.h, GEMglTexCoord1i.cpp, GEMglTexCoord1i.h, + GEMglTexCoord1iv.cpp, GEMglTexCoord1iv.h, GEMglTexCoord1s.cpp, + GEMglTexCoord1s.h, GEMglTexCoord1sv.cpp, GEMglTexCoord1sv.h, + GEMglTexCoord2d.cpp, GEMglTexCoord2d.h, GEMglTexCoord2dv.cpp, + GEMglTexCoord2dv.h, GEMglTexCoord2f.cpp, GEMglTexCoord2f.h, + GEMglTexCoord2fv.cpp, GEMglTexCoord2fv.h, GEMglTexCoord2i.cpp, + GEMglTexCoord2i.h, GEMglTexCoord2iv.cpp, GEMglTexCoord2iv.h, + GEMglTexCoord2s.cpp, GEMglTexCoord2s.h, GEMglTexCoord2sv.cpp, + GEMglTexCoord2sv.h, GEMglTexCoord3d.cpp, GEMglTexCoord3d.h, + GEMglTexCoord3dv.cpp, GEMglTexCoord3dv.h, GEMglTexCoord3f.cpp, + GEMglTexCoord3f.h, GEMglTexCoord3fv.cpp, GEMglTexCoord3fv.h, + GEMglTexCoord3i.cpp, GEMglTexCoord3i.h, GEMglTexCoord3iv.cpp, + GEMglTexCoord3iv.h, GEMglTexCoord3s.cpp, GEMglTexCoord3s.h, + GEMglTexCoord3sv.cpp, GEMglTexCoord3sv.h, GEMglTexCoord4d.cpp, + GEMglTexCoord4d.h, GEMglTexCoord4dv.cpp, GEMglTexCoord4dv.h, + GEMglTexCoord4f.cpp, GEMglTexCoord4f.h, GEMglTexCoord4fv.cpp, + GEMglTexCoord4fv.h, GEMglTexCoord4i.cpp, GEMglTexCoord4i.h, + GEMglTexCoord4iv.cpp, GEMglTexCoord4iv.h, GEMglTexCoord4s.cpp, + GEMglTexCoord4s.h, GEMglTexCoord4sv.cpp, GEMglTexCoord4sv.h, + GEMglTexEnvf.cpp, GEMglTexEnvf.h, GEMglTexEnvi.cpp, + GEMglTexEnvi.h, GEMglTexGend.cpp, GEMglTexGend.h, + GEMglTexGenf.cpp, GEMglTexGenf.h, GEMglTexGeni.cpp, + GEMglTexGeni.h, GEMglTexParameterf.cpp, GEMglTexParameterf.h, + GEMglTexParameteri.cpp, GEMglTexParameteri.h, + GEMglTranslated.cpp, GEMglTranslated.h, GEMglTranslatef.cpp, + GEMglTranslatef.h, GEMglVertex2d.cpp, GEMglVertex2d.h, + GEMglVertex2dv.cpp, GEMglVertex2dv.h, GEMglVertex2f.cpp, + GEMglVertex2f.h, GEMglVertex2fv.cpp, GEMglVertex2fv.h, + GEMglVertex2i.cpp, GEMglVertex2i.h, GEMglVertex2iv.cpp, + GEMglVertex2iv.h, GEMglVertex2s.cpp, GEMglVertex2s.h, + GEMglVertex2sv.cpp, GEMglVertex2sv.h, GEMglVertex3d.cpp, + GEMglVertex3d.h, GEMglVertex3dv.cpp, GEMglVertex3dv.h, + GEMglVertex3f.cpp, GEMglVertex3f.h, GEMglVertex3fv.cpp, + GEMglVertex3fv.h, GEMglVertex3i.cpp, GEMglVertex3i.h, + GEMglVertex3iv.cpp, GEMglVertex3iv.h, GEMglVertex3s.cpp, + GEMglVertex3s.h, GEMglVertex3sv.cpp, GEMglVertex3sv.h, + GEMglVertex4d.cpp, GEMglVertex4d.h, GEMglVertex4dv.cpp, + GEMglVertex4dv.h, GEMglVertex4f.cpp, GEMglVertex4f.h, + GEMglVertex4fv.cpp, GEMglVertex4fv.h, GEMglVertex4i.cpp, + GEMglVertex4i.h, GEMglVertex4iv.cpp, GEMglVertex4iv.h, + GEMglVertex4s.cpp, GEMglVertex4s.h, GEMglVertex4sv.cpp, + GEMglVertex4sv.h, GEMglViewport.cpp, GEMglViewport.h, setup.h: + added a lot of openGL stuff... + +2002-11-27 21:02 zmoelnig + + * src/: Controls/gemwin.cpp, Geos/cuboid.cpp, Geos/cuboid.h, + Manips/ortho.cpp, Gnu/Makefile.in, Gnu/configure, + Gnu/configure.in, Gnu/makesource, Nongeos/world_light.h, + Pixes/pix_aging.cpp, Pixes/pix_blob.cpp, Pixes/pix_convolve.cpp, + Pixes/pix_filmDarwin.cpp, Pixes/pix_filmDarwinYUV.cpp, + Pixes/pix_fx.cpp, Pixes/pix_movie.cpp, Pixes/pix_movieYUV.cpp, + Pixes/pix_movieYUV.h, Pixes/pix_puzzle.cpp, Pixes/pix_resize.cpp, + Pixes/pix_texture.cpp, Pixes/pix_texture.h, + Pixes/pix_texture2.cpp, Pixes/pix_video.cpp, + Pixes/pix_videoDarwin.cpp, Pixes/pix_videoLinux.cpp: made CVS + compile under linux again + +2002-11-27 21:00 zmoelnig + + * src/: yuv/yuv_chroma_key.cpp, yuv/yuv_difference.cpp, + yuv/yuv_dual.cpp, yuv/yuv_filmDarwin.cpp, yuv/yuv_gain.cpp, + yuv/yuv_luma_key.cpp, yuv/yuv_movie.cpp, Base/GemBase.h, + Base/GemGLUtil.cpp, Base/GemGLUtil.h, Base/GemGluObj.h, + Base/GemMan.cpp, Base/GemMan.h, Base/GemPixImageLoad.cpp, + Base/GemPixObj.h, Base/GemPixUtil.cpp, Base/GemPixUtil.h, + Base/GemSetup.cpp, Base/GemWinCreateMac.cpp, + Base/GemWinCreateXWin.cpp, Base/sgiimage.cpp: made the CVS + compile under linux again + +2002-11-27 02:28 tigital + + * GEM_darwin.pbproj.sit: [no log message] + +2002-11-27 02:19 tigital + + * src/yuv/: yuv_adjust.cpp, yuv_adjust.h, yuv_average.cpp, + yuv_average.h, yuv_bandw.cpp, yuv_bandw.h, yuv_bitshift.cpp, + yuv_bitshift.h, yuv_blank.cpp, yuv_blank.h, yuv_chroma_key.cpp, + yuv_chroma_key.h, yuv_clamp.cpp, yuv_clamp.h, yuv_compare.cpp, + yuv_compare.h, yuv_difference.cpp, yuv_difference.h, + yuv_dual.cpp, yuv_dual.h, yuv_emboss.cpp, yuv_emboss.h, + yuv_film.cpp, yuv_film.h, yuv_filmDarwin.cpp, yuv_filmDarwin.h, + yuv_gain.cpp, yuv_gain.h, yuv_invert.cpp, yuv_invert.h, + yuv_luma_key.cpp, yuv_luma_key.h, yuv_movie.cpp, yuv_movie.h, + yuv_mult.cpp, yuv_mult.h, yuv_pixel_data.cpp, yuv_pixel_data.h, + yuv_pixel_isolate.cpp, yuv_pixel_isolate.h, + yuv_pixel_replace.cpp, yuv_pixel_replace.h, yuv_posterize.cpp, + yuv_posterize.h, yuv_set.cpp, yuv_set.h, yuv_subtract.cpp, + yuv_subtract.h: added MACOSX support; initial YUV support + +2002-11-27 02:16 tigital + + * src/yuv/yuv_add.h: added MACOSX support; initial YUV support + +2002-11-27 02:10 tigital + + * src/yuv/yuv_add.cpp: added MACOSX support; initial YUV support + +2002-11-27 02:00 tigital + + * src/TV/: tv_biquad.cpp, tv_movement.cpp: removed unused variables + +2002-11-27 01:57 tigital + + * src/Pixes/: pix_test.h, pix_texture.cpp, pix_texture.h, + pix_texture2.cpp, pix_texture2.h, pix_video.cpp, pix_threshold.h, + pix_threshold.cpp: added MACOSX support; initial YUV support + +2002-11-27 01:03 tigital + + * src/Pixes/: pix_sig2pix.cpp, pix_subtract.cpp, pix_subtract.h, + pix_takealpha.cpp, pix_takealpha.h, pix_test.cpp: added MACOSX + support; initial YUV support + +2002-11-27 01:00 tigital + + * src/Pixes/: pix_rgba.cpp, pix_rgba.h, pix_set.h: added MACOSX + support; initial YUV support + +2002-11-27 00:55 tigital + + * src/Pixes/: pix_normalize.cpp, pix_normalize.h, pix_offset.cpp, + pix_offset.h, pix_pix2sig.cpp, pix_pix2sig.h, pix_rectangle.cpp, + pix_rectangle.h, pix_resize.cpp, pix_rgb2hsv.h: added MACOSX + support; initial YUV support + +2002-11-27 00:51 tigital + + * src/Pixes/: pix_invert.h, pix_mask.cpp, pix_mask.h, + pix_movie.cpp, pix_movie.h, pix_multiimage.h, pix_multiply.cpp, + pix_multiply.h: added MACOSX support; initial YUV support + +2002-11-27 00:46 tigital + + * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_histo.cpp, pix_histo.h, + pix_hsv2rgb.h, pix_imageInPlace.cpp, pix_invert.cpp: added MACOSX + support; initial YUV support + +2002-11-27 00:42 tigital + + * src/Pixes/: pix_write.cpp, pix_movieYUV.cpp, pix_movieYUV.h, + pix_flip.cpp, pix_flip.h, pix_fx.cpp, pix_fx.h: added MACOSX + support; initial YUV support + +2002-11-27 00:39 tigital + + * src/Pixes/: pix_filmYUV.h, pix_videoDarwin.h, + pix_videoDarwin.cpp: added MACOSX support; initial YUV support + +2002-11-27 00:36 tigital + + * src/Pixes/: pix_dump.h, pix_film.cpp, pix_film.h, + pix_filmDarwin.cpp, pix_filmDarwin.h, pix_filmDarwinYUV.cpp, + pix_filmDarwinYUV.h, pix_filmYUV.cpp: added MACOSX support; + initial YUV support + +2002-11-27 00:33 tigital + + * src/Pixes/: pix_data.cpp, pix_data.h, pix_diff.cpp, pix_diff.h, + pix_dot.cpp, pix_dot.h, pix_dump.cpp: added MACOSX support; + initial YUV support + +2002-11-27 00:29 tigital + + * src/Pixes/: pix_composite.h, pix_convolve.cpp, pix_convolve.h, + pix_curve.cpp, pix_curve.h: added MACOSX support; initial YUV + support + +2002-11-27 00:23 tigital + + * src/Pixes/: pix_clearblock.h, pix_color.cpp, pix_color.h, + pix_coloralpha.cpp, pix_coloralpha.h, pix_colormatrix.cpp, + pix_colormatrix.h, pix_composite.cpp: added MACOSX support; + initial YUV support + +2002-11-27 00:19 tigital + + * src/Pixes/: pix_add.h, pix_aging.cpp, pix_aging.h, pix_alpha.cpp, + pix_alpha.h, pix_bitmask.cpp, pix_bitmask.h, pix_blob.cpp, + pix_blob.h: added MACOSX support; initial YUV support + +2002-11-27 00:16 tigital + + * src/Pixes/: pix_2grey.cpp, pix_2grey.h, pix_a_2grey.cpp, + pix_a_2grey.h, pix_add.cpp: added MACOSX support; initial YUV + support + +2002-11-27 00:13 tigital + + * src/: Geos/teapot.cpp, Geos/teapot.h, Nongeos/world_light.h: + added MACOSX support + +2002-11-27 00:13 tigital + + * src/: Geos/square.cpp, MarkEx/abs.cpp: removed unused variable + +2002-11-27 00:10 tigital + + * src/Geos/: imageVert.cpp, imageVert.h: added MACOSX support; + initial YUV support + +2002-11-27 00:09 tigital + + * src/Base/GemBase.cpp: reordered variable to shut up gcc 3.1 + +2002-11-27 00:08 tigital + + * src/Base/GemSetup.cpp: added MACOSX & YUV support + +2002-11-27 00:07 tigital + + * src/Controls/gemkeyboard.cpp: added MACOSX support; cleaned up + unused variables + +2002-11-27 00:05 tigital + + * src/Base/GemWinCreateMac.cpp: added for MACOSX; initial YUV + support + +2002-11-27 00:04 tigital + + * src/Base/: GemMan.cpp, GemPixObj.cpp, GemState.cpp: added MACOSX; + initial YUV support + +2002-11-27 00:03 tigital + + * src/Base/GemFuncUtil.h: added MACOSX + +2002-11-26 20:57 tigital + + * src/Base/GemSetup.cpp: added MACOSX, YUV support via #ifdef's + +2002-11-25 16:28 tigital + + * src/Base/GemPixDualObj.cpp: standardized to processDualGray() & + processDualYUV() + +2002-11-25 16:22 tigital + + * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: standardized to + processDualGray() & processDualYUV() + +2002-11-25 16:00 tigital + + * src/Base/: GemMan.h, GemMan.cpp: added MACOSX support + +2002-11-25 15:58 tigital + + * src/Base/GemPixObj.cpp: added MACOSX support; processYUVImage() + +2002-11-25 07:02 tigital + + * src/Base/GemWinCreate.h: added MACOSX support + +2002-11-25 07:01 tigital + + * src/Base/GemWinCreateMac.cpp: initial contribution + +2002-11-24 18:49 tigital + + * src/Manips/ortho.cpp: added MACOSX support + +2002-11-24 02:47 tigital + + * src/Geos/imageVert.cpp: added MACOSX support + +2002-11-24 02:43 tigital + + * src/Geos/: newWave.h, newWave.cpp: initial commit + +2002-11-24 02:40 tigital + + * src/Geos/: model.h, model.cpp: add support for MACOSX + +2002-11-24 02:14 tigital + + * src/: Controls/gemhead.cpp, Controls/gemhead.h, Geos/cuboid.cpp: + add support for MACOSX + +2002-11-24 02:09 tigital + + * src/: Base/GemPixUtil.h, Base/GemPixUtil.cpp, + Controls/gemwin.cpp: added support for MACOSX + +2002-11-24 02:07 tigital + + * src/Base/: GemPixObj.h, GemPixObj.cpp: added support for MACOSX + and YUV processing + +2002-11-24 02:06 tigital + + * src/Base/GemPixImageLoad.cpp: added support for MACOSX + +2002-11-24 02:01 tigital + + * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: added support for + YUV processing + +2002-11-24 01:58 tigital + + * src/Base/sgiimage.cpp: add MACOSX specific changes + +2002-11-24 01:54 tigital + + * src/Base/: GemGluObj.h, GemGLUtil.h, GemGlutObj.cpp, + GemGlutObj.h: add MACOSX specific changes + +2002-11-24 01:51 tigital + + * src/Base/GemBase.h: add MACOSX specific changes + +2002-11-14 10:13 ggeiger + + * src/: Base/GemPixUtil.h, Base/GemSetup.cpp, Gnu/Makefile.in, + Gnu/Makefile.subdir, Gnu/configure, Gnu/configure.in, + Pixes/pix_filmFFMPEG.cpp, Pixes/pix_filmFFMPEG.h, + Pixes/pix_movie.cpp, Pixes/pix_movie.h: experimental ffmpeg movie + player + +2002-11-05 19:12 zmoelnig + + * doc/gem.todo.txt: [no log message] + +2002-11-05 16:32 zmoelnig + + * src/Gnu/: Makefile, Makefile.in: Makefiles should be distclean on + CVS ...? + +2002-11-04 18:12 zmoelnig + + * src/: Base/GemSetup.cpp, Geos/cuboid.cpp, Geos/cuboid.h, + Gnu/Makefile: added erich's [cuboid] object, so he doesn't have + to worry any more... + +2002-11-04 17:28 zmoelnig + + * examples/: 01.basic/01.redSquare.pd, 02.advanced/03.View_OSD.pd, + 02.advanced/09.SnapshotSave.pd, 02.advanced/14.RenderOrder.pd, + 02.advanced/15.GemWin.pd: don't remember: added some + example-patches i had forgotten before fixed the pix_subtract bug + (which nobody had reported yet) + +2002-11-04 17:22 zmoelnig + + * src/: Geos/circle.cpp, Geos/circle.h, Geos/colorSquare.cpp, + Geos/colorSquare.h, Geos/cube.cpp, Geos/cube.h, Geos/curve.cpp, + Geos/curve.h, Geos/polygon.cpp, Geos/polygon.h, Geos/primTri.cpp, + Geos/primTri.h, Geos/square.cpp, Geos/square.h, Geos/teapot.cpp, + Geos/teapot.h, Geos/triangle.cpp, Geos/triangle.h, Gnu/configure, + Gnu/configure.in, Gnu/makeauxlibs, Pixes/pix_add.cpp, + Pixes/pix_buf.cpp, Pixes/pix_composite.cpp, + Pixes/pix_convolve.cpp, Pixes/pix_convolve.h, Pixes/pix_dot.cpp, + Pixes/pix_dv.cpp, Pixes/pix_flip.cpp, Pixes/pix_image.cpp, + Pixes/pix_image.h, Pixes/pix_multiimage.cpp, + Pixes/pix_multiimage.h, Pixes/pix_puzzle.cpp, + Pixes/pix_resize.cpp, Pixes/pix_rgba.cpp, Pixes/pix_set.cpp, + Pixes/pix_sig2pix.cpp, Pixes/pix_snap.cpp, + Pixes/pix_subtract.cpp, Pixes/pix_test.cpp, + Pixes/pix_texture.cpp, Pixes/pix_texture.h, Pixes/pix_video.cpp, + Pixes/pix_videoLinux.cpp, Pixes/pix_videoNT.cpp, + Pixes/pix_videoSGI.cpp, Pixes/pix_write.cpp: oops, last checkin i + forgot some things.... ok: applied guenter's MMX changes to + pix_* + +2002-11-04 17:21 zmoelnig + + * src/Base/: GemGLUtil.cpp, GemGLUtil.h, GemGlutObj.cpp, + GemGlutObj.h, GemMan.cpp, GemMan.h, GemPixDualObj.cpp, + GemPixImageLoad.cpp, GemPixObj.cpp, GemPixObj.h, GemPixUtil.cpp, + GemPixUtil.h, GemSetup.cpp, GemShape.cpp, GemShape.h, + GemState.cpp, GemState.h, GemVersion.h, config.h, config.h.in: + applied guenter's MMX changes to some pix things (?) + +2002-10-28 16:24 zmoelnig + + * GEM.README, doc/gem.known_bugs.txt, + examples/01.basic/01.redSquare.pd, + examples/01.basic/02.blueRectangle.pd, + examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, + examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, + examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, + examples/01.basic/09.yelloTeapot.pd, + examples/02.advanced/01.Separator.pd, + examples/02.advanced/02.Ortho.pd, + examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, + examples/02.advanced/05.Stereo.pd, + examples/02.advanced/06.StereoParticle.pd, + examples/02.advanced/07.Snapshot1.pd, + examples/02.advanced/08.Snapshot2.pd, + examples/02.advanced/10.LinearPath.pd, + examples/02.advanced/11.SplinePath.pd, + examples/02.advanced/12.Hsv.pd, + examples/02.advanced/13.ModelRescale.pd, + examples/03.lighting/01.world_light.pd, + examples/03.lighting/02.light.pd, + examples/03.lighting/03.controlLights.pd, + examples/03.lighting/04.moveSpheres.pd, + examples/03.lighting/05.materials.pd, + examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, + examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, + examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, + examples/04.pix/10.PixDataSimple.pd, + examples/04.pix/11.PixDataComplex.pd, + examples/04.pix/12.composite.pd, + examples/04.pix/12.pix_multiply.pd, + examples/04.pix/13.maskDancer.pd, + examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, + examples/04.pix/17.pix_gain.pd, + examples/04.pix/19.colorMatrix.pd, + examples/04.pix/20.convolve.pd, + examples/04.video/01.VideoPaint.pd, + examples/04.video/02.VideoSphere.pd, examples/05.text/01.Text.pd, + examples/05.text/03.ChangeText.pd, + examples/06.particle/01.simple.pd, + examples/06.particle/02.fountain.pd, + examples/06.particle/03.orbit.pd, + examples/06.particle/04.combo.pd, + examples/06.particle/05.twoSrc.pd, + examples/06.particle/06.target.pd, + examples/07.texture/01.texture.pd, + examples/07.texture/02.TexCoord.pd, + examples/07.texture/04.moveImages.pd, examples/08.io/01.Mouse.pd, + examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, + examples/08.io/04.UseOrb.pd, examples/99.games/puzzle.pd, + src/gem.dsp, src/Base/GemBase.cpp, src/Base/GemBase.h, + src/Base/GemCache.cpp, src/Base/GemCache.h, src/Base/GemMan.cpp, + src/Base/GemMan.h, src/Base/GemPixDualObj.cpp, + src/Base/GemPixDualObj.h, src/Base/GemPixImageLoad.cpp, + src/Base/GemPixImageSave.cpp, src/Base/GemSetup.cpp, + src/Controls/gemhead.cpp, src/Controls/gemhead.h, + src/Controls/gemwin.cpp, src/Controls/gemwin.h, + src/Geos/model.cpp, src/Gnu/README.build, src/Gnu/WHATSNEW, + src/Pixes/pix_film.cpp, src/Pixes/pix_filmNT.cpp, + src/Pixes/pix_image.cpp, src/Pixes/pix_imageInPlace.cpp, + src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, + src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, + src/Pixes/pix_videoNT.cpp: - edited some example-patches (very + minor changes) - rewrote the render-chain mechanism: now the + render-chain is not built statically when the rendering is + started but dynamically (each gem.object is "banged" (with some + gem_state pointers) at run-time gosh: why do we have a + message-system in pd, if it is not used ? - the priority of the + [gemhead]s can now be changed dynamically + +2002-10-21 11:29 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h, GemDag.cpp, GemDag.h, + GemPixDualObj.cpp, GemPixDualObj.h: applied Daniel Heckenberg's + patch for DualPix-Objects + +2002-10-21 10:35 zmoelnig + + * src/Gnu/Makefile.in: fixed the install-things + +2002-10-21 09:45 zmoelnig + + * GEM.LICENSE.TERMS, GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, + GEM_RELUNIX.sh, GnuGPL.LICENSE, doc/cMatrix.html, + doc/gem.known_bugs.txt, doc/gem.todo.txt, + doc/gem.release_notes.txt, src/gem.dsp, src/gem.dsw, + src/Base/CPPExtern.cpp, src/Base/CPPExtern.h, + src/Base/GemBase.cpp, src/Base/GemBase.h, src/Base/GemCache.cpp, + src/Base/GemCache.h, src/Base/GemDag.cpp, src/Base/GemDag.h, + src/Base/GemEvent.cpp, src/Base/GemEvent.h, + src/Base/GemExportDef.h, src/Base/GemFuncUtil.cpp, + src/Base/GemFuncUtil.h, src/Base/GemGluObj.cpp, + src/Base/GemGluObj.h, src/Base/GemGlutObj.cpp, + src/Base/GemGlutObj.h, src/Base/GemLoadObj.cpp, + src/Base/GemLoadObj.h, src/Base/GemMan.cpp, src/Base/GemMan.h, + src/Base/GemModelData.cpp, src/Base/GemModelData.h, + src/Base/GemPathBase.cpp, src/Base/GemPathBase.h, + src/Base/GemPixDualObj.cpp, src/Base/GemPixDualObj.h, + src/Base/GemPixImageLoad.cpp, src/Base/GemPixImageLoad.h, + src/Base/GemPixImageSave.cpp, src/Base/GemPixImageSave.h, + src/Base/GemPixObj.cpp, src/Base/GemPixObj.h, + src/Base/GemPixUtil.cpp, src/Base/GemPixUtil.h, + src/Base/GemSetup.cpp, src/Base/GemShape.cpp, + src/Base/GemShape.h, src/Base/GemState.cpp, src/Base/GemState.h, + src/Base/GemVersion.h, src/Base/GemWinCreate.h, + src/Base/GemWinCreateNT.cpp, src/Base/GemWinCreateXWin.cpp, + src/Base/Make.depend, src/Base/Matrix.cpp, src/Base/Matrix.h, + src/Base/TextBase.cpp, src/Base/TextBase.h, src/Base/config.h, + src/Base/config.h.in, src/Base/sgiimage.cpp, src/Base/sgiimage.h, + src/Controls/Make.depend, src/Controls/gemhead.cpp, + src/Controls/gemhead.h, src/Controls/gemkeyboard.cpp, + src/Controls/gemkeyboard.h, src/Controls/gemkeyname.cpp, + src/Controls/gemkeyname.h, src/Controls/gemmouse.cpp, + src/Controls/gemmouse.h, src/Controls/gemorb.cpp, + src/Controls/gemorb.h, src/Controls/gemtablet.cpp, + src/Controls/gemtablet.h, src/Controls/gemwin.cpp, + src/Controls/gemwin.h, src/Controls/render_trigger.cpp, + src/Controls/render_trigger.h, src/Geos/Make.depend, + src/Geos/TexFont.h, src/Geos/circle.cpp, src/Geos/circle.h, + src/Geos/colorSquare.cpp, src/Geos/colorSquare.h, + src/Geos/cone.cpp, src/Geos/cone.h, src/Geos/cube.cpp, + src/Geos/cube.h, src/Geos/curve.cpp, src/Geos/curve.h, + src/Geos/cylinder.cpp, src/Geos/cylinder.h, src/Geos/disk.cpp, + src/Geos/disk.h, src/Geos/imageVert.cpp, src/Geos/imageVert.h, + src/Geos/model.cpp, src/Geos/model.cpp_, src/Geos/model.h, + src/Geos/multimodel.cpp, src/Geos/multimodel.h, + src/Geos/polygon.cpp, src/Geos/polygon.h, src/Geos/primTri.cpp, + src/Geos/primTri.h, src/Geos/rectangle.cpp, src/Geos/rectangle.h, + src/Geos/sphere.cpp, src/Geos/sphere.h, src/Geos/square.cpp, + src/Geos/square.h, src/Geos/teapot.cpp, src/Geos/teapot.h, + src/Geos/text2d.cpp, src/Geos/text2d.h, src/Geos/text3d.cpp, + src/Geos/text3d.h, src/Geos/textoutline.cpp, + src/Geos/textoutline.h, src/Geos/triangle.cpp, + src/Geos/triangle.h, src/Gnu/Makefile, src/Gnu/Makefile.clean, + src/Gnu/Makefile.in, src/Gnu/Makefile.subdir, + src/Gnu/README.build, src/Gnu/WHATSNEW, src/Gnu/acinclude.m4, + src/Gnu/aclocal.m4, src/Gnu/config.guess, src/Gnu/config.sub, + src/Gnu/configure, src/Gnu/configure.in, src/Gnu/install-sh, + src/Gnu/makeauxlibs, src/Gnu/makesource, src/Gnu/missing, + src/Gnu/mkinstalldirs, src/Manips/Make.depend, + src/Manips/accumrotate.cpp, src/Manips/accumrotate.h, + src/Manips/alpha.cpp, src/Manips/alpha.h, src/Manips/ambient.cpp, + src/Manips/ambient.h, src/Manips/ambientRGB.cpp, + src/Manips/ambientRGB.h, src/Manips/color.cpp, + src/Manips/color.h, src/Manips/colorRGB.cpp, + src/Manips/colorRGB.h, src/Manips/depth.cpp, src/Manips/depth.h, + src/Manips/diffuse.cpp, src/Manips/diffuse.h, + src/Manips/diffuseRGB.cpp, src/Manips/diffuseRGB.h, + src/Manips/emission.cpp, src/Manips/emission.h, + src/Manips/emissionRGB.cpp, src/Manips/emissionRGB.h, + src/Manips/linear_path.cpp, src/Manips/linear_path.h, + src/Manips/ortho.cpp, src/Manips/ortho.h, src/Manips/rotate.cpp, + src/Manips/rotate.h, src/Manips/rotateXYZ.cpp, + src/Manips/rotateXYZ.h, src/Manips/scale.cpp, src/Manips/scale.h, + src/Manips/scaleXYZ.cpp, src/Manips/scaleXYZ.h, + src/Manips/separator.cpp, src/Manips/separator.h, + src/Manips/shininess.cpp, src/Manips/shininess.h, + src/Manips/specular.cpp, src/Manips/specular.h, + src/Manips/specularRGB.cpp, src/Manips/specularRGB.h, + src/Manips/spline_path.cpp, src/Manips/spline_path.h, + src/Manips/translate.cpp, src/Manips/translate.h, + src/Manips/translateXYZ.cpp, src/Manips/translateXYZ.h, + src/MarkEx/Make.depend, src/MarkEx/MarkExSetup.cpp, + src/MarkEx/abs.cpp, src/MarkEx/average.cpp, + src/MarkEx/counter.cpp, src/MarkEx/hsvrgb.cpp, + src/MarkEx/m_control.cpp, src/MarkEx/multiselect.cpp, + src/MarkEx/randomF.cpp, src/MarkEx/reson.cpp, + src/MarkEx/strcat.cpp, src/MarkEx/tripleLine.cpp, + src/MarkEx/vector.cpp, src/Nongeos/Make.depend, + src/Nongeos/light.cpp, src/Nongeos/light.h, + src/Nongeos/world_light.cpp, src/Nongeos/world_light.h, + src/Particles/Make.depend, src/Particles/part_color.cpp, + src/Particles/part_color.h, src/Particles/part_damp.cpp, + src/Particles/part_damp.h, src/Particles/part_draw.cpp, + src/Particles/part_draw.h, src/Particles/part_follow.cpp, + src/Particles/part_follow.h, src/Particles/part_gravity.cpp, + src/Particles/part_gravity.h, src/Particles/part_head.cpp, + src/Particles/part_head.h, src/Particles/part_killold.cpp, + src/Particles/part_killold.h, src/Particles/part_killslow.cpp, + src/Particles/part_killslow.h, src/Particles/part_orbitpoint.cpp, + src/Particles/part_orbitpoint.h, src/Particles/part_size.cpp, + src/Particles/part_size.h, src/Particles/part_source.cpp, + src/Particles/part_source.h, src/Particles/part_targetcolor.cpp, + src/Particles/part_targetcolor.h, + src/Particles/part_targetsize.cpp, + src/Particles/part_targetsize.h, src/Particles/part_velcone.cpp, + src/Particles/part_velcone.h, src/Particles/part_velsphere.cpp, + src/Particles/part_velsphere.h, src/Pixes/Make.depend, + src/Pixes/pix_2grey.cpp, src/Pixes/pix_2grey.h, + src/Pixes/pix_a_2grey.cpp, src/Pixes/pix_a_2grey.h, + src/Pixes/pix_add.cpp, src/Pixes/pix_add.h, + src/Pixes/pix_aging.cpp, src/Pixes/pix_aging.h, + src/Pixes/pix_alpha.cpp, src/Pixes/pix_alpha.h, + src/Pixes/pix_bitmask.cpp, src/Pixes/pix_bitmask.h, + src/Pixes/pix_blob.cpp, src/Pixes/pix_blob.h, + src/Pixes/pix_buf.cpp, src/Pixes/pix_buf.h, + src/Pixes/pix_clearblock.cpp, src/Pixes/pix_clearblock.h, + src/Pixes/pix_color.cpp, src/Pixes/pix_color.h, + src/Pixes/pix_coloralpha.cpp, src/Pixes/pix_coloralpha.h, + src/Pixes/pix_colormatrix.cpp, src/Pixes/pix_colormatrix.h, + src/Pixes/pix_composite.cpp, src/Pixes/pix_composite.h, + src/Pixes/pix_convolve.cpp, src/Pixes/pix_convolve.h, + src/Pixes/pix_coordinate.cpp, src/Pixes/pix_coordinate.h, + src/Pixes/pix_curve.cpp, src/Pixes/pix_curve.h, + src/Pixes/pix_data.cpp, src/Pixes/pix_data.h, + src/Pixes/pix_diff.cpp, src/Pixes/pix_diff.h, + src/Pixes/pix_dot.cpp, src/Pixes/pix_dot.h, + src/Pixes/pix_draw.cpp, src/Pixes/pix_draw.h, + src/Pixes/pix_dump.cpp, src/Pixes/pix_dump.h, + src/Pixes/pix_dv.cpp, src/Pixes/pix_dv.h, + src/Pixes/pix_dvLinux.cpp, src/Pixes/pix_dvLinux.h, + src/Pixes/pix_film.cpp, src/Pixes/pix_film.h, + src/Pixes/pix_filmLinux.cpp, src/Pixes/pix_filmLinux.h, + src/Pixes/pix_filmNT.cpp, src/Pixes/pix_filmNT.h, + src/Pixes/pix_flip.cpp, src/Pixes/pix_flip.h, + src/Pixes/pix_fx.cpp, src/Pixes/pix_fx.h, src/Pixes/pix_gain.cpp, + src/Pixes/pix_gain.h, src/Pixes/pix_histo.cpp, + src/Pixes/pix_histo.h, src/Pixes/pix_hsv2rgb.cpp, + src/Pixes/pix_hsv2rgb.h, src/Pixes/pix_image.cpp, + src/Pixes/pix_image.h, src/Pixes/pix_imageInPlace.cpp, + src/Pixes/pix_imageInPlace.h, src/Pixes/pix_indycam.cpp, + src/Pixes/pix_indycam.h, src/Pixes/pix_invert.cpp, + src/Pixes/pix_invert.h, src/Pixes/pix_mask.cpp, + src/Pixes/pix_mask.h, src/Pixes/pix_movie.cpp, + src/Pixes/pix_movie.h, src/Pixes/pix_multiimage.cpp, + src/Pixes/pix_multiimage.h, src/Pixes/pix_multiply.cpp, + src/Pixes/pix_multiply.h, src/Pixes/pix_normalize.cpp, + src/Pixes/pix_normalize.h, src/Pixes/pix_offset.cpp, + src/Pixes/pix_offset.h, src/Pixes/pix_pix2sig.cpp, + src/Pixes/pix_pix2sig.h, src/Pixes/pix_puzzle.cpp, + src/Pixes/pix_puzzle.h, src/Pixes/pix_rectangle.cpp, + src/Pixes/pix_rectangle.h, src/Pixes/pix_resize.cpp, + src/Pixes/pix_resize.h, src/Pixes/pix_rgb2hsv.cpp, + src/Pixes/pix_rgb2hsv.h, src/Pixes/pix_rgba.cpp, + src/Pixes/pix_rgba.h, src/Pixes/pix_set.cpp, src/Pixes/pix_set.h, + src/Pixes/pix_sig2pix.cpp, src/Pixes/pix_sig2pix.h, + src/Pixes/pix_snap.cpp, src/Pixes/pix_snap.h, + src/Pixes/pix_subtract.cpp, src/Pixes/pix_subtract.h, + src/Pixes/pix_takealpha.cpp, src/Pixes/pix_takealpha.h, + src/Pixes/pix_test.cpp, src/Pixes/pix_test.h, + src/Pixes/pix_texture.cpp, src/Pixes/pix_texture.h, + src/Pixes/pix_texture2.cpp, src/Pixes/pix_texture2.h, + src/Pixes/pix_threshold.cpp, src/Pixes/pix_threshold.h, + src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, + src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, + src/Pixes/pix_videoNT.cpp, src/Pixes/pix_videoNT.h, + src/Pixes/pix_videoSGI.cpp, src/Pixes/pix_videoSGI.h, + src/Pixes/pix_write.cpp, src/Pixes/pix_write.h, + src/Pixes/pix_zoom.cpp, src/Pixes/pix_zoom.h, src/TV/Make.depend, + src/TV/tv_biquad.h, help/accumrotate.pd, help/alpha.pd, + help/alternate.pd, help/ambient.pd, help/ambientRGB.pd, + help/average.pd, help/change.pd, help/circle.pd, help/color.pd, + help/colorRGB.pd, help/colorSquare.pd, help/cone.pd, + help/counter.pd, help/cube.pd, help/curve.pd, help/cylinder.pd, + help/depth.pd, help/diffuse.pd, help/diffuseRGB.pd, help/disk.pd, + help/emission.pd, help/emissionRGB.pd, help/gemhead.pd, + help/gemkeyboard.pd, help/gemkeyname.pd, help/gemmouse.pd, + help/gemorb.pd, help/gemtablet.pd, help/gemwin.pd, + help/hsv2rgb.pd, help/imageVert.pd, help/invert.pd, + help/light.pd, help/linear_path.pd, help/model.pd, + help/multimodel.pd, help/oneshot.pd, help/ortho.pd, + help/part_color.pd, help/part_damp.pd, help/part_draw.pd, + help/part_follow.pd, help/part_gravity.pd, help/part_head.pd, + help/part_killold.pd, help/part_killslow.pd, + help/part_orbitpoint.pd, help/part_size.pd, help/part_source.pd, + help/part_targetcolor.pd, help/part_targetsize.pd, + help/part_velcone.pd, help/part_velsphere.pd, help/pix_2grey.pd, + help/pix_a_2grey.pd, help/pix_add.pd, help/pix_aging.pd, + help/pix_alpha.pd, help/pix_bitmask.pd, help/pix_blob.pd, + help/pix_buf.pd, help/pix_clearblock.pd, help/pix_coloralpha.pd, + help/pix_colormatrix.pd, help/pix_composite.pd, + help/pix_convolve.pd, help/pix_coordinate.pd, help/pix_curve.pd, + help/pix_data.pd, help/pix_diff.pd, help/pix_draw.pd, + help/pix_dump.pd, help/pix_film.pd, help/pix_flip.pd, + help/pix_gain.pd, help/pix_histo.pd, help/pix_hsv2rgb.pd, + help/pix_image.pd, help/pix_imageInPlace.pd, help/pix_indycam.pd, + help/pix_invert.pd, help/pix_mask.pd, help/pix_movie.pd, + help/pix_multiimage.pd, help/pix_multiply.pd, + help/pix_normalize.pd, help/pix_offset.pd, help/pix_pix2sig~.pd, + help/pix_puzzle.pd, help/pix_rectangle.pd, help/pix_resize.pd, + help/pix_rgb2hsv.pd, help/pix_rgba.pd, help/pix_set.pd, + help/pix_sig2pix~.pd, help/pix_snap.pd, help/pix_subtract.pd, + help/pix_takealpha.pd, help/pix_texture.pd, help/pix_texture2.pd, + help/pix_threshold.pd, help/pix_video.pd, help/pix_write.pd, + help/pix_zoom.pd, help/polygon.pd, help/primTri.pd, + help/randF.pd, help/randomF.pd, help/rectangle.pd, + help/render_trigger.pd, help/rgb2hsv.pd, help/rotate.pd, + help/rotateXYZ.pd, help/scale.pd, help/scaleXYZ.pd, + help/separator.pd, help/shininess.pd, help/specular.pd, + help/specularRGB.pd, help/sphere.pd, help/spline_path.pd, + help/square.pd, help/teapot.pd, help/text2d.pd, help/text3d.pd, + help/textoutline.pd, help/translate.pd, help/translateXYZ.pd, + help/triangle.pd, help/tripleLine.pd, help/tripleRand.pd, + help/tv_biquad.pd, help/tv_movement.pd, help/tv_rtx.pd, + help/v+.pd, help/v-.pd, help/vector+.pd, help/vector-.pd, + help/world_light.pd, manual/Advanced.html, manual/BasicObj.html, + manual/GemFaq.html, manual/GemWPd.html, manual/Gloss.html, + manual/Images.html, manual/Input.html, manual/Intro.html, + manual/Lighting.html, manual/ListObjects.html, + manual/Particles.html, manual/Pixes.html, manual/Texture.html, + manual/Utility.html, manual/WriteCode.html, manual/add.jpg, + manual/addResult.jpg, manual/gemwin.jpg, manual/index.html, + manual/invert.jpg, manual/invertFrac.jpg, manual/light.jpg, + manual/maskResult.jpg, manual/pixImage.jpg, manual/redSquare.jpg, + manual/sphere15.jpg, manual/sphere5.jpg, manual/transXYZ.jpg, + manual/tribar.gif, manual/tripleLine.jpg, manual/tripleRand.jpg, + src/TV/tv_biquad.cpp, src/TV/tv_movement.cpp, + src/TV/tv_movement.h, src/TV/tv_rtx.cpp, src/TV/tv_rtx.h, + src/TV/tv_test.cpp, src/TV/tv_test.h, examples/08.io/01.Mouse.pd, + examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, + examples/08.io/04.UseOrb.pd, examples/data/alea.mpg, + examples/data/valmotion.tab, manual/basicCube.jpg, + manual/counter.jpg, manual/mask.jpg, manual/normalFrac.jpg, + manual/texture.jpg, manual/world_light.jpg, + examples/data/cour.ttf, examples/data/dancer.JPG, + examples/data/times.ttf, examples/data/valcolor.tab, + examples/data/venus.mtl, examples/data/homer.avi, + examples/data/temp2.JPG, examples/data/arial.ttf, + examples/data/fractal.JPG, examples/data/fractalAlpha.TIF, + examples/data/temp0.JPG, examples/data/temp1.JPG, + examples/01.basic/01.redSquare.pd, + examples/01.basic/02.blueRectangle.pd, + examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, + examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, + examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, + examples/01.basic/09.yelloTeapot.pd, + examples/02.advanced/01.Separator.pd, + examples/02.advanced/02.Ortho.pd, + examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, + examples/02.advanced/05.Stereo.pd, + examples/02.advanced/06.StereoParticle.pd, + examples/02.advanced/07.Snapshot1.pd, + examples/02.advanced/08.Snapshot2.pd, + examples/02.advanced/10.LinearPath.pd, + examples/02.advanced/11.SplinePath.pd, + examples/02.advanced/12.Hsv.pd, + examples/02.advanced/13.ModelRescale.pd, + examples/03.lighting/01.world_light.pd, + examples/03.lighting/02.light.pd, + examples/03.lighting/03.controlLights.pd, + examples/03.lighting/04.moveSpheres.pd, + examples/03.lighting/05.materials.pd, + examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, + examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, + examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, + examples/04.pix/10.PixDataSimple.pd, + examples/04.pix/11.PixDataComplex.pd, + examples/04.pix/12.composite.pd, + examples/04.pix/12.pix_multiply.pd, + examples/04.pix/13.maskDancer.pd, + examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, + examples/04.pix/17.pix_gain.pd, + examples/04.pix/19.colorMatrix.pd, + examples/04.pix/20.convolve.pd, + examples/04.video/01.VideoPaint.pd, + examples/04.video/02.VideoSphere.pd, + examples/05.text/03.ChangeText.pd, + examples/06.particle/01.simple.pd, + examples/06.particle/02.fountain.pd, + examples/06.particle/03.orbit.pd, + examples/06.particle/04.combo.pd, + examples/06.particle/05.twoSrc.pd, + examples/06.particle/06.target.pd, + examples/07.texture/01.texture.pd, + examples/07.texture/02.TexCoord.pd, + examples/07.texture/04.moveImages.pd, + examples/99.games/puzzle.pd, examples/data/anim-1.mov, + examples/05.text/01.Text.pd, examples/05.text/arial.ttf: Initial + revision + +2002-10-21 09:45 zmoelnig + + * GEM.LICENSE.TERMS, GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, + GEM_RELUNIX.sh, GnuGPL.LICENSE, doc/cMatrix.html, + doc/gem.known_bugs.txt, doc/gem.todo.txt, + doc/gem.release_notes.txt, src/gem.dsp, src/gem.dsw, + src/Base/CPPExtern.cpp, src/Base/CPPExtern.h, + src/Base/GemBase.cpp, src/Base/GemBase.h, src/Base/GemCache.cpp, + src/Base/GemCache.h, src/Base/GemDag.cpp, src/Base/GemDag.h, + src/Base/GemEvent.cpp, src/Base/GemEvent.h, + src/Base/GemExportDef.h, src/Base/GemFuncUtil.cpp, + src/Base/GemFuncUtil.h, src/Base/GemGluObj.cpp, + src/Base/GemGluObj.h, src/Base/GemGlutObj.cpp, + src/Base/GemGlutObj.h, src/Base/GemLoadObj.cpp, + src/Base/GemLoadObj.h, src/Base/GemMan.cpp, src/Base/GemMan.h, + src/Base/GemModelData.cpp, src/Base/GemModelData.h, + src/Base/GemPathBase.cpp, src/Base/GemPathBase.h, + src/Base/GemPixDualObj.cpp, src/Base/GemPixDualObj.h, + src/Base/GemPixImageLoad.cpp, src/Base/GemPixImageLoad.h, + src/Base/GemPixImageSave.cpp, src/Base/GemPixImageSave.h, + src/Base/GemPixObj.cpp, src/Base/GemPixObj.h, + src/Base/GemPixUtil.cpp, src/Base/GemPixUtil.h, + src/Base/GemSetup.cpp, src/Base/GemShape.cpp, + src/Base/GemShape.h, src/Base/GemState.cpp, src/Base/GemState.h, + src/Base/GemVersion.h, src/Base/GemWinCreate.h, + src/Base/GemWinCreateNT.cpp, src/Base/GemWinCreateXWin.cpp, + src/Base/Make.depend, src/Base/Matrix.cpp, src/Base/Matrix.h, + src/Base/TextBase.cpp, src/Base/TextBase.h, src/Base/config.h, + src/Base/config.h.in, src/Base/sgiimage.cpp, src/Base/sgiimage.h, + src/Controls/Make.depend, src/Controls/gemhead.cpp, + src/Controls/gemhead.h, src/Controls/gemkeyboard.cpp, + src/Controls/gemkeyboard.h, src/Controls/gemkeyname.cpp, + src/Controls/gemkeyname.h, src/Controls/gemmouse.cpp, + src/Controls/gemmouse.h, src/Controls/gemorb.cpp, + src/Controls/gemorb.h, src/Controls/gemtablet.cpp, + src/Controls/gemtablet.h, src/Controls/gemwin.cpp, + src/Controls/gemwin.h, src/Controls/render_trigger.cpp, + src/Controls/render_trigger.h, src/Geos/Make.depend, + src/Geos/TexFont.h, src/Geos/circle.cpp, src/Geos/circle.h, + src/Geos/colorSquare.cpp, src/Geos/colorSquare.h, + src/Geos/cone.cpp, src/Geos/cone.h, src/Geos/cube.cpp, + src/Geos/cube.h, src/Geos/curve.cpp, src/Geos/curve.h, + src/Geos/cylinder.cpp, src/Geos/cylinder.h, src/Geos/disk.cpp, + src/Geos/disk.h, src/Geos/imageVert.cpp, src/Geos/imageVert.h, + src/Geos/model.cpp, src/Geos/model.cpp_, src/Geos/model.h, + src/Geos/multimodel.cpp, src/Geos/multimodel.h, + src/Geos/polygon.cpp, src/Geos/polygon.h, src/Geos/primTri.cpp, + src/Geos/primTri.h, src/Geos/rectangle.cpp, src/Geos/rectangle.h, + src/Geos/sphere.cpp, src/Geos/sphere.h, src/Geos/square.cpp, + src/Geos/square.h, src/Geos/teapot.cpp, src/Geos/teapot.h, + src/Geos/text2d.cpp, src/Geos/text2d.h, src/Geos/text3d.cpp, + src/Geos/text3d.h, src/Geos/textoutline.cpp, + src/Geos/textoutline.h, src/Geos/triangle.cpp, + src/Geos/triangle.h, src/Gnu/Makefile, src/Gnu/Makefile.clean, + src/Gnu/Makefile.in, src/Gnu/Makefile.subdir, + src/Gnu/README.build, src/Gnu/WHATSNEW, src/Gnu/acinclude.m4, + src/Gnu/aclocal.m4, src/Gnu/config.guess, src/Gnu/config.sub, + src/Gnu/configure, src/Gnu/configure.in, src/Gnu/install-sh, + src/Gnu/makeauxlibs, src/Gnu/makesource, src/Gnu/missing, + src/Gnu/mkinstalldirs, src/Manips/Make.depend, + src/Manips/accumrotate.cpp, src/Manips/accumrotate.h, + src/Manips/alpha.cpp, src/Manips/alpha.h, src/Manips/ambient.cpp, + src/Manips/ambient.h, src/Manips/ambientRGB.cpp, + src/Manips/ambientRGB.h, src/Manips/color.cpp, + src/Manips/color.h, src/Manips/colorRGB.cpp, + src/Manips/colorRGB.h, src/Manips/depth.cpp, src/Manips/depth.h, + src/Manips/diffuse.cpp, src/Manips/diffuse.h, + src/Manips/diffuseRGB.cpp, src/Manips/diffuseRGB.h, + src/Manips/emission.cpp, src/Manips/emission.h, + src/Manips/emissionRGB.cpp, src/Manips/emissionRGB.h, + src/Manips/linear_path.cpp, src/Manips/linear_path.h, + src/Manips/ortho.cpp, src/Manips/ortho.h, src/Manips/rotate.cpp, + src/Manips/rotate.h, src/Manips/rotateXYZ.cpp, + src/Manips/rotateXYZ.h, src/Manips/scale.cpp, src/Manips/scale.h, + src/Manips/scaleXYZ.cpp, src/Manips/scaleXYZ.h, + src/Manips/separator.cpp, src/Manips/separator.h, + src/Manips/shininess.cpp, src/Manips/shininess.h, + src/Manips/specular.cpp, src/Manips/specular.h, + src/Manips/specularRGB.cpp, src/Manips/specularRGB.h, + src/Manips/spline_path.cpp, src/Manips/spline_path.h, + src/Manips/translate.cpp, src/Manips/translate.h, + src/Manips/translateXYZ.cpp, src/Manips/translateXYZ.h, + src/MarkEx/Make.depend, src/MarkEx/MarkExSetup.cpp, + src/MarkEx/abs.cpp, src/MarkEx/average.cpp, + src/MarkEx/counter.cpp, src/MarkEx/hsvrgb.cpp, + src/MarkEx/m_control.cpp, src/MarkEx/multiselect.cpp, + src/MarkEx/randomF.cpp, src/MarkEx/reson.cpp, + src/MarkEx/strcat.cpp, src/MarkEx/tripleLine.cpp, + src/MarkEx/vector.cpp, src/Nongeos/Make.depend, + src/Nongeos/light.cpp, src/Nongeos/light.h, + src/Nongeos/world_light.cpp, src/Nongeos/world_light.h, + src/Particles/Make.depend, src/Particles/part_color.cpp, + src/Particles/part_color.h, src/Particles/part_damp.cpp, + src/Particles/part_damp.h, src/Particles/part_draw.cpp, + src/Particles/part_draw.h, src/Particles/part_follow.cpp, + src/Particles/part_follow.h, src/Particles/part_gravity.cpp, + src/Particles/part_gravity.h, src/Particles/part_head.cpp, + src/Particles/part_head.h, src/Particles/part_killold.cpp, + src/Particles/part_killold.h, src/Particles/part_killslow.cpp, + src/Particles/part_killslow.h, src/Particles/part_orbitpoint.cpp, + src/Particles/part_orbitpoint.h, src/Particles/part_size.cpp, + src/Particles/part_size.h, src/Particles/part_source.cpp, + src/Particles/part_source.h, src/Particles/part_targetcolor.cpp, + src/Particles/part_targetcolor.h, + src/Particles/part_targetsize.cpp, + src/Particles/part_targetsize.h, src/Particles/part_velcone.cpp, + src/Particles/part_velcone.h, src/Particles/part_velsphere.cpp, + src/Particles/part_velsphere.h, src/Pixes/Make.depend, + src/Pixes/pix_2grey.cpp, src/Pixes/pix_2grey.h, + src/Pixes/pix_a_2grey.cpp, src/Pixes/pix_a_2grey.h, + src/Pixes/pix_add.cpp, src/Pixes/pix_add.h, + src/Pixes/pix_aging.cpp, src/Pixes/pix_aging.h, + src/Pixes/pix_alpha.cpp, src/Pixes/pix_alpha.h, + src/Pixes/pix_bitmask.cpp, src/Pixes/pix_bitmask.h, + src/Pixes/pix_blob.cpp, src/Pixes/pix_blob.h, + src/Pixes/pix_buf.cpp, src/Pixes/pix_buf.h, + src/Pixes/pix_clearblock.cpp, src/Pixes/pix_clearblock.h, + src/Pixes/pix_color.cpp, src/Pixes/pix_color.h, + src/Pixes/pix_coloralpha.cpp, src/Pixes/pix_coloralpha.h, + src/Pixes/pix_colormatrix.cpp, src/Pixes/pix_colormatrix.h, + src/Pixes/pix_composite.cpp, src/Pixes/pix_composite.h, + src/Pixes/pix_convolve.cpp, src/Pixes/pix_convolve.h, + src/Pixes/pix_coordinate.cpp, src/Pixes/pix_coordinate.h, + src/Pixes/pix_curve.cpp, src/Pixes/pix_curve.h, + src/Pixes/pix_data.cpp, src/Pixes/pix_data.h, + src/Pixes/pix_diff.cpp, src/Pixes/pix_diff.h, + src/Pixes/pix_dot.cpp, src/Pixes/pix_dot.h, + src/Pixes/pix_draw.cpp, src/Pixes/pix_draw.h, + src/Pixes/pix_dump.cpp, src/Pixes/pix_dump.h, + src/Pixes/pix_dv.cpp, src/Pixes/pix_dv.h, + src/Pixes/pix_dvLinux.cpp, src/Pixes/pix_dvLinux.h, + src/Pixes/pix_film.cpp, src/Pixes/pix_film.h, + src/Pixes/pix_filmLinux.cpp, src/Pixes/pix_filmLinux.h, + src/Pixes/pix_filmNT.cpp, src/Pixes/pix_filmNT.h, + src/Pixes/pix_flip.cpp, src/Pixes/pix_flip.h, + src/Pixes/pix_fx.cpp, src/Pixes/pix_fx.h, src/Pixes/pix_gain.cpp, + src/Pixes/pix_gain.h, src/Pixes/pix_histo.cpp, + src/Pixes/pix_histo.h, src/Pixes/pix_hsv2rgb.cpp, + src/Pixes/pix_hsv2rgb.h, src/Pixes/pix_image.cpp, + src/Pixes/pix_image.h, src/Pixes/pix_imageInPlace.cpp, + src/Pixes/pix_imageInPlace.h, src/Pixes/pix_indycam.cpp, + src/Pixes/pix_indycam.h, src/Pixes/pix_invert.cpp, + src/Pixes/pix_invert.h, src/Pixes/pix_mask.cpp, + src/Pixes/pix_mask.h, src/Pixes/pix_movie.cpp, + src/Pixes/pix_movie.h, src/Pixes/pix_multiimage.cpp, + src/Pixes/pix_multiimage.h, src/Pixes/pix_multiply.cpp, + src/Pixes/pix_multiply.h, src/Pixes/pix_normalize.cpp, + src/Pixes/pix_normalize.h, src/Pixes/pix_offset.cpp, + src/Pixes/pix_offset.h, src/Pixes/pix_pix2sig.cpp, + src/Pixes/pix_pix2sig.h, src/Pixes/pix_puzzle.cpp, + src/Pixes/pix_puzzle.h, src/Pixes/pix_rectangle.cpp, + src/Pixes/pix_rectangle.h, src/Pixes/pix_resize.cpp, + src/Pixes/pix_resize.h, src/Pixes/pix_rgb2hsv.cpp, + src/Pixes/pix_rgb2hsv.h, src/Pixes/pix_rgba.cpp, + src/Pixes/pix_rgba.h, src/Pixes/pix_set.cpp, src/Pixes/pix_set.h, + src/Pixes/pix_sig2pix.cpp, src/Pixes/pix_sig2pix.h, + src/Pixes/pix_snap.cpp, src/Pixes/pix_snap.h, + src/Pixes/pix_subtract.cpp, src/Pixes/pix_subtract.h, + src/Pixes/pix_takealpha.cpp, src/Pixes/pix_takealpha.h, + src/Pixes/pix_test.cpp, src/Pixes/pix_test.h, + src/Pixes/pix_texture.cpp, src/Pixes/pix_texture.h, + src/Pixes/pix_texture2.cpp, src/Pixes/pix_texture2.h, + src/Pixes/pix_threshold.cpp, src/Pixes/pix_threshold.h, + src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, + src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, + src/Pixes/pix_videoNT.cpp, src/Pixes/pix_videoNT.h, + src/Pixes/pix_videoSGI.cpp, src/Pixes/pix_videoSGI.h, + src/Pixes/pix_write.cpp, src/Pixes/pix_write.h, + src/Pixes/pix_zoom.cpp, src/Pixes/pix_zoom.h, src/TV/Make.depend, + src/TV/tv_biquad.h, help/accumrotate.pd, help/alpha.pd, + help/alternate.pd, help/ambient.pd, help/ambientRGB.pd, + help/average.pd, help/change.pd, help/circle.pd, help/color.pd, + help/colorRGB.pd, help/colorSquare.pd, help/cone.pd, + help/counter.pd, help/cube.pd, help/curve.pd, help/cylinder.pd, + help/depth.pd, help/diffuse.pd, help/diffuseRGB.pd, help/disk.pd, + help/emission.pd, help/emissionRGB.pd, help/gemhead.pd, + help/gemkeyboard.pd, help/gemkeyname.pd, help/gemmouse.pd, + help/gemorb.pd, help/gemtablet.pd, help/gemwin.pd, + help/hsv2rgb.pd, help/imageVert.pd, help/invert.pd, + help/light.pd, help/linear_path.pd, help/model.pd, + help/multimodel.pd, help/oneshot.pd, help/ortho.pd, + help/part_color.pd, help/part_damp.pd, help/part_draw.pd, + help/part_follow.pd, help/part_gravity.pd, help/part_head.pd, + help/part_killold.pd, help/part_killslow.pd, + help/part_orbitpoint.pd, help/part_size.pd, help/part_source.pd, + help/part_targetcolor.pd, help/part_targetsize.pd, + help/part_velcone.pd, help/part_velsphere.pd, help/pix_2grey.pd, + help/pix_a_2grey.pd, help/pix_add.pd, help/pix_aging.pd, + help/pix_alpha.pd, help/pix_bitmask.pd, help/pix_blob.pd, + help/pix_buf.pd, help/pix_clearblock.pd, help/pix_coloralpha.pd, + help/pix_colormatrix.pd, help/pix_composite.pd, + help/pix_convolve.pd, help/pix_coordinate.pd, help/pix_curve.pd, + help/pix_data.pd, help/pix_diff.pd, help/pix_draw.pd, + help/pix_dump.pd, help/pix_film.pd, help/pix_flip.pd, + help/pix_gain.pd, help/pix_histo.pd, help/pix_hsv2rgb.pd, + help/pix_image.pd, help/pix_imageInPlace.pd, help/pix_indycam.pd, + help/pix_invert.pd, help/pix_mask.pd, help/pix_movie.pd, + help/pix_multiimage.pd, help/pix_multiply.pd, + help/pix_normalize.pd, help/pix_offset.pd, help/pix_pix2sig~.pd, + help/pix_puzzle.pd, help/pix_rectangle.pd, help/pix_resize.pd, + help/pix_rgb2hsv.pd, help/pix_rgba.pd, help/pix_set.pd, + help/pix_sig2pix~.pd, help/pix_snap.pd, help/pix_subtract.pd, + help/pix_takealpha.pd, help/pix_texture.pd, help/pix_texture2.pd, + help/pix_threshold.pd, help/pix_video.pd, help/pix_write.pd, + help/pix_zoom.pd, help/polygon.pd, help/primTri.pd, + help/randF.pd, help/randomF.pd, help/rectangle.pd, + help/render_trigger.pd, help/rgb2hsv.pd, help/rotate.pd, + help/rotateXYZ.pd, help/scale.pd, help/scaleXYZ.pd, + help/separator.pd, help/shininess.pd, help/specular.pd, + help/specularRGB.pd, help/sphere.pd, help/spline_path.pd, + help/square.pd, help/teapot.pd, help/text2d.pd, help/text3d.pd, + help/textoutline.pd, help/translate.pd, help/translateXYZ.pd, + help/triangle.pd, help/tripleLine.pd, help/tripleRand.pd, + help/tv_biquad.pd, help/tv_movement.pd, help/tv_rtx.pd, + help/v+.pd, help/v-.pd, help/vector+.pd, help/vector-.pd, + help/world_light.pd, manual/Advanced.html, manual/BasicObj.html, + manual/GemFaq.html, manual/GemWPd.html, manual/Gloss.html, + manual/Images.html, manual/Input.html, manual/Intro.html, + manual/Lighting.html, manual/ListObjects.html, + manual/Particles.html, manual/Pixes.html, manual/Texture.html, + manual/Utility.html, manual/WriteCode.html, manual/add.jpg, + manual/addResult.jpg, manual/gemwin.jpg, manual/index.html, + manual/invert.jpg, manual/invertFrac.jpg, manual/light.jpg, + manual/maskResult.jpg, manual/pixImage.jpg, manual/redSquare.jpg, + manual/sphere15.jpg, manual/sphere5.jpg, manual/transXYZ.jpg, + manual/tribar.gif, manual/tripleLine.jpg, manual/tripleRand.jpg, + src/TV/tv_biquad.cpp, src/TV/tv_movement.cpp, + src/TV/tv_movement.h, src/TV/tv_rtx.cpp, src/TV/tv_rtx.h, + src/TV/tv_test.cpp, src/TV/tv_test.h, examples/08.io/01.Mouse.pd, + examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, + examples/08.io/04.UseOrb.pd, examples/data/alea.mpg, + examples/data/valmotion.tab, manual/basicCube.jpg, + manual/counter.jpg, manual/mask.jpg, manual/normalFrac.jpg, + manual/texture.jpg, manual/world_light.jpg, + examples/data/cour.ttf, examples/data/dancer.JPG, + examples/data/times.ttf, examples/data/valcolor.tab, + examples/data/venus.mtl, examples/data/homer.avi, + examples/data/temp2.JPG, examples/data/arial.ttf, + examples/data/fractal.JPG, examples/data/fractalAlpha.TIF, + examples/data/temp0.JPG, examples/data/temp1.JPG, + examples/01.basic/01.redSquare.pd, + examples/01.basic/02.blueRectangle.pd, + examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, + examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, + examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, + examples/01.basic/09.yelloTeapot.pd, + examples/02.advanced/01.Separator.pd, + examples/02.advanced/02.Ortho.pd, + examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, + examples/02.advanced/05.Stereo.pd, + examples/02.advanced/06.StereoParticle.pd, + examples/02.advanced/07.Snapshot1.pd, + examples/02.advanced/08.Snapshot2.pd, + examples/02.advanced/10.LinearPath.pd, + examples/02.advanced/11.SplinePath.pd, + examples/02.advanced/12.Hsv.pd, + examples/02.advanced/13.ModelRescale.pd, + examples/03.lighting/01.world_light.pd, + examples/03.lighting/02.light.pd, + examples/03.lighting/03.controlLights.pd, + examples/03.lighting/04.moveSpheres.pd, + examples/03.lighting/05.materials.pd, + examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, + examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, + examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, + examples/04.pix/10.PixDataSimple.pd, + examples/04.pix/11.PixDataComplex.pd, + examples/04.pix/12.composite.pd, + examples/04.pix/12.pix_multiply.pd, + examples/04.pix/13.maskDancer.pd, + examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, + examples/04.pix/17.pix_gain.pd, + examples/04.pix/19.colorMatrix.pd, + examples/04.pix/20.convolve.pd, + examples/04.video/01.VideoPaint.pd, + examples/04.video/02.VideoSphere.pd, + examples/05.text/03.ChangeText.pd, + examples/06.particle/01.simple.pd, + examples/06.particle/02.fountain.pd, + examples/06.particle/03.orbit.pd, + examples/06.particle/04.combo.pd, + examples/06.particle/05.twoSrc.pd, + examples/06.particle/06.target.pd, + examples/07.texture/01.texture.pd, + examples/07.texture/02.TexCoord.pd, + examples/07.texture/04.moveImages.pd, + examples/99.games/puzzle.pd, examples/data/anim-1.mov, + examples/05.text/01.Text.pd, examples/05.text/arial.ttf: initial + CVS release (0.87) + diff --git a/bin/Gem/Gem-meta.pd b/bin/Gem/Gem-meta.pd new file mode 100644 index 0000000..5bc845c --- /dev/null +++ b/bin/Gem/Gem-meta.pd @@ -0,0 +1,10 @@ +#N canvas 1 51 320 90 10; +#N canvas 1 51 382 134 META 1; +#X text 10 10 NAME Gem; +#X text 10 30 VERSION 0.93; +#X text 10 50 DESCRIPTION Graphics Environment for Multimedia; +#X text 10 70 AUTHOR IOhannes m zmölnig & the Gem development team +; +#X text 10 90 LICENSE GPL-2+; +#X restore 43 36 pd META; +#X text 39 15 Gem: Graphics Environment for Multimedia; diff --git a/bin/Gem/Gem.la b/bin/Gem/Gem.la new file mode 100755 index 0000000..4fffdb1 --- /dev/null +++ b/bin/Gem/Gem.la @@ -0,0 +1,41 @@ +# Gem.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='Gem.pd_linux' + +# Names of this library. +library_names='Gem.pd_linux Gem.pd_linux Gem.pd_linux' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags=' -pthread' + +# Libraries that this one depends upon. +dependency_libs=' -lGL -lGL -L./ -lSM -lICE -lftgl -lGL -lGLU -lGL -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for Gem. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/Gem.pd_linux b/bin/Gem/Gem.pd_linux new file mode 100755 index 0000000..4b3b13c Binary files /dev/null and b/bin/Gem/Gem.pd_linux differ diff --git a/bin/Gem/GnuGPL.LICENSE.txt b/bin/Gem/GnuGPL.LICENSE.txt new file mode 100644 index 0000000..fa0bef4 --- /dev/null +++ b/bin/Gem/GnuGPL.LICENSE.txt @@ -0,0 +1,290 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the GNU General Public License is +intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This General +Public License applies to most of the Free Software Foundation's +software and to any other program whose authors commit to using it. +(Some other Free Software Foundation software is covered by the +GNU Library General Public License instead.) You can apply it to your +programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new free +programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone +to deny you these rights or to ask you to surrender the rights. These +restrictions translate to certain responsibilities for you if you distribute +copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis +or for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, +we want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software patents. +We wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program +proprietary. To prevent this, we have made it clear that any patent must +be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +TERMS AND CONDITIONS FOR +COPYING, DISTRIBUTION AND +MODIFICATION + +0. This License applies to any program or other work which contains a +notice placed by the copyright holder saying it may be distributed under +the terms of this General Public License. The "Program", below, refers +to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, either +verbatim or with modifications and/or translated into another language. +(Hereinafter, translation is included without limitation in the term +"modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of running +the Program is not restricted, and the output from the Program is +covered only if its contents constitute a work based on the Program +(independent of having been made by running the Program). Whether +that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the notices +that refer to this License and to the absence of any warranty; and give +any other recipients of the Program a copy of this License along with the +Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, and +can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based on +the Program, the distribution of the whole must be on the terms of this +License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the +Program with the Program (or with a work based on the Program) on a +volume of a storage or distribution medium does not bring the other +work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding + machine-readable source code, which must be distributed under + the terms of Sections 1 and 2 above on a medium customarily + used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your cost + of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a + medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with + such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to control +compilation and installation of the executable. However, as a special +exception, the source code distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies the +executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy +the source code from the same place counts as distribution of the source +code, even though third parties are not compelled to copy the source +along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense or distribute the Program is void, and will +automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full +compliance. + +5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and all +its terms and conditions for copying, distributing or modifying the +Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the original +licensor to copy, distribute or modify the Program subject to these terms +and conditions. You may not impose any further restrictions on the +recipients' exercise of the rights granted herein. You are not responsible +for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot distribute +so as to satisfy simultaneously your obligations under this License and +any other pertinent obligations, then as a consequence you may not +distribute the Program at all. For example, if a patent license would not +permit royalty-free redistribution of the Program by all those who +receive copies directly or indirectly through you, then the only way you +could satisfy both it and this License would be to refrain entirely from +distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license +practices. Many people have made generous contributions to the wide +range of software distributed through that system in reliance on +consistent application of that system; it is up to the author/donor to +decide if he or she is willing to distribute software through any other +system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be +a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an +explicit geographical distribution limitation excluding those countries, so +that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new +versions of the General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number +of this License, you may choose any version ever published by the Free +Software Foundation. + +10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we +sometimes make exceptions for this. Our decision will be guided by the +two goals of preserving the free status of all derivatives of our free +software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF +CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, +TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT +WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, +EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD +THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE +COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW +OR AGREED TO IN WRITING WILL ANY COPYRIGHT +HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED +ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING +ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT +LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE +WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR +OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY +OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS diff --git a/bin/Gem/README.txt b/bin/Gem/README.txt new file mode 100644 index 0000000..7da9b44 --- /dev/null +++ b/bin/Gem/README.txt @@ -0,0 +1,184 @@ +This is GEM - Graphics Environment for Multimedia +================================================= +You can get the current distribution from: +http://gem.iem.at +http://sourceforge.net/projects/pd-gem + +if you want to compile the newest (bleeding edge, and possibly unstable) source +code yourself, you can get a copy from the public git repository on sourceforge: + + read-only access: git://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem + read-write access: ssh://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem + +usually, you will only need the read-only repository, which you can get with + +$ git clone git://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem + +============================================= +NEW::: +------ + +Gem is now supported by W32, linux and macOS-X +the IRIX version might work (but most probably will not): if you want to use Gem +under IRIX, feel free to make it work and report failure and success to me, so i +can incorporate any needed changes into the main Gem-trunk. + +for installation instructions see below + + +NEW (Gem>=0.87)::: +----------------- +(note: this NEWs only refer to the packaging, not to features of Gem) + +As with GEM-0.87, i have broken the distribution into various packages +Gem-.tgz :: quite everything (except binaries and auxiliary libraries) +Gem-doc-.tgz :: example-patches, manual, ... +Gem-bin-.zip :: W32-binary (containing a single file "Gem.dll") +Gem-bin-doc-.zip :: W32-binary + documentation + +GemLibs--.tgz :: auxiliary libraries (used to be "AuxLibs") + +1) the core Gem-packages: +the core Gem-packages all extract into the same directory Gem-/ +there are install-scripts for windoze (and probably IRIX) +these will install the documentation... + + +2) the GemLib-package: +Gem supports many 3rd party libraries, bundling all of them seems like a waste +of space and might impose legal issues. OTOH, it makes it much easier to setup +an environment to build Gem (esp. on systems that don't have package managers) +GemLibs is a small collections of libraries that can add some capabilities to +Gem, which it would lack otherwise (e.g. support for a given image format). It +is far from complete and most likely outdated, so usually you are better off, if +you just install any needed libraries manually. +Most of these libraries are only needed to build certain plugins. + +GemLibs have their own version numbering, starting with 1. +You can get the newest GemLib from the place mentioned above + + +------------------------------------- +------------------------------------- + +INSTALLATION: +============= + +------------------------------------- +To install GEM on linux/OSX/...: +run +$ ./configure +$ make +$ make install + +note that you might want to help Gem to find the Pd-headers, e.g. by doing +$ ./configure --with-pd=/usr/include/pd +try +$ ./configure --help to see more options + +------------------------------------- +To install GEM on W32: +a) installer (preferred method) + use the installer executable to install Gem into ...\pd\extra + (to _build_ the installer you will have to have NSIS installed + see build/win-nsis for details) + +b) archive (do it by hand) + + 1) unzip the GEM package + + 2) put the subfolders of Gem-\ into a directory where Pd will + find it. If you are using an up-to-date version of Pd (>=0.43), put them + into the folder "Application Data\Pd\" in your home directory. + For older versions of Pd, put them into the "extra" folder of your Pd + installation. + e.g. if you installed Pd as "C:\Program Files\Pd-0.43-0" you should + end up with: + "C:\Program Files\Pd-0.43-0\extra\Gem" + and eventually with + "C:\Program Files\Pd-0.43-0\extra\pix_drum" + "C:\Program Files\Pd-0.43-0\extra\pix_mano" + ... + + there is no need to copy the README.txt found in Gem-\ + + 3) please note that the archive comes with all plugins + in most cases, you won't need all of them, and having plugins + installed that you don't need, will considerably slow down load + time of patches and might leed to undesired side-effects. + therefore, if loading is too slow (or you experience weird + things), it might be a good idea to disable plugins you don't + need. + disabling plugins is as simple as deleting them (or moving them + into a subfolder) + + plugins are files of the form: "gem_.dll" + e.g. "gem_filmQT.dll" is a plugin for reading films using the + QuickTime framework. + in order to use videoPYLON, videoHALCON and videoAVT, you need + to install proprietary libraries yourself; if you haven't done + so or don't own a device that can interact with those libraries, + you can safely remove these plugins. + if you have no clue what this is about, these plugins are most + likely not for you (so remove them) + + + +------------------------------------- +------------------------------------- + +RUNNING: +======== + +just installing Gem is not enough ! +you will have to tell pd that it should load that library !! +you cannot create any Gem-objects without having loaded the Gem-library into pd !!! + +make sure you have the proper binary for you OS + - windows: Gem.dll, Gem.m_i386, Gem.m_* + - macOS-X: Gem.pd_darwin, Gem.d_fat, Gem.d_ppc, Gem.d_* + - linux : Gem.pd_linux, Gem.l_i386, Gem.l_ia64, Gem.l_* + - freeBSD: Gem.pd_freebsd, Gem.b_i386, Gem.b_* + - irix : Gem.pd_irix + - ... + +when starting pd, tell it to load Gem with the "-lib" flag +if your Gem-binary lives in pd/extra/, you could just try "pd -lib Gem" +if your Gem-binary lives somewhere else use something like "pd -lib /path/to/my/Gem" +you could also use "pd -path /path/to/my -lib Gem" +after loading Gem you will see a bit of a welcome message on the konsole + +NOTE: there *must not* be any file extension with the "-lib"-flag. + e.g. this will fail miserably: + "pd -lib Gem.dll" +NOTE: please note the spelling: it is "Gem" and not "gem" nor "GEM" + +if you have problems loading any library including Gem, have a look at the +pd-documentation. +if you have problems loading just Gem (but other libraries work), send me a +bug-report (see below) + +BUG-REPORTS: +============ +please do not hesitate to report any crashes, weirdnesses or other issues, using +the bugtracker at sourceforge: +http://sourceforge.net/projects/pd-gem/ +or the gem-dev mailinglist (subscription at http://lists.puredata.info) + +if your mail only says "hey, it does not work !", it is an annoyance and no bug-report +please specify at least the following things: + Operating-System (kernel-version,...) + video-card, driver + other hardware that is related to your problem (e.g.: camera) + does your system work with similar applications (e.g.: capture-software, + openGL (games, "glxgears") + what is the output of pd when you start it with the "-verbose" flag + (e.g.:"pd -verbose -lib Gem") + +please do not use the puredata bugtracker for reporting Gem-specific bugs. + +---- +have fun + +zmoelnig@iem.at + diff --git a/bin/Gem/gem_filmAVIPLAY.la b/bin/Gem/gem_filmAVIPLAY.la new file mode 100755 index 0000000..ec6eff2 --- /dev/null +++ b/bin/Gem/gem_filmAVIPLAY.la @@ -0,0 +1,41 @@ +# gem_filmAVIPLAY.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_filmAVIPLAY.so' + +# Names of this library. +library_names='gem_filmAVIPLAY.so gem_filmAVIPLAY.so gem_filmAVIPLAY.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -laviplay -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_filmAVIPLAY. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_filmAVIPLAY.so b/bin/Gem/gem_filmAVIPLAY.so new file mode 100755 index 0000000..ad68a12 Binary files /dev/null and b/bin/Gem/gem_filmAVIPLAY.so differ diff --git a/bin/Gem/gem_filmGMERLIN.la b/bin/Gem/gem_filmGMERLIN.la new file mode 100755 index 0000000..407747f --- /dev/null +++ b/bin/Gem/gem_filmGMERLIN.la @@ -0,0 +1,41 @@ +# gem_filmGMERLIN.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_filmGMERLIN.so' + +# Names of this library. +library_names='gem_filmGMERLIN.so gem_filmGMERLIN.so gem_filmGMERLIN.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -lgmerlin_avdec -lgavl -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_filmGMERLIN. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_filmGMERLIN.so b/bin/Gem/gem_filmGMERLIN.so new file mode 100755 index 0000000..dfef5b4 Binary files /dev/null and b/bin/Gem/gem_filmGMERLIN.so differ diff --git a/bin/Gem/gem_filmQT4L.la b/bin/Gem/gem_filmQT4L.la new file mode 100755 index 0000000..a0f6ccd --- /dev/null +++ b/bin/Gem/gem_filmQT4L.la @@ -0,0 +1,41 @@ +# gem_filmQT4L.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_filmQT4L.so' + +# Names of this library. +library_names='gem_filmQT4L.so gem_filmQT4L.so gem_filmQT4L.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -lquicktime -lpthread -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_filmQT4L. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_filmQT4L.so b/bin/Gem/gem_filmQT4L.so new file mode 100755 index 0000000..09e1546 Binary files /dev/null and b/bin/Gem/gem_filmQT4L.so differ diff --git a/bin/Gem/gem_imageJPEG.la b/bin/Gem/gem_imageJPEG.la new file mode 100755 index 0000000..2dc0353 --- /dev/null +++ b/bin/Gem/gem_imageJPEG.la @@ -0,0 +1,41 @@ +# gem_imageJPEG.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_imageJPEG.so' + +# Names of this library. +library_names='gem_imageJPEG.so gem_imageJPEG.so gem_imageJPEG.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -ljpeg -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_imageJPEG. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_imageJPEG.so b/bin/Gem/gem_imageJPEG.so new file mode 100755 index 0000000..d01f112 Binary files /dev/null and b/bin/Gem/gem_imageJPEG.so differ diff --git a/bin/Gem/gem_imageMAGICK.la b/bin/Gem/gem_imageMAGICK.la new file mode 100755 index 0000000..0112d9f --- /dev/null +++ b/bin/Gem/gem_imageMAGICK.la @@ -0,0 +1,41 @@ +# gem_imageMAGICK.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_imageMAGICK.so' + +# Names of this library. +library_names='gem_imageMAGICK.so gem_imageMAGICK.so gem_imageMAGICK.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags=' -fopenmp -pthread' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -L/usr/local/lib -lMagick++6-Q16 /usr/local/lib/libMagickCore-6.Q16.la /usr/lib/i386-linux-gnu/liblcms.la /usr/lib/i386-linux-gnu/libtiff.la /usr/lib/i386-linux-gnu/libfreetype.la -ljasper -ljpeg -llqr-1 -lpng12 -ldjvulibre -lfontconfig -lXext -lXt -lSM -lICE -lX11 -lbz2 /usr/lib/libIlmImf.la -L/usr/lib -lImath -lHalf -lIex -lIlmThread -lpangocairo-1.0 -lpango-1.0 /usr/lib/i386-linux-gnu/libcairo.la -lgobject-2.0 -lglib-2.0 /usr/lib/i386-linux-gnu/libxml2.la -lgomp -lpthread -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_imageMAGICK. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_imageMAGICK.so b/bin/Gem/gem_imageMAGICK.so new file mode 100755 index 0000000..9a1056d Binary files /dev/null and b/bin/Gem/gem_imageMAGICK.so differ diff --git a/bin/Gem/gem_imageSGI.la b/bin/Gem/gem_imageSGI.la new file mode 100755 index 0000000..96114ae --- /dev/null +++ b/bin/Gem/gem_imageSGI.la @@ -0,0 +1,41 @@ +# gem_imageSGI.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_imageSGI.so' + +# Names of this library. +library_names='gem_imageSGI.so gem_imageSGI.so gem_imageSGI.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_imageSGI. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_imageSGI.so b/bin/Gem/gem_imageSGI.so new file mode 100755 index 0000000..899882a Binary files /dev/null and b/bin/Gem/gem_imageSGI.so differ diff --git a/bin/Gem/gem_imageTIFF.la b/bin/Gem/gem_imageTIFF.la new file mode 100755 index 0000000..299cd8b --- /dev/null +++ b/bin/Gem/gem_imageTIFF.la @@ -0,0 +1,41 @@ +# gem_imageTIFF.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_imageTIFF.so' + +# Names of this library. +library_names='gem_imageTIFF.so gem_imageTIFF.so gem_imageTIFF.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. /usr/lib/i386-linux-gnu/libtiff.la -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_imageTIFF. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_imageTIFF.so b/bin/Gem/gem_imageTIFF.so new file mode 100755 index 0000000..d51217d Binary files /dev/null and b/bin/Gem/gem_imageTIFF.so differ diff --git a/bin/Gem/gem_modelOBJ.la b/bin/Gem/gem_modelOBJ.la new file mode 100755 index 0000000..83ee7a6 --- /dev/null +++ b/bin/Gem/gem_modelOBJ.la @@ -0,0 +1,41 @@ +# gem_modelOBJ.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_modelOBJ.so' + +# Names of this library. +library_names='gem_modelOBJ.so gem_modelOBJ.so gem_modelOBJ.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags=' -pthread' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -lGL -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_modelOBJ. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_modelOBJ.so b/bin/Gem/gem_modelOBJ.so new file mode 100755 index 0000000..b7960dd Binary files /dev/null and b/bin/Gem/gem_modelOBJ.so differ diff --git a/bin/Gem/gem_recordQT4L.la b/bin/Gem/gem_recordQT4L.la new file mode 100755 index 0000000..f475e0f --- /dev/null +++ b/bin/Gem/gem_recordQT4L.la @@ -0,0 +1,41 @@ +# gem_recordQT4L.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gem_recordQT4L.so' + +# Names of this library. +library_names='gem_recordQT4L.so gem_recordQT4L.so gem_recordQT4L.so' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -lquicktime -lpthread -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gem_recordQT4L. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gem_recordQT4L.so b/bin/Gem/gem_recordQT4L.so new file mode 100755 index 0000000..04623ef Binary files /dev/null and b/bin/Gem/gem_recordQT4L.so differ diff --git a/bin/Gem/gemdefaultwindow.pd b/bin/Gem/gemdefaultwindow.pd new file mode 100644 index 0000000..63a4ece --- /dev/null +++ b/bin/Gem/gemdefaultwindow.pd @@ -0,0 +1,17 @@ +#N canvas 3 45 450 300 10; +#X obj 125 66 inlet; +#X obj 125 243 outlet; +#X obj 125 145 t a a; +#X obj 175 187 route bang; +#X obj 175 167 spigot; +#X obj 208 143 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 232 208 print gem\$0win; +#X obj 125 100 gemglxwindow; +#X connect 0 0 7 0; +#X connect 2 0 1 0; +#X connect 2 1 4 0; +#X connect 3 1 6 0; +#X connect 4 0 3 0; +#X connect 5 0 4 1; +#X connect 7 0 2 0; diff --git a/bin/Gem/gemglxwindow.la b/bin/Gem/gemglxwindow.la new file mode 100755 index 0000000..df46a30 --- /dev/null +++ b/bin/Gem/gemglxwindow.la @@ -0,0 +1,41 @@ +# gemglxwindow.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gemglxwindow.pd_linux' + +# Names of this library. +library_names='gemglxwindow.pd_linux gemglxwindow.pd_linux gemglxwindow.pd_linux' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -lSM -lICE -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gemglxwindow. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gemglxwindow.pd_linux b/bin/Gem/gemglxwindow.pd_linux new file mode 100755 index 0000000..e115d9a Binary files /dev/null and b/bin/Gem/gemglxwindow.pd_linux differ diff --git a/bin/Gem/gemhead.pd b/bin/Gem/gemhead.pd new file mode 100644 index 0000000..59923cb --- /dev/null +++ b/bin/Gem/gemhead.pd @@ -0,0 +1,90 @@ +#N canvas 255 164 769 392 10; +#N canvas 443 22 581 526 gemreceive 0; +#X obj 109 413 outlet; +#X obj 288 58 inlet order; +#X obj 288 177 select 0; +#X msg 288 198 50; +#X obj 109 365 spigot 1; +#X obj 109 390 t a; +#X obj 288 222 t f f f; +#X obj 334 275 t f f; +#X obj 334 301 > 0; +#X obj 366 301 < 0; +#X obj 313 365 spigot 0; +#X obj 520 283 abs; +#X obj 109 342 gemreceive __gem_render \$1; +#X obj 313 342 gemreceive __gem_render_osd \$1; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 6 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 12 1; +#X connect 6 1 11 0; +#X connect 6 2 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 4 1; +#X connect 9 0 10 1; +#X connect 10 0 5 0; +#X connect 11 0 13 1; +#X connect 12 0 4 0; +#X connect 13 0 10 0; +#X restore 170 69 pd gemreceive; +#X obj 170 155 gemlist; +#N canvas 602 92 635 363 material 0; +#X obj 98 88 inlet gemlist; +#X obj 98 258 outlet gemlist; +#X obj 98 117 GEMglColor4f 1 1 1 1; +#X obj 98 143 GEMglMaterialfv GL_FRONT_AND_BACK GL_AMBIENT 0.2 0.2 +0.2 1; +#X obj 98 163 GEMglMaterialfv GL_FRONT_AND_BACK GL_DIFFUSE 0.8 0.8 +0.8 1; +#X obj 98 183 GEMglMaterialfv GL_FRONT_AND_BACK GL_EMISSION 0 0 0 1 +; +#X obj 98 203 GEMglMaterialfv GL_FRONT_AND_BACK GL_SPECULAR 0 0 0 1 +; +#X obj 98 223 GEMglMaterialfv GL_FRONT_AND_BACK GL_SHININESS 0; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 1 0; +#X restore 170 197 pd material; +#X obj 170 221 t a a a; +#X obj 216 242 GEMglPushMatrix; +#X obj 170 282 GEMglPopMatrix; +#X obj 193 306 outlet gemlist; +#X obj 130 18 inlet control; +#X obj 130 40 route bang float set; +#X obj 223 94 i; +#X obj 170 116 spigot 1; +#N canvas 0 0 650 510 defaultarg 0; +#X obj 134 132 loadbang; +#X obj 134 265 outlet; +#X obj 134 157 f \$1; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 286 39 pd defaultarg; +#X obj 71 174 GEMglFlush; +#X obj 71 122 gemlist; +#X obj 71 144 t a a; +#X connect 0 0 10 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 3 1 6 0; +#X connect 3 2 4 0; +#X connect 7 0 8 0; +#X connect 8 0 13 0; +#X connect 8 1 9 0; +#X connect 8 2 0 0; +#X connect 9 0 10 1; +#X connect 10 0 1 0; +#X connect 11 0 0 0; +#X connect 13 0 14 0; +#X connect 14 0 12 0; +#X connect 14 1 2 0; diff --git a/bin/Gem/gemmouse.pd b/bin/Gem/gemmouse.pd new file mode 100644 index 0000000..adf6bb2 --- /dev/null +++ b/bin/Gem/gemmouse.pd @@ -0,0 +1,154 @@ +#N canvas 0 0 786 465 10; +#X obj 60 327 outlet x; +#X obj 130 327 outlet y; +#X obj 250 327 outlet Left; +#X obj 360 327 outlet Middle; +#X obj 470 327 outlet Right; +#N canvas 340 91 557 430 arguments 1; +#X obj 139 87 inlet reset; +#X obj 139 110 t b; +#N canvas 0 0 877 440 argcount 0; +#X obj 32 46 inlet; +#X obj 50 178 select s; +#X obj 50 128 t b b; +#X obj 156 155 makefilename $%d-test; +#X obj 50 155 symbol \$1-test; +#X msg 156 135 1; +#X obj 570 178 select s; +#X obj 570 128 t b b; +#X obj 676 155 makefilename $%d-test; +#X msg 676 135 3; +#X obj 50 242 t f; +#X obj 32 306 f; +#X obj 32 74 t b b b; +#X msg 78 279 -1; +#X obj 32 360 outlet; +#X obj 570 155 symbol \$3-test; +#X msg 50 199 0; +#X obj 310 178 select s; +#X obj 310 128 t b b; +#X obj 416 155 makefilename $%d-test; +#X msg 416 135 2; +#X obj 310 155 symbol \$2-test; +#X msg 310 199 1; +#X msg 570 199 2; +#X obj 287 101 t b b b; +#X connect 0 0 12 0; +#X connect 1 0 16 0; +#X connect 2 0 4 0; +#X connect 2 1 5 0; +#X connect 3 0 1 1; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 23 0; +#X connect 7 0 15 0; +#X connect 7 1 9 0; +#X connect 8 0 6 1; +#X connect 9 0 8 0; +#X connect 10 0 11 1; +#X connect 11 0 14 0; +#X connect 12 0 11 0; +#X connect 12 1 24 0; +#X connect 12 2 13 0; +#X connect 13 0 11 1; +#X connect 15 0 6 0; +#X connect 16 0 10 0; +#X connect 17 0 22 0; +#X connect 18 0 21 0; +#X connect 18 1 20 0; +#X connect 19 0 17 1; +#X connect 20 0 19 0; +#X connect 21 0 17 0; +#X connect 22 0 10 0; +#X connect 23 0 10 0; +#X connect 24 0 2 0; +#X connect 24 1 18 0; +#X connect 24 2 7 0; +#X restore 139 134 pd argcount; +#X obj 139 182 select 0 1 2; +#X obj 253 352 outlet yscale; +#X obj 139 322 outlet yscale; +#X obj 139 160 i; +#X obj 253 323 /; +#X obj 201 201 t b b; +#X obj 166 223 f \$1; +#X obj 201 223 f \$1; +#X obj 233 223 f \$2; +#X obj 366 142 unpack 0 0; +#X obj 334 121 t b l; +#X obj 166 244 pack 0 500; +#X obj 139 270 pack 500 500; +#X obj 253 300 pack 500 500; +#X obj 139 293 /; +#X obj 334 97 inlet dimen; +#X floatatom 65 186 5 0 0 0 - - -; +#X msg 77 87 bang; +#X msg 139 203 1 1; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 6 0; +#X connect 3 0 21 0; +#X connect 3 1 9 0; +#X connect 3 2 8 0; +#X connect 6 0 3 0; +#X connect 6 0 19 0; +#X connect 7 0 4 0; +#X connect 8 0 10 0; +#X connect 8 1 11 0; +#X connect 9 0 14 0; +#X connect 10 0 15 0; +#X connect 11 0 16 0; +#X connect 12 0 15 1; +#X connect 12 0 17 1; +#X connect 12 1 14 1; +#X connect 12 1 16 1; +#X connect 13 0 6 0; +#X connect 13 1 12 0; +#X connect 14 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 17 0; +#X connect 16 0 7 0; +#X connect 17 0 5 0; +#X connect 18 0 13 0; +#X connect 20 0 1 0; +#X connect 21 0 15 0; +#X connect 21 0 16 0; +#X restore 147 173 pd arguments; +#X obj 60 241 * 1; +#X obj 130 241 * 1; +#X obj 147 148 loadbang; +#X obj 104 31 r __gem; +#X obj 104 52 route mouse dimen; +#X obj 396 88 route motion button; +#X obj 364 67 t b a; +#X obj 396 111 unpack; +#X obj 196 277 pack 0 0 0 0 0; +#X obj 196 303 unpack 0 0 0 0 0; +#X obj 166 277 f; +#X obj 234 207 del 0; +#X obj 243 245 route 0 1 2; +#X connect 5 0 6 1; +#X connect 5 1 7 1; +#X connect 6 0 16 1; +#X connect 7 0 14 1; +#X connect 8 0 5 0; +#X connect 9 0 10 0; +#X connect 10 0 12 0; +#X connect 10 1 5 1; +#X connect 11 0 13 0; +#X connect 11 1 18 0; +#X connect 12 0 17 0; +#X connect 12 1 11 0; +#X connect 13 0 6 0; +#X connect 13 1 7 0; +#X connect 14 0 15 0; +#X connect 15 0 0 0; +#X connect 15 1 1 0; +#X connect 15 2 2 0; +#X connect 15 3 3 0; +#X connect 15 4 4 0; +#X connect 16 0 14 0; +#X connect 17 0 16 0; +#X connect 18 0 14 2; +#X connect 18 1 14 3; +#X connect 18 2 14 4; diff --git a/bin/Gem/gemorb.pd b/bin/Gem/gemorb.pd new file mode 100644 index 0000000..6700a9c --- /dev/null +++ b/bin/Gem/gemorb.pd @@ -0,0 +1,22 @@ +#N canvas 66 407 682 381 10; +#X text 53 56 the object has been taken out of Gem \, since Gem is +a graphics library \, and not a hardware-interfacing library.; +#X text 49 98 you should be able to build a functional replacement +using the [hid] external.; +#X text 54 36 this is a fake replacement of Gem's [gemorb].; +#X obj 41 341 outlet Position (x y z); +#X obj 231 341 outlet Rotation (x y z); +#X obj 421 341 outlet Buttons (a b c d e f g); +#X obj 172 142 loadbang; +#X obj 172 278 print error; +#X msg 172 244 [gemorb] is no longer available! \, use [hid] or similar +for interfacing a SpaceOrb; +#X obj 26 143 inlet; +#X obj 26 163 t b; +#X msg 26 182 you are interfacing a dummy replacement of [gemorb]! +\, please build your own [gemorb]; +#X connect 6 0 8 0; +#X connect 8 0 7 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 7 0; diff --git a/bin/Gem/gemsdlwindow.la b/bin/Gem/gemsdlwindow.la new file mode 100755 index 0000000..6795413 --- /dev/null +++ b/bin/Gem/gemsdlwindow.la @@ -0,0 +1,41 @@ +# gemsdlwindow.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='gemsdlwindow.pd_linux' + +# Names of this library. +library_names='gemsdlwindow.pd_linux gemsdlwindow.pd_linux gemsdlwindow.pd_linux' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L./ -L../.. -lSDL -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for gemsdlwindow. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/bin/Gem/gemsdlwindow.pd_linux b/bin/Gem/gemsdlwindow.pd_linux new file mode 100755 index 0000000..321e9ea Binary files /dev/null and b/bin/Gem/gemsdlwindow.pd_linux differ diff --git a/bin/Gem/gemtablet.pd b/bin/Gem/gemtablet.pd new file mode 100644 index 0000000..76a272f --- /dev/null +++ b/bin/Gem/gemtablet.pd @@ -0,0 +1,21 @@ +#N canvas 24 279 928 367 10; +#X obj 107 178 loadbang; +#X obj 107 250 print error; +#X msg 107 207 [gemtablet] is no longer available! \, use [hid] or +similar for interfacing a graph-tablet; +#X obj 127 312 outlet X-pos; +#X obj 137 331 outlet Y-pos; +#X obj 287 282 outlet Pressure; +#X obj 297 302 outlet Azimuth; +#X obj 307 322 outlet Altitude; +#X obj 317 342 outlet Twist; +#X obj 537 302 outlet Middle-Buttoh; +#X obj 547 322 outlet Right-Button; +#X obj 527 282 outlet Left-Button; +#X text 54 36 this is a fake replacement of Gem's [gemtablet].; +#X text 53 56 the object has been taken out of Gem \, since Gem is +a graphics library \, and not a hardware-interfacing library.; +#X text 51 98 you should be able to build a functional replacement +using the [hid] external.; +#X connect 0 0 2 0; +#X connect 2 0 1 0; diff --git a/bin/Gem/gemwin.pd b/bin/Gem/gemwin.pd new file mode 100644 index 0000000..313e59d --- /dev/null +++ b/bin/Gem/gemwin.pd @@ -0,0 +1,2802 @@ +#N canvas 84 45 937 526 10; +#X obj 126 104 inlet; +#X obj 119 508 outlet; +#N canvas 3 45 1018 458 argument 0; +#X obj 291 213 list append \$1; +#X obj 291 234 route float; +#X obj 312 33 inlet; +#X obj 291 256 * -1; +#X obj 291 276 moses; +#X obj 291 298 * -1; +#X msg 365 303 20; +#X obj 365 278 t b; +#X obj 291 337 t f; +#X obj 291 375 s \$0-rate; +#X obj 678 271 list prepend \$2; +#X obj 599 388 symbol; +#X obj 599 151 t b b; +#X obj 599 225 select sym; +#X obj 599 203 symbol \$2_; +#X obj 670 203 makefilename %s2_; +#X msg 670 176 symbol $; +#X msg 599 347 __gem_render; +#X msg 678 347 __gem_render\$1; +#X obj 678 249 t b; +#X obj 291 98 t b b; +#X obj 599 410 s \$0-gemheadbasename; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 1 1 7 0; +#X connect 2 0 20 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 6 0; +#X connect 8 0 9 0; +#X connect 10 0 18 0; +#X connect 11 0 21 0; +#X connect 12 0 14 0; +#X connect 12 1 16 0; +#X connect 13 0 17 0; +#X connect 13 1 19 0; +#X connect 14 0 13 0; +#X connect 15 0 13 1; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 11 0; +#X connect 19 0 10 0; +#X connect 20 0 0 0; +#X connect 20 1 12 0; +#X restore 390 87 pd argument; +#N canvas 1569 63 991 633 messages 0; +#X text 94 19 bang float render title create createStereo createstereo +buffer fullscreen menubar secondscreen dimen offset color clearmask +perspec view fog fogcolor fogmode ambient specular shininess cursor +blur reset destroy print profile lighting stereo stereoSep stereosep +stereoFoc stereofoc stereoLine stereoline border frame fps topmost +FSAA; +#X text 66 132 window specific:; +#X text 113 152 title create buffer fullscreen menubar secondscreen +dimen offset cursor reset destroy print border topmost FSAA; +#X text 121 217 createStereo createstereo stereo stereoSep stereosep +stereoFoc stereofoc stereoLine stereoline; +#X text 72 339 lighting/color:; +#X text 128 293 view perspec; +#X text 120 356 color clearmask ambient specular shininess lighting +; +#X text 106 413 fog fogcolor fogmode; +#X text 73 390 fog:; +#X text 70 275 viewpoint:; +#X text 66 203 stereo:; +#X text 80 471 bang float render buffer blur reset destroy print profile +frame fps; +#X text 72 452 misc:; +#X text 66 524 multiple:; +#X text 106 544 buffer reset print; +#X text 71 589 unused:; +#X text 112 604 blur; +#X restore 230 59 pd messages; +#N canvas 124 50 901 630 window 0; +#X obj 282 340 t a; +#X obj 282 389 t a; +#X obj 282 574 outlet; +#X text 417 23 messages to be understood:; +#N canvas 0 0 450 300 messages 0; +#X text 22 100 create destroy dimen offset secondscreen fullscreen +cursor menubar border title topmost buffer reset print FSAA; +#X restore 639 19 pd messages; +#X text 458 91 create destroy; +#X text 459 112 cursor menubar topmost; +#X text 459 51 dimen offset secondscreen fullscreen border title; +#X text 459 71 buffer FSAA; +#X text 460 131 reset; +#X text 462 150 print; +#X text 350 70 rendercontext:; +#X text 335 92 window creation:; +#X text 333 111 live decoration:; +#X text 318 50 window-decoration:; +#X text 333 131 default:; +#X text 333 154 info:; +#N canvas 0 0 450 399 creation/destruction 0; +#X obj 96 221 list prepend create; +#X obj 96 303 outlet gemwin; +#X obj 96 272 t a; +#X obj 96 196 r \$0-create; +#X obj 275 197 r \$0-destroy; +#X msg 275 221 destroy; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 0 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X restore 124 201 pd creation/destruction; +#N canvas 271 109 611 377 window-decoration 0; +#X obj 451 282 outlet gemwin; +#X text 125 101 size; +#X text 112 167 position; +#X text 112 229 decoration; +#X obj 204 88 r \$0-dimen; +#X msg 204 116 dimen \$1 \$2; +#X obj 301 88 r \$0-fullscreen; +#X msg 301 116 fullscreen \$1; +#X obj 206 151 r \$0-offset; +#X msg 206 179 offset \$1 \$2; +#X obj 303 151 r \$0-secondscreen; +#X msg 303 179 secondscreen \$1; +#X obj 206 211 r \$0-border; +#X msg 206 239 border \$1; +#X obj 303 211 r \$0-title; +#X obj 303 238 list prepend title; +#X obj 451 100 t a; +#X obj 451 160 t a; +#X obj 451 223 t a; +#X connect 4 0 5 0; +#X connect 5 0 16 0; +#X connect 6 0 7 0; +#X connect 7 0 16 0; +#X connect 8 0 9 0; +#X connect 9 0 17 0; +#X connect 10 0 11 0; +#X connect 11 0 17 0; +#X connect 12 0 13 0; +#X connect 13 0 18 0; +#X connect 14 0 15 0; +#X connect 15 0 18 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 0 0; +#X restore 124 172 pd window-decoration; +#N canvas 401 296 464 399 live 0; +#X obj 92 273 outlet gemwin; +#X obj 92 235 t a; +#X text 44 67 appearance that is changeable after window has been made +; +#X obj 92 123 r \$0-cursor; +#X msg 92 147 cursor \$1; +#X obj 182 123 r \$0-menubar; +#X msg 182 147 menubar \$1; +#X obj 277 123 r \$0-topmost; +#X msg 277 147 topmost \$1; +#X connect 1 0 0 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 1 0; +#X connect 7 0 8 0; +#X connect 8 0 1 0; +#X restore 124 241 pd live decoration; +#X obj 282 502 t b; +#X text 113 485 context established \, now draw!; +#X obj 439 557 route mouse keyboard dimen offset info; +#X obj 439 535 outlet info; +#X obj 282 288 t a; +#X obj 282 309 list trim; +#X text 435 479 info callbacks; +#X text 449 495 (LATER: trigger these by sending their name (without +args) into the object); +#N canvas 1331 424 855 424 default 0; +#X obj 56 80 inlet; +#X obj 56 122 route reset; +#X obj 31 186 outlet; +#X obj 195 216 outlet gemwin; +#X obj 195 154 t b; +#X msg 195 177 dimen 500 500 \, offset 0 0 \, fullscreen 0 \, title +GEM \, buffer 2 \, cursor 1 \, topmost 0; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 2 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X restore 34 166 pd default; +#N canvas 0 0 450 300 info 0; +#X obj 195 216 outlet gemwin; +#X obj 195 189 list prepend print; +#X obj 195 159 r \$0-print; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X restore 124 262 pd info; +#X obj 282 361 gemdefaultwindow; +#X obj 565 431 s \$0-realdimen; +#X obj 333 254 inlet; +#X obj 282 425 route bang; +#X obj 348 449 t a a; +#X obj 460 411 route mouse keyboard dimen offset info; +#X connect 0 0 30 0; +#X connect 1 0 33 0; +#X connect 17 0 24 0; +#X connect 18 0 24 0; +#X connect 19 0 24 0; +#X connect 20 0 2 0; +#X connect 24 0 25 0; +#X connect 25 0 0 0; +#X connect 29 0 24 0; +#X connect 30 0 1 0; +#X connect 32 0 0 0; +#X connect 33 0 20 0; +#X connect 33 1 34 0; +#X connect 34 0 23 0; +#X connect 34 1 35 0; +#X connect 35 2 31 0; +#X restore 131 210 pd window; +#X text 55 19 meant as a modular replacement for the internal [gemwin] +; +#X text 53 38 TODO: quite everything; +#X obj 390 60 loadbang; +#N canvas 0 0 450 300 keyboard 0; +#X obj 122 32 inlet; +#X obj 122 189 s __gem_keyboard; +#X obj 265 191 s __gem_mouse; +#X obj 122 109 route keyboard mouse; +#X obj 181 269 outlet; +#X obj 122 65 s __gem; +#X connect 0 0 5 0; +#X connect 3 0 1 0; +#X connect 3 1 2 0; +#X connect 3 2 4 0; +#X restore 637 371 pd keyboard & mouse; +#N canvas 64 81 1119 651 README 0; +#X text 34 30 a new gemwin; +#X text 67 145 this has some major drawbacks:; +#X text 66 57 for legacy reasons \, [gemwin] is the interface to:; +#X text 79 72 - the rendering context (e.g. window creation); +#X text 79 84 - the general rendering engine (e.g. turning on/off rendering) +; +#X text 80 110 - global settings of the rendered scene (e.g. background +colour); +#X text 95 190 - non-modular; +#X text 94 160 - blackbox for the users (no way to change how certain +things work without hacking the C++-code); +#X text 94 207 - single-window; +#X text 50 252 make it better:; +#X text 94 292 - [gemwindow]: low level interface to the window manager +; +#X text 73 271 [gemwin] now consists of several modules; +#X text 94 333 - Pd-(sub)patches for global render settings; +#X text 94 313 - Pd-(sub)patches for render-control; +#X text 77 495 mouse/keyboard events are now handled by the window +itself and [s]ent to the (compat) [gemmouse] and [gemkeyboard] objects +on a global receiver.; +#X text 56 476 user-interaction:; +#X text 80 542 however \, users can as well grab the mouse/keyboard +data directly from the [gemwindow] object \, so this info can be attached +to a certain window.; +#X text 57 376 rendering:; +#X text 74 392 rendering is now done by explicitely sending bangs via +global receivers to the [gemhead] abstractions.; +#X text 77 427 users can implement their own [gemhead]s (and senders +for that matter as well) \, in order to (e.g.) render certain parts +of the graph into a specific window/framebuffer/...; +#X text 628 371 modularity:; +#X text 642 387 obviously \, users can modify the default [gemwin] +abstractions to strip it from whatever they don't need (and add whatever +they do need).; +#X text 641 450 the sole purpose of this abstraction is to provide +a minimum compatibility with old patches; +#X restore 592 3 pd README; +#N canvas 165 0 544 526 callbacks 0; +#N canvas 61 12 963 457 viewpoint 0; +#X obj 476 254 t l l; +#X obj 508 277 list length; +#X obj 508 300 select 6; +#X obj 476 347 spigot 0; +#X msg 508 326 1; +#X msg 547 346 0; +#X obj 561 324 t b f; +#X obj 593 367 print error; +#X msg 593 348 perspec message needs 6 arguments (got \$1); +#X obj 476 367 s \$0-perspec; +#N canvas 0 0 450 300 9-args 0; +#X obj 67 60 inlet; +#X obj 67 239 outlet; +#X connect 0 0 1 0; +#X restore 163 275 pd 9-args; +#X obj 163 316 t a; +#N canvas 1414 250 827 534 345-args 0; +#X obj 72 36 inlet; +#X obj 72 379 outlet; +#X obj 72 81 pack 0 0 0 0 0; +#X msg 143 59 0; +#X text 179 81 x y z azm elv; +#X obj 72 344 pack 0 0 0 0 0 0 0 0 0; +#X text 234 347 eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ +; +#X obj 72 117 t f l; +#X obj 104 144 unpack 0 0 0 0 0; +#N canvas 694 467 450 300 dx 0; +#X obj 52 32 inlet azm; +#X obj 269 52 inlet elv; +#X obj 52 190 outlet dX; +#X obj 131 190 outlet dY; +#X obj 210 190 outlet dZ; +#X obj 342 54 / 45; +#X obj 251 94 * 0.0174533; +#X obj 342 31 atan; +#X msg 342 10 1; +#X obj 251 74 f; +#X obj 52 94 * 0.0174533; +#X obj 52 53 t f b b; +#X obj 52 130 expr cos($f2)*sin($f1) \; sin($f2) \; -cos($f2)*cos($f1) +; +#X connect 0 0 11 0; +#X connect 1 0 9 1; +#X connect 5 0 6 1; +#X connect 5 0 10 1; +#X connect 6 0 12 1; +#X connect 7 0 5 0; +#X connect 8 0 7 0; +#X connect 9 0 6 0; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X connect 11 1 9 0; +#X connect 11 2 8 0; +#X connect 12 0 2 0; +#X connect 12 1 3 0; +#X connect 12 2 4 0; +#X restore 185 167 pd dx dy dz; +#N canvas 488 175 450 300 up 0; +#X obj 84 48 inlet dX; +#X obj 84 238 outlet upX; +#X obj 184 48 inlet dY; +#X obj 184 238 outlet upY; +#X obj 294 48 inlet dZ; +#X obj 294 238 outlet upZ; +#X obj 84 121 expr -$f1*$f2 \; $f1*$f1+$f3*$f3 \; -$f2*$f3; +#X connect 0 0 6 0; +#X connect 2 0 6 1; +#X connect 4 0 6 2; +#X connect 6 0 1 0; +#X connect 6 1 3 0; +#X connect 6 2 5 0; +#X restore 227 312 pd up; +#X obj 146 269 * 1; +#X obj 128 288 +; +#X obj 337 187 t f f f; +#X obj 176 269 * 1; +#X obj 158 288 +; +#X obj 206 269 * 1; +#X obj 188 288 +; +#X obj 72 60 t l b b; +#X obj 356 36 inlet stereoFocal; +#X obj 338 103 * -1; +#X obj 338 125 moses; +#X obj 338 146 * -1; +#X msg 372 146 1; +#X obj 337 165 t f; +#X obj 338 81 f; +#X connect 0 0 18 0; +#X connect 2 0 7 0; +#X connect 3 0 2 3; +#X connect 3 0 2 4; +#X connect 5 0 1 0; +#X connect 7 0 5 0; +#X connect 7 1 8 0; +#X connect 8 0 12 0; +#X connect 8 1 5 1; +#X connect 8 1 15 0; +#X connect 8 2 5 2; +#X connect 8 2 17 0; +#X connect 8 3 9 0; +#X connect 8 4 9 1; +#X connect 9 0 10 0; +#X connect 9 0 11 0; +#X connect 9 1 10 1; +#X connect 9 1 14 0; +#X connect 9 2 10 2; +#X connect 9 2 16 0; +#X connect 10 0 5 6; +#X connect 10 1 5 7; +#X connect 10 2 5 8; +#X connect 11 0 12 1; +#X connect 12 0 5 3; +#X connect 13 0 11 1; +#X connect 13 1 14 1; +#X connect 13 2 16 1; +#X connect 14 0 15 1; +#X connect 15 0 5 4; +#X connect 16 0 17 1; +#X connect 17 0 5 5; +#X connect 18 0 2 0; +#X connect 18 1 3 0; +#X connect 18 2 25 0; +#X connect 19 0 25 1; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 21 1 23 0; +#X connect 22 0 24 0; +#X connect 23 0 24 0; +#X connect 24 0 13 0; +#X connect 25 0 20 0; +#X restore 251 275 pd 345-args; +#N canvas 0 0 789 408 demux 0; +#X obj 119 92 t l l; +#X obj 151 112 list length; +#X obj 119 246 spigot 0; +#X obj 250 246 spigot 0; +#X obj 119 216 t l l l; +#X obj 370 246 spigot 0; +#X obj 151 133 t f b; +#X msg 304 187 0; +#X msg 423 195 1; +#X msg 179 215 1; +#X msg 276 218 1; +#X obj 370 313 print error; +#X obj 119 47 inlet; +#X obj 151 156 select 9 3 4 5; +#X obj 197 181 t b; +#X obj 119 295 outlet 9-args; +#X obj 250 355 outlet 345-args; +#X msg 370 285 view message needs 3 4 5 or 9 arguments; +#X connect 0 0 4 0; +#X connect 0 1 1 0; +#X connect 1 0 6 0; +#X connect 2 0 15 0; +#X connect 3 0 16 0; +#X connect 4 0 2 0; +#X connect 4 1 3 0; +#X connect 4 2 5 0; +#X connect 5 0 17 0; +#X connect 6 0 13 0; +#X connect 6 1 7 0; +#X connect 7 0 2 1; +#X connect 7 0 3 1; +#X connect 7 0 5 1; +#X connect 8 0 5 1; +#X connect 9 0 2 1; +#X connect 10 0 3 1; +#X connect 12 0 0 0; +#X connect 13 0 9 0; +#X connect 13 1 14 0; +#X connect 13 2 14 0; +#X connect 13 3 14 0; +#X connect 13 4 8 0; +#X connect 14 0 10 0; +#X connect 17 0 11 0; +#X restore 163 246 pd demux; +#X obj 325 253 r \$0-stereoFocal; +#X obj 163 339 s \$0-viewpoint; +#X obj 163 155 route view perspec; +#X obj 163 115 inlet; +#X obj 286 115 outlet; +#X obj 313 295 r \$0-reset; +#X msg 313 316 0 0 4 0 0 0 0 1 0; +#X obj 612 302 r \$0-reset; +#X msg 612 322 -1 1 -1 1 1 20; +#X connect 0 0 3 0; +#X connect 0 1 1 0; +#X connect 1 0 2 0; +#X connect 2 0 4 0; +#X connect 2 1 6 0; +#X connect 3 0 9 0; +#X connect 4 0 3 1; +#X connect 5 0 3 1; +#X connect 6 0 5 0; +#X connect 6 1 8 0; +#X connect 8 0 7 0; +#X connect 10 0 11 0; +#X connect 11 0 15 0; +#X connect 12 0 11 0; +#X connect 13 0 10 0; +#X connect 13 1 12 0; +#X connect 14 0 12 1; +#X connect 16 0 13 0; +#X connect 16 1 0 0; +#X connect 16 2 18 0; +#X connect 17 0 16 0; +#X connect 19 0 20 0; +#X connect 20 0 15 0; +#X connect 21 0 22 0; +#X connect 22 0 9 0; +#X restore 118 148 pd viewpoint; +#X obj 118 31 inlet message; +#N canvas 437 175 450 364 fog 0; +#X obj 79 130 select 1 2 3; +#X obj 79 169 GLdefine GL_LINEAR; +#X obj 108 188 GLdefine GL_EXP; +#X obj 136 209 GLdefine GL_EXP2; +#X obj 79 85 route fogmode fog fogcolor; +#X obj 79 109 i; +#N canvas 0 0 694 400 fogMess 0; +#X obj 119 66 inlet; +#X obj 119 92 t l l; +#X obj 151 112 list length; +#X obj 119 246 spigot 0; +#X obj 250 246 spigot 0; +#X obj 250 272 pack 0 0; +#X obj 119 271 f 0; +#X obj 119 216 t l l l; +#X obj 370 246 spigot 0; +#X obj 151 133 t f b; +#X msg 304 187 0; +#X obj 151 156 select 1 2; +#X msg 423 195 1; +#X msg 179 215 1; +#X msg 276 218 1; +#X obj 370 313 print error; +#X msg 370 285 fog message needs 1 or 2 arguments; +#X obj 119 312 s \$0-fogDensity; +#X obj 250 313 s \$0-fogRange; +#X connect 0 0 1 0; +#X connect 1 0 7 0; +#X connect 1 1 2 0; +#X connect 2 0 9 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 5 0 18 0; +#X connect 6 0 17 0; +#X connect 7 0 3 0; +#X connect 7 1 4 0; +#X connect 7 2 8 0; +#X connect 8 0 16 0; +#X connect 9 0 11 0; +#X connect 9 1 10 0; +#X connect 10 0 3 1; +#X connect 10 0 4 1; +#X connect 10 0 8 1; +#X connect 11 0 13 0; +#X connect 11 1 14 0; +#X connect 11 2 12 0; +#X connect 12 0 8 1; +#X connect 13 0 3 1; +#X connect 14 0 4 1; +#X connect 16 0 15 0; +#X restore 209 134 pd fogMess; +#N canvas 173 78 694 400 fogColorMess 0; +#X obj 119 66 inlet; +#X obj 151 112 list length; +#X obj 119 246 spigot 0; +#X obj 370 246 spigot 0; +#X obj 151 133 t f b; +#X msg 304 187 0; +#X msg 423 195 1; +#X msg 179 215 1; +#X obj 370 313 print error; +#X obj 151 156 select 3 4; +#X msg 370 285 fogcolor needs 3 or 4 arguments; +#X obj 119 92 t l l b; +#X obj 119 316 pack 0 0 0 1; +#X obj 119 216 t l l; +#X msg 200 297 1; +#X obj 119 362 s \$0-fogColor; +#X connect 0 0 11 0; +#X connect 1 0 4 0; +#X connect 2 0 12 0; +#X connect 3 0 10 0; +#X connect 4 0 9 0; +#X connect 4 1 5 0; +#X connect 5 0 2 1; +#X connect 5 0 3 1; +#X connect 6 0 3 1; +#X connect 7 0 2 1; +#X connect 9 0 7 0; +#X connect 9 1 7 0; +#X connect 9 2 6 0; +#X connect 10 0 8 0; +#X connect 11 0 13 0; +#X connect 11 1 1 0; +#X connect 11 2 14 0; +#X connect 12 0 15 0; +#X connect 13 0 2 0; +#X connect 13 1 3 0; +#X connect 14 0 12 3; +#X restore 299 134 pd fogColorMess; +#X obj 79 59 inlet; +#X obj 283 62 outlet; +#X obj 233 304 s \$0-fog; +#X obj 98 232 t f b; +#X msg 200 277 1; +#X msg 233 277 0; +#X obj 98 291 s \$0-fogMode; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 0 2 3 0; +#X connect 0 3 13 0; +#X connect 1 0 11 0; +#X connect 2 0 11 0; +#X connect 3 0 11 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 4 2 7 0; +#X connect 4 3 9 0; +#X connect 5 0 0 0; +#X connect 8 0 4 0; +#X connect 11 0 14 0; +#X connect 11 1 12 0; +#X connect 12 0 10 0; +#X connect 13 0 10 0; +#X restore 118 172 pd fog; +#N canvas 574 76 450 300 reset 0; +#X obj 118 57 route reset; +#X obj 118 78 t b; +#X obj 118 100 s \$0-reset; +#X obj 118 28 inlet; +#X obj 209 27 outlet; +#X connect 0 0 1 0; +#X connect 0 1 4 0; +#X connect 1 0 2 0; +#X connect 3 0 0 0; +#X restore 118 54 pd reset; +#N canvas 0 0 975 410 lighting 0; +#X obj 97 48 inlet; +#X obj 97 69 route lighting ambient specular shininess; +#X obj 97 97 i; +#X obj 97 122 > 0; +#X obj 97 149 s \$0-lighting; +#X obj 488 53 r \$0-reset; +#X msg 204 215 0.1 0.1 0.1 1; +#X obj 84 213 pack 0 0 0 1; +#X obj 84 186 t l b; +#X msg 165 188 1; +#X obj 84 234 s \$0-ambient; +#X obj 84 289 pack 0 0 0 1; +#X obj 84 262 t l b; +#X msg 165 264 1; +#X msg 273 255 1 1 1 1; +#X obj 84 314 s \$0-specular; +#X msg 543 128 100; +#X obj 436 133 f; +#X obj 436 159 s \$0-shininess; +#X obj 356 48 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 8 0; +#X connect 1 2 12 0; +#X connect 1 3 17 0; +#X connect 1 4 19 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 5 0 14 0; +#X connect 5 0 16 0; +#X connect 6 0 8 0; +#X connect 7 0 10 0; +#X connect 8 0 7 0; +#X connect 8 1 9 0; +#X connect 9 0 7 3; +#X connect 11 0 15 0; +#X connect 12 0 11 0; +#X connect 12 1 13 0; +#X connect 13 0 11 3; +#X connect 14 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X restore 118 193 pd lighting; +#N canvas 0 0 1001 529 window 0; +#X obj 111 53 inlet; +#X obj 700 421 outlet; +#X obj 111 109 route create destroy; +#X text 300 17 create destroy \; dimen fullscreen offset secondscreen +\; border title \; cursor topmost menubar \; buffer \; FSAA; +#X obj 111 163 route dimen fullscreen offset secondscreen; +#X obj 111 283 route border title; +#X obj 111 403 route cursor topmost menubar; +#X obj 570 420 route buffer FSAA; +#N canvas 0 0 666 297 buffer 0; +#X obj 71 47 inlet; +#X obj 71 84 select 1 2; +#X obj 71 193 s \$0-buffer; +#X msg 71 162 1; +#X msg 104 162 2; +#X obj 203 183 print error; +#X msg 203 158 "buffer" must be 1 (single-buffered) or 2 (double-buffered) +; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 1 1 4 0; +#X connect 1 2 6 0; +#X connect 3 0 2 0; +#X connect 4 0 2 0; +#X connect 6 0 5 0; +#X restore 570 443 pd buffer; +#N canvas 0 0 666 297 FSAA 0; +#X obj 71 47 inlet; +#X obj 71 193 s \$0-FSAA; +#X obj 71 131 i; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 639 443 pd FSAA; +#X obj 111 135 s \$0-create; +#X obj 191 135 s \$0-destroy; +#X obj 111 478 s \$0-cursor; +#X obj 111 434 i; +#X obj 111 456 != 0; +#X obj 191 434 i; +#X obj 191 456 != 0; +#X obj 191 478 s \$0-topmost; +#X obj 281 434 i; +#X obj 281 478 s \$0-menubar; +#X obj 111 311 i; +#X obj 111 333 != 0; +#X obj 111 355 s \$0-border; +#X obj 201 354 s \$0-title; +#X obj 605 99 r \$0-reset; +#N canvas 487 195 450 300 dimen 0; +#X obj 80 14 inlet; +#X obj 80 242 s \$0-dimen; +#X obj 170 73 unpack 0 0; +#X obj 170 98 > 0; +#X obj 237 100 > 0; +#X obj 170 120 *; +#X obj 80 169 spigot; +#X obj 170 147 t f f; +#X obj 218 147 select 0; +#X obj 218 211 print error; +#X msg 218 190 dimensions must be > 0; +#X obj 80 48 t l l b; +#X msg 188 44 0; +#X connect 0 0 11 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 1; +#X connect 5 0 7 0; +#X connect 6 0 1 0; +#X connect 7 0 6 1; +#X connect 7 1 8 0; +#X connect 8 0 10 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 11 1 2 0; +#X connect 11 2 12 0; +#X connect 12 0 5 1; +#X connect 12 0 6 1; +#X restore 111 216 pd dimen; +#X obj 183 184 i; +#X obj 183 206 != 0; +#X obj 183 228 s \$0-fullscreen; +#N canvas 487 195 450 300 offset 0; +#X obj 80 14 inlet; +#X obj 80 148 unpack; +#X obj 80 169 pack; +#X obj 80 97 t l b; +#X msg 112 119 0; +#X obj 80 242 s \$0-offset; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 5 0; +#X connect 3 0 1 0; +#X connect 3 1 4 0; +#X connect 4 0 2 1; +#X restore 256 191 pd offset; +#X obj 329 186 i; +#X obj 329 208 != 0; +#X obj 329 230 s \$0-secondscreen; +#X msg 606 120 border 1 \, title GEM \, cursor 1 \, topmost 0 \, menubar +0 \, buffer 2 \, FSAA 0 \, dimen 500 500 \, fullscreen 0 \, offset +-1 -1 \, secondscreen 0; +#X connect 0 0 2 0; +#X connect 2 0 10 0; +#X connect 2 1 11 0; +#X connect 2 2 4 0; +#X connect 4 0 25 0; +#X connect 4 1 26 0; +#X connect 4 2 29 0; +#X connect 4 3 30 0; +#X connect 4 4 5 0; +#X connect 5 0 20 0; +#X connect 5 1 23 0; +#X connect 5 2 6 0; +#X connect 6 0 13 0; +#X connect 6 1 15 0; +#X connect 6 2 18 0; +#X connect 6 3 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 7 2 1 0; +#X connect 13 0 14 0; +#X connect 14 0 12 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 18 0 19 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 24 0 33 0; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 30 0 31 0; +#X connect 31 0 32 0; +#X connect 33 0 4 0; +#X restore 118 106 pd window; +#N canvas 0 0 450 300 print 0; +#X obj 118 78 t b; +#X obj 118 28 inlet; +#X obj 209 27 outlet; +#X obj 118 57 route print; +#X obj 118 100 s \$0-print; +#X connect 0 0 4 0; +#X connect 1 0 3 0; +#X connect 3 0 0 0; +#X connect 3 1 2 0; +#X restore 118 77 pd print; +#N canvas 1521 50 810 323 stereo 0; +#X obj 101 28 inlet; +#X obj 258 31 outlet; +#X obj 109 80 route createStereo createstereo stereo stereoSep stereosep +stereoFoc stereofoc stereoLine stereoline; +#X obj 243 117 t f; +#X obj 332 172 t f; +#X obj 422 125 t f; +#X obj 198 141 s \$0-stereo; +#X obj 422 167 s \$0-stereoLine; +#X obj 332 192 s \$0-stereoFocal; +#X obj 243 216 s \$0-stereoSeparation; +#X obj 109 164 t b; +#X msg 109 208 createStereo?; +#X obj 109 239 print error; +#X obj 422 146 != 0; +#X obj 198 118 i; +#X connect 0 0 2 0; +#X connect 2 0 10 0; +#X connect 2 1 10 0; +#X connect 2 2 14 0; +#X connect 2 3 3 0; +#X connect 2 4 3 0; +#X connect 2 5 4 0; +#X connect 2 6 4 0; +#X connect 2 7 5 0; +#X connect 2 8 5 0; +#X connect 2 9 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 13 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 13 0 7 0; +#X connect 14 0 6 0; +#X restore 118 216 pd stereo; +#N canvas 366 300 658 300 clearmask 0; +#X obj 57 51 inlet; +#X obj 57 72 route clearmask; +#X obj 173 69 outlet; +#X obj 57 121 s \$0-clearmask; +#X obj 57 97 t f; +#X obj 222 110 r \$0-reset; +#X obj 226 200 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 255 223 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 256 249 GLdefine GL_STENCIL_BUFFER_BIT; +#X obj 239 271 |; +#X obj 226 249 |; +#X obj 222 169 t b b b; +#X msg 246 133 bang; +#X obj 317 108 loadbang; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 2 0; +#X connect 4 0 3 0; +#X connect 5 0 11 0; +#X connect 6 0 10 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 3 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 11 1 7 0; +#X connect 11 2 8 0; +#X connect 12 0 11 0; +#X connect 13 0 11 0; +#X restore 118 241 pd clearmask; +#X text 291 333 misc:; +#X text 285 405 multiple:; +#X text 325 425 buffer reset print; +#X text 290 470 unused:; +#X text 331 485 blur; +#N canvas 574 300 450 300 color 0; +#X obj 67 38 inlet; +#X obj 211 41 outlet; +#X obj 67 190 pack 0 0 0 1; +#X obj 67 163 t l b; +#X msg 148 165 1; +#X msg 90 138 0 0 0 1; +#X obj 90 114 r \$0-reset; +#X obj 67 214 s \$0-color; +#X obj 67 66 route color; +#X connect 0 0 8 0; +#X connect 2 0 7 0; +#X connect 3 0 2 0; +#X connect 3 1 4 0; +#X connect 4 0 2 3; +#X connect 5 0 3 0; +#X connect 6 0 5 0; +#X connect 8 0 3 0; +#X connect 8 1 1 0; +#X restore 118 272 pd color; +#N canvas 0 0 749 300 render 0; +#X obj 31 38 inlet; +#X obj 143 36 outlet; +#X obj 31 189 s \$0-render; +#X obj 31 153 > 0; +#X obj 127 172 print error; +#X msg 127 147 TODO: implement bang render; +#X obj 180 91 s \$0-rate; +#X obj 31 63 route float bang render frame; +#X obj 394 86 > 0; +#X obj 394 107 select 0; +#X msg 394 129 negative fps...; +#X obj 394 153 print error; +#X obj 394 63 r \$0-rate; +#X obj 348 205 r \$0-destroy; +#X msg 348 230 0; +#X connect 0 0 7 0; +#X connect 3 0 2 0; +#X connect 5 0 4 0; +#X connect 7 0 3 0; +#X connect 7 1 5 0; +#X connect 7 2 5 0; +#X connect 7 3 6 0; +#X connect 7 4 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 12 0 8 0; +#X connect 13 0 14 0; +#X connect 14 0 3 0; +#X restore 118 301 pd render; +#X text 299 352 blur print profile frame fps; +#X connect 0 0 2 0; +#X connect 1 0 3 0; +#X connect 2 0 4 0; +#X connect 3 0 6 0; +#X connect 4 0 7 0; +#X connect 5 0 0 0; +#X connect 6 0 5 0; +#X connect 7 0 8 0; +#X connect 8 0 14 0; +#X connect 14 0 15 0; +#X restore 126 127 pd callbacks; +#N canvas 1830 466 450 333 resetValues 0; +#N canvas 1854 534 377 366 viewpoint 0; +#X obj 144 37 inlet gemlist; +#X obj 144 298 outlet gemlist; +#N canvas 76 86 399 310 view 0; +#X obj 24 59 GEMglMatrixMode GL_MODELVIEW; +#X obj 66 133 unpack 0 0 0 0 0 0 0 0 0; +#X obj 24 25 inlet gemlist; +#X obj 24 257 outlet gemlist; +#X obj 24 156 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 66 109 r \$0-viewpoint; +#X obj 24 81 GEMglLoadIdentity; +#X connect 0 0 6 0; +#X connect 1 0 4 1; +#X connect 1 1 4 2; +#X connect 1 2 4 3; +#X connect 1 3 4 4; +#X connect 1 4 4 5; +#X connect 1 5 4 6; +#X connect 1 6 4 7; +#X connect 1 7 4 8; +#X connect 1 8 4 9; +#X connect 2 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X connect 6 0 4 0; +#X restore 144 219 pd view; +#N canvas 444 106 518 344 perspec 0; +#X obj 144 79 GEMglMatrixMode GL_PROJECTION; +#X obj 144 104 GEMglLoadIdentity; +#X obj 144 37 inlet gemlist; +#X obj 144 268 outlet gemlist; +#X obj 144 245 GEMglFrustum -1 1 -1 1 1 20; +#X obj 207 170 unpack 0 0 0 0 0 0; +#X obj 207 150 r \$0-perspec; +#X obj 175 221 * 1; +#X obj 175 200 f -1; +#X obj 206 221 * 1; +#X obj 206 200 f 1; +#X obj 387 97 r \$0-realdimen; +#X obj 387 122 /; +#X obj 378 155 t b f f; +#X obj 164 151 t b b; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 8 0; +#X connect 5 1 10 0; +#X connect 5 2 4 3; +#X connect 5 3 4 4; +#X connect 5 4 4 5; +#X connect 5 5 4 6; +#X connect 6 0 5 0; +#X connect 7 0 4 1; +#X connect 8 0 7 0; +#X connect 9 0 4 2; +#X connect 10 0 9 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 13 1 7 1; +#X connect 13 2 9 1; +#X connect 14 0 8 0; +#X connect 14 1 10 0; +#X restore 144 166 pd perspec; +#N canvas 1900 93 450 229 viewport 0; +#X obj 87 93 inlet; +#X obj 87 157 outlet; +#X obj 87 126 GEMglViewport 0 0 500 500; +#X obj 222 96 unpack 0 0; +#X obj 222 42 r \$0-realdimen; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 2 3; +#X connect 3 1 2 4; +#X connect 4 0 3 0; +#X restore 144 105 pd viewport; +#X connect 0 0 4 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X restore 115 160 pd viewpoint; +#N canvas 1543 180 685 625 fog 0; +#X obj 71 73 inlet; +#X obj 71 507 outlet; +#X obj 71 98 t a a; +#X obj 71 246 spigot 1; +#X obj 71 273 GEMglDisable GL_FOG; +#X obj 71 428 t a; +#X obj 261 273 GEMglEnable GL_FOG; +#X obj 261 246 spigot 0; +#X obj 165 223 t f f; +#X obj 165 199 == 0; +#N canvas 0 0 450 300 density 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 100 203 GEMglFogf; +#X obj 238 82 inlet value; +#X obj 238 139 t b f; +#X obj 130 169 GLdefine GL_FOG_DENSITY; +#X obj 238 112 f 0.5; +#X obj 336 78 r \$0-reset; +#X msg 336 101 0.5; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 4 1 2 2; +#X connect 5 0 2 1; +#X connect 6 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 6 1; +#X restore 261 326 pd density; +#N canvas 0 0 450 300 mode 0; +#X obj 149 191 GEMglFogf; +#X obj 192 144 t b f; +#X obj 192 166 GLdefine GL_FOG_MODE; +#X obj 149 106 inlet; +#X obj 149 231 outlet; +#X obj 192 106 inlet value; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 1 1 0 2; +#X connect 2 0 0 1; +#X connect 3 0 0 0; +#X connect 5 0 1 0; +#X restore 261 300 pd mode; +#N canvas 299 157 450 300 start 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 100 203 GEMglFogf; +#X obj 238 82 inlet value; +#X obj 238 139 t b f; +#X obj 130 169 GLdefine GL_FOG_START; +#X obj 238 112 f 1; +#X obj 336 78 r \$0-reset; +#X msg 336 101 1; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 4 1 2 2; +#X connect 5 0 2 1; +#X connect 6 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 6 1; +#X restore 261 346 pd start; +#N canvas 0 0 450 300 end 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 100 203 GEMglFogf; +#X obj 238 82 inlet value; +#X obj 238 139 t b f; +#X obj 130 169 GLdefine GL_FOG_END; +#X obj 336 78 r \$0-reset; +#X obj 238 112 f 20; +#X msg 336 101 20; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 7 0; +#X connect 4 0 5 0; +#X connect 4 1 2 2; +#X connect 5 0 2 1; +#X connect 6 0 8 0; +#X connect 7 0 4 0; +#X connect 8 0 7 1; +#X restore 261 366 pd end; +#N canvas 0 0 450 300 color 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 238 42 inlet value; +#X obj 100 203 GEMglFogfv; +#X obj 133 169 GLdefine GL_FOG_COLOR; +#X obj 238 139 t b l; +#X obj 238 64 route bang; +#X obj 280 92 t b l; +#X obj 368 68 r \$0-reset; +#X msg 368 91 1 1 1 1; +#X obj 238 112 list append 1 1 1 1; +#X connect 0 0 3 0; +#X connect 2 0 6 0; +#X connect 3 0 1 0; +#X connect 4 0 3 1; +#X connect 5 0 4 0; +#X connect 5 1 3 2; +#X connect 6 0 10 0; +#X connect 6 1 7 0; +#X connect 7 0 10 0; +#X connect 7 1 10 1; +#X connect 8 0 9 0; +#X connect 9 0 10 1; +#X connect 10 0 5 0; +#X restore 261 386 pd color; +#X obj 485 324 unpack; +#X obj 165 174 r \$0-fog; +#X obj 307 219 r \$0-fogMode; +#X obj 347 307 r \$0-fogDensity; +#X obj 485 301 r \$0-fogRange; +#X obj 365 368 r \$0-fogColor; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 7 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 6 0 11 0; +#X connect 7 0 6 0; +#X connect 8 0 3 1; +#X connect 8 1 7 1; +#X connect 9 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 5 0; +#X connect 15 0 12 1; +#X connect 15 1 13 1; +#X connect 16 0 9 0; +#X connect 17 0 11 1; +#X connect 18 0 10 1; +#X connect 19 0 15 0; +#X connect 20 0 14 1; +#X restore 115 186 pd fog; +#N canvas 302 60 722 526 lighting 0; +#X obj 71 168 t a a; +#X obj 71 196 spigot 1; +#X obj 361 216 spigot 0; +#X obj 175 149 == 0; +#X obj 71 286 GEMglDisable GL_COLOR_MATERIAL; +#X obj 71 306 GEMglDisable GL_AUTO_NORMAL; +#X obj 71 326 GEMglDisable GL_NORMALIZE; +#X obj 71 350 GEMglShadeModel GL_FLAT; +#N canvas 0 0 735 347 lightmodel 0; +#X obj 71 266 GEMglLightModeli; +#X obj 125 235 GLdefine GL_LIGHT_MODEL_TWO_SIDE; +#X obj 361 235 GLdefine GL_FALSE; +#X obj 71 171 inlet; +#X obj 71 303 outlet; +#X obj 141 209 t b b; +#X obj 277 164 inlet; +#X connect 0 0 4 0; +#X connect 1 0 0 1; +#X connect 2 0 0 2; +#X connect 3 0 0 0; +#X connect 5 0 1 0; +#X connect 5 1 2 0; +#X connect 6 0 5 0; +#X restore 71 262 pd lightmodel; +#X obj 71 444 t a; +#X obj 71 467 outlet gemlist; +#X obj 71 143 inlet gemlist; +#N canvas 0 0 735 347 lightmodel 0; +#X obj 71 266 GEMglLightModeli; +#X obj 125 235 GLdefine GL_LIGHT_MODEL_TWO_SIDE; +#X obj 71 171 inlet; +#X obj 71 303 outlet; +#X obj 141 209 t b b; +#X obj 277 164 inlet; +#X obj 361 235 GLdefine GL_TRUE; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 0 0; +#X connect 4 0 1 0; +#X connect 4 1 6 0; +#X connect 5 0 4 0; +#X connect 6 0 0 2; +#X restore 361 262 pd lightmodel; +#X obj 361 236 GEMglEnable GL_LIGHTING; +#X obj 361 286 GEMglEnable GL_COLOR_MATERIAL; +#X obj 361 376 GEMglEnable GL_AUTO_NORMAL; +#X obj 361 396 GEMglEnable GL_NORMALIZE; +#X obj 361 420 GEMglShadeModel GL_SMOOTH; +#N canvas 1355 50 986 299 ambient 0; +#X obj 89 194 outlet gemlist; +#X obj 89 128 inlet gemlist; +#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_AMBIENT 0.1 0.1 +0.1 1; +#X obj 492 133 r \$0-ambient; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 3; +#X restore 361 309 pd ambient; +#N canvas 1355 50 986 299 specular 0; +#X obj 89 194 outlet gemlist; +#X obj 89 128 inlet gemlist; +#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_SPECULAR 1 1 1 1 +; +#X obj 457 133 r \$0-specular; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 3; +#X restore 361 329 pd specular; +#N canvas 1355 50 986 299 shininess 0; +#X obj 89 194 outlet gemlist; +#X obj 89 128 inlet gemlist; +#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_SHININESS 100; +#X obj 436 133 r \$0-shininess; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 3; +#X restore 361 349 pd shininess; +#X obj 175 173 t f f b; +#X obj 292 232 t b b; +#X obj 292 208 loadbang; +#X obj 175 126 r \$0-lighting; +#X obj 320 84 print light; +#X obj 71 235 GEMglDisable GL_LIGHTING; +#X floatatom 437 214 5 0 0 0 - - -; +#X floatatom 242 149 5 0 0 0 - - -; +#X obj 414 191 == 0; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 1 0 26 0; +#X connect 2 0 13 0; +#X connect 3 0 21 0; +#X connect 3 0 28 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 0; +#X connect 9 0 10 0; +#X connect 11 0 0 0; +#X connect 12 0 14 0; +#X connect 13 0 12 0; +#X connect 14 0 18 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 17 0 9 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 15 0; +#X connect 21 0 1 1; +#X connect 21 1 29 0; +#X connect 21 2 22 0; +#X connect 22 0 8 1; +#X connect 22 1 12 1; +#X connect 23 0 22 0; +#X connect 24 0 3 0; +#X connect 26 0 8 0; +#X connect 29 0 2 1; +#X connect 29 0 27 0; +#X restore 115 138 pd lighting; +#X obj 115 63 inlet; +#X obj 115 260 outlet; +#X text 116 42 GemMan::resetValues(); +#N canvas 5 50 393 417 color 0; +#X obj 56 52 inlet; +#X obj 56 361 outlet; +#X obj 102 192 GEMglClearColor; +#X obj 134 153 unpack 0 0 0 0; +#X obj 102 129 t a b; +#X msg 165 106 0; +#X obj 165 54 r \$0-color; +#X obj 165 76 t a b; +#X msg 192 106 1; +#X obj 102 106 spigot 1; +#X obj 56 85 t a a a; +#X obj 172 309 r \$0-clearmask; +#X obj 79 269 spigot 1; +#X obj 124 218 r \$0-buffer; +#X obj 124 240 == 2; +#X obj 79 339 GEMglClear 17664; +#X obj 165 128 t f; +#X connect 0 0 10 0; +#X connect 3 0 2 1; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 4 0 2 0; +#X connect 4 1 5 0; +#X connect 5 0 16 0; +#X connect 6 0 7 0; +#X connect 7 0 3 0; +#X connect 7 1 8 0; +#X connect 8 0 16 0; +#X connect 9 0 4 0; +#X connect 10 0 1 0; +#X connect 10 1 12 0; +#X connect 10 2 9 0; +#X connect 11 0 15 1; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 12 1; +#X connect 16 0 9 1; +#X restore 115 91 pd color; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 0 0; +#X connect 3 0 6 0; +#X connect 6 0 2 0; +#X restore 131 259 pd resetValues; +#N canvas 319 85 450 300 normalRendering 0; +#X obj 95 115 t a a; +#X obj 95 70 inlet; +#X obj 95 168 GEMglMatrixMode GL_MODELVIEW; +#X obj 95 197 GEMglLoadIdentity; +#X obj 95 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 95 252 outlet osd; +#X obj 194 253 outlet render; +#X connect 0 0 2 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X restore 163 400 pd normalRendering; +#N canvas 4 50 596 529 2screenStereo 0; +#X obj 95 70 inlet; +#X obj 95 90 t a b; +#X obj 163 92 list append 500 500; +#X obj 163 141 unpack; +#X obj 163 164 / 2; +#X obj 163 187 t f f; +#X obj 195 208 /; +#X obj 163 231 pack; +#X obj 95 284 t a a; +#N canvas 593 153 450 602 stereoline 0; +#X obj 118 62 inlet gemlist; +#X obj 118 102 GEMglDisable GL_LIGHTING; +#X obj 118 137 GEMglViewport 0 0 500 500; +#X obj 309 27 inlet width height; +#X obj 309 79 unpack; +#X obj 118 180 GEMglMatrixMode GL_PROJECTION; +#X obj 118 200 GEMglLoadIdentity; +#X obj 118 294 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 118 222 GEMglFrustum -1 1 -1 1 1 20; +#X obj 118 274 GEMglLoadIdentity; +#X obj 118 254 GEMglMatrixMode GL_MODELVIEW; +#X obj 118 330 GEMglLineWidth 2; +#X obj 118 353 GEMglColor3f 1 1 1; +#X obj 118 374 GEMglBegin GL_LINES; +#X obj 118 399 GEMglVertex2f 0 -6; +#X obj 118 419 GEMglVertex2f 0 6; +#X obj 118 448 GEMglEnd; +#X obj 118 475 GEMglLineWidth 1; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 4 0; +#X connect 4 0 2 3; +#X connect 4 1 2 4; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 11 0; +#X connect 8 0 10 0; +#X connect 9 0 7 0; +#X connect 10 0 9 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X restore 95 360 pd stereoline; +#X obj 163 120 t l l; +#X obj 156 312 r \$0-stereoLine; +#X obj 95 327 spigot 1; +#X obj 293 65 r \$0-realdimen; +#X obj 453 369 outlet render; +#X obj 358 374 outlet osd; +#N canvas 352 49 672 526 render-2screen 0; +#N canvas 354 89 886 440 viewport 0; +#X obj 87 146 GEMglMatrixMode GL_PROJECTION; +#X obj 87 166 GEMglLoadIdentity; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 126 GEMglViewport 0 0 250 500; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 222 43 inlet viewport; +#X obj 222 66 unpack 0 0 0 0; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 13 0; +#X connect 2 1 14 0; +#X connect 2 2 3 3; +#X connect 2 3 3 4; +#X connect 2 4 3 5; +#X connect 2 5 3 6; +#X connect 3 0 7 0; +#X connect 4 0 15 1; +#X connect 4 1 16 1; +#X connect 5 0 0 0; +#X connect 6 0 5 0; +#X connect 8 0 9 0; +#X connect 9 0 5 1; +#X connect 9 1 5 2; +#X connect 9 2 5 3; +#X connect 9 3 5 4; +#X connect 10 0 17 0; +#X connect 11 0 2 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 3 1; +#X connect 16 0 3 2; +#X connect 17 0 12 0; +#X connect 17 1 4 0; +#X restore 271 181 pd viewport; +#X msg 308 154 0 0 \$1 \$2; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 238 pd lookat; +#X obj 464 110 / 100; +#X obj 291 207 r \$0-viewpoint; +#N canvas 138 89 886 440 viewport 0; +#X obj 87 146 GEMglMatrixMode GL_PROJECTION; +#X obj 87 166 GEMglLoadIdentity; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 126 GEMglViewport 0 0 250 500; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 222 43 inlet viewport; +#X obj 222 66 unpack 0 0 0 0; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 13 0; +#X connect 2 1 14 0; +#X connect 2 2 3 3; +#X connect 2 3 3 4; +#X connect 2 4 3 5; +#X connect 2 5 3 6; +#X connect 3 0 7 0; +#X connect 4 0 15 1; +#X connect 4 1 16 1; +#X connect 5 0 0 0; +#X connect 6 0 5 0; +#X connect 8 0 9 0; +#X connect 9 0 5 1; +#X connect 9 1 5 2; +#X connect 9 2 5 3; +#X connect 9 3 5 4; +#X connect 10 0 17 0; +#X connect 11 0 2 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 3 1; +#X connect 16 0 3 2; +#X connect 17 0 12 0; +#X connect 17 1 4 0; +#X restore 118 165 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 118 238 pd lookat; +#X obj 138 191 r \$0-viewpoint; +#X obj 155 94 t l l; +#X msg 155 142 \$1 0 \$1 \$2; +#X text 297 110 LEFT; +#X text 138 121 RIGHT; +#X obj 458 171 * -1; +#X obj 402 402 t a; +#X obj 155 59 inlet width height; +#X obj 354 67 inlet width/height; +#X obj 356 92 t f f; +#X obj 37 66 inlet gemlist; +#X obj 37 132 t a a; +#X obj 402 444 outlet gemlist; +#X obj 74 434 outlet gemlist (OSD); +#X obj 74 405 t a; +#X obj 271 289 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 351 pd lookat; +#X obj 92 284 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 176 354 pd lookat; +#X obj 158 215 t f f; +#X obj 199 215 t f f; +#X obj 457 193 t f f; +#X obj 521 188 t f f; +#X obj 525 134 t f f; +#X obj 457 132 t f f; +#X obj 509 110 r \$0-stereoFocal; +#X obj 464 89 r \$0-stereoSeparation; +#N canvas 1545 229 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 271 268 pd GemState; +#N canvas 1545 229 751 300 GemState0 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X obj 138 66 t b b; +#X msg 251 91 ticktime 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 5 1 6 0; +#X connect 6 0 0 0; +#X restore 92 263 pd GemState0; +#X connect 0 0 2 0; +#X connect 1 0 0 1; +#X connect 2 0 34 0; +#X connect 3 0 31 0; +#X connect 4 0 2 1; +#X connect 5 0 6 0; +#X connect 6 0 35 0; +#X connect 7 0 6 1; +#X connect 8 0 9 0; +#X connect 8 1 1 0; +#X connect 9 0 5 1; +#X connect 12 0 28 0; +#X connect 13 0 19 0; +#X connect 14 0 8 0; +#X connect 15 0 16 0; +#X connect 16 0 5 2; +#X connect 16 1 0 2; +#X connect 17 0 18 0; +#X connect 18 0 5 0; +#X connect 18 1 0 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 22 1 13 0; +#X connect 23 0 21 0; +#X connect 24 0 25 0; +#X connect 24 1 13 0; +#X connect 25 0 21 0; +#X connect 26 0 6 2; +#X connect 26 1 25 2; +#X connect 27 0 6 3; +#X connect 27 1 25 3; +#X connect 28 0 2 2; +#X connect 28 1 23 2; +#X connect 29 0 2 3; +#X connect 29 1 23 3; +#X connect 30 0 27 0; +#X connect 30 1 29 0; +#X connect 31 0 26 0; +#X connect 31 1 12 0; +#X connect 32 0 30 0; +#X connect 33 0 3 0; +#X connect 34 0 22 0; +#X connect 35 0 24 0; +#X restore 401 324 pd render-2screen; +#X connect 0 0 1 0; +#X connect 1 0 8 0; +#X connect 1 1 2 0; +#X connect 2 0 10 0; +#X connect 3 0 4 0; +#X connect 3 1 6 1; +#X connect 3 1 7 1; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 0 16 2; +#X connect 7 0 16 1; +#X connect 8 0 12 0; +#X connect 8 1 16 0; +#X connect 10 0 3 0; +#X connect 10 1 9 1; +#X connect 11 0 12 1; +#X connect 12 0 9 0; +#X connect 13 0 2 1; +#X connect 16 0 15 0; +#X connect 16 1 14 0; +#X restore 194 376 pd 2screenStereo; +#N canvas 334 50 600 410 stereoDemux 0; +#X obj 61 67 inlet gemlist; +#X obj 61 335 outlet normal; +#X obj 172 338 outlet stereo2; +#X obj 288 338 outlet anaglyph; +#X obj 428 338 outlet crystaleye; +#X obj 481 219 r \$0-stereo; +#X obj 61 304 spigot 1; +#X obj 114 283 == 0; +#X obj 61 201 t a a a a; +#X obj 172 304 spigot 0; +#X obj 225 283 == 1; +#X obj 288 304 spigot 0; +#X obj 341 283 == 2; +#X obj 428 304 spigot 0; +#X obj 481 283 == 3; +#N canvas 1765 302 450 467 crystaleyetest 0; +#X obj 91 53 inlet; +#X obj 214 54 r \$0-stereo; +#X obj 91 123 spigot 0; +#X obj 91 149 t a b; +#X msg 134 149 0; +#X obj 214 79 select 3; +#X msg 144 97 1; +#X obj 91 252 select 0; +#X obj 91 321 s \$0-stereo; +#X obj 91 277 t b b; +#X obj 208 309 print error; +#X msg 208 274 CrystalGlasses stereo not supported by your gfx-card! +\, falling back to NO stereo; +#X obj 91 176 GEMglGetFloatv GL_STEREO; +#X obj 91 210 t f; +#X msg 91 300 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 2 0 3 0; +#X connect 3 0 12 0; +#X connect 3 1 4 0; +#X connect 4 0 2 1; +#X connect 5 0 6 0; +#X connect 6 0 2 1; +#X connect 7 0 9 0; +#X connect 9 0 14 0; +#X connect 9 1 11 0; +#X connect 11 0 10 0; +#X connect 12 1 13 0; +#X connect 13 0 7 0; +#X connect 14 0 8 0; +#X restore 93 174 pd crystaleyetest; +#X obj 61 149 t a a; +#X connect 0 0 16 0; +#X connect 5 0 7 0; +#X connect 5 0 10 0; +#X connect 5 0 12 0; +#X connect 5 0 14 0; +#X connect 6 0 1 0; +#X connect 7 0 6 1; +#X connect 8 0 6 0; +#X connect 8 1 9 0; +#X connect 8 2 11 0; +#X connect 8 3 13 0; +#X connect 9 0 2 0; +#X connect 10 0 9 1; +#X connect 11 0 3 0; +#X connect 12 0 11 1; +#X connect 13 0 4 0; +#X connect 14 0 13 1; +#X connect 16 0 8 0; +#X connect 16 1 15 0; +#X restore 163 316 pd stereoDemux; +#N canvas 4 50 436 529 anaglyphStereo 0; +#X obj 95 70 inlet; +#X obj 95 90 t a b; +#X obj 146 142 list append 500 500; +#X obj 276 122 pack 0 0; +#X obj 146 182 /; +#X obj 54 177 t a a; +#X obj 54 362 GEMglColorMask 1 1 1 1; +#X obj 276 100 r \$0-realdimen; +#X obj 282 271 outlet render; +#X obj 146 265 outlet osd; +#N canvas 346 0 672 526 renderAnaglyph 0; +#N canvas 354 89 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 1 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X restore 271 251 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 308 pd lookat; +#X obj 464 60 / 100; +#X obj 291 277 r \$0-viewpoint; +#N canvas 430 24 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 1 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X restore 118 235 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 118 308 pd lookat; +#X obj 138 261 r \$0-viewpoint; +#X text 297 60 LEFT; +#X text 138 71 RIGHT; +#X obj 458 121 * -1; +#X obj 326 453 t a; +#X obj 354 17 inlet width/height; +#X obj 356 42 t f f; +#X obj 37 16 inlet gemlist; +#X obj 326 495 outlet gemlist; +#X obj 176 497 outlet gemlist (OSD); +#X obj 176 468 t a; +#X obj 271 359 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 421 pd lookat; +#X obj 92 354 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 176 424 pd lookat; +#X obj 158 285 t f f; +#X obj 199 285 t f f; +#X obj 457 143 t f f; +#X obj 521 138 t f f; +#X obj 525 84 t f f; +#X obj 457 82 t f f; +#X obj 509 60 r \$0-stereoFocal; +#X obj 464 39 r \$0-stereoSeparation; +#N canvas 0 0 450 300 colormask 0; +#X obj 67 232 outlet gemlist; +#X obj 67 32 inlet gemlist; +#X obj 246 35 inlet colormask; +#X obj 90 132 unpack 0 0 0 0; +#X obj 67 165 GEMglColorMask 1 1 1 1; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 3 0 4 1; +#X connect 3 1 4 2; +#X connect 3 2 4 3; +#X connect 3 3 4 4; +#X connect 4 0 0 0; +#X restore 116 200 pd colormask; +#N canvas 0 0 450 300 colormask 0; +#X obj 67 232 outlet gemlist; +#X obj 67 32 inlet gemlist; +#X obj 246 35 inlet colormask; +#X obj 90 132 unpack 0 0 0 0; +#X obj 67 165 GEMglColorMask 1 1 1 1; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 3 0 4 1; +#X connect 3 1 4 2; +#X connect 3 2 4 3; +#X connect 3 3 4 4; +#X connect 4 0 0 0; +#X restore 271 206 pd colormask; +#X msg 147 162 1 0 0 1; +#X msg 297 168 0 1 0 1; +#X obj 198 136 t b b; +#X obj 37 82 t a a b; +#N canvas 183 181 841 300 clearmask 0; +#X obj 113 55 inlet; +#X obj 113 215 outlet; +#X obj 113 110 GEMglClear; +#X obj 113 130 GEMglClear; +#X obj 113 150 GEMglClear; +#X obj 113 170 GEMglClear; +#X obj 483 109 r \$0-clearmask; +#X obj 191 110 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 483 129 r \$0-clearmask; +#X obj 483 149 r \$0-clearmask; +#X obj 483 169 r \$0-clearmask; +#X obj 196 79 t b b b b; +#X obj 191 130 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 191 150 GLdefine GL_STENCIL_BUFFER_BIT; +#X obj 191 170 GLdefine GL_ACCUM_BUFFER_BIT; +#X obj 415 109 & 16348; +#X obj 415 129 & 256; +#X obj 415 149 & 1024; +#X obj 415 169 & 512; +#X obj 113 83 t a b; +#X connect 0 0 19 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 6 0 15 1; +#X connect 7 0 15 0; +#X connect 8 0 16 1; +#X connect 9 0 17 1; +#X connect 10 0 18 1; +#X connect 11 0 7 0; +#X connect 11 1 12 0; +#X connect 11 2 13 0; +#X connect 11 3 14 0; +#X connect 12 0 16 0; +#X connect 13 0 17 0; +#X connect 14 0 18 0; +#X connect 15 0 2 1; +#X connect 16 0 3 1; +#X connect 17 0 4 1; +#X connect 18 0 5 1; +#X connect 19 0 2 0; +#X connect 19 1 11 0; +#X restore 37 57 pd clearmask; +#N canvas 1545 229 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 271 333 pd GemState; +#N canvas 1545 229 751 300 GemState0 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X obj 138 66 t b b; +#X msg 251 91 ticktime 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 5 1 6 0; +#X connect 6 0 0 0; +#X restore 92 331 pd GemState0; +#X connect 0 0 1 0; +#X connect 1 0 36 0; +#X connect 2 0 26 0; +#X connect 3 0 1 1; +#X connect 4 0 5 0; +#X connect 5 0 37 0; +#X connect 6 0 5 1; +#X connect 9 0 23 0; +#X connect 10 0 14 0; +#X connect 11 0 12 0; +#X connect 12 0 4 1; +#X connect 12 1 0 1; +#X connect 13 0 35 0; +#X connect 16 0 15 0; +#X connect 17 0 18 0; +#X connect 17 1 10 0; +#X connect 18 0 16 0; +#X connect 19 0 20 0; +#X connect 19 1 10 0; +#X connect 20 0 16 0; +#X connect 21 0 5 2; +#X connect 21 1 20 2; +#X connect 22 0 5 3; +#X connect 22 1 20 3; +#X connect 23 0 1 2; +#X connect 23 1 18 2; +#X connect 24 0 1 3; +#X connect 24 1 18 3; +#X connect 25 0 22 0; +#X connect 25 1 24 0; +#X connect 26 0 21 0; +#X connect 26 1 9 0; +#X connect 27 0 25 0; +#X connect 28 0 2 0; +#X connect 29 0 4 0; +#X connect 30 0 0 0; +#X connect 31 0 29 1; +#X connect 32 0 30 1; +#X connect 33 0 31 0; +#X connect 33 1 32 0; +#X connect 34 0 29 0; +#X connect 34 1 30 0; +#X connect 34 2 33 0; +#X connect 35 0 34 0; +#X connect 36 0 17 0; +#X connect 37 0 19 0; +#X restore 86 229 pd renderAnaglyph; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 3 0 2 1; +#X connect 4 0 10 1; +#X connect 5 0 6 0; +#X connect 5 1 10 0; +#X connect 7 0 3 0; +#X connect 10 0 9 0; +#X connect 10 1 8 0; +#X restore 226 356 pd anaglyphStereo; +#N canvas 519 50 506 526 CrystalEyeStereo 0; +#X obj 95 70 inlet; +#X obj 95 90 t a b; +#X obj 146 142 list append 500 500; +#X obj 276 122 pack 0 0; +#X obj 146 182 /; +#X obj 54 177 t a a; +#X obj 54 362 GEMglColorMask 1 1 1 1; +#X obj 276 100 r \$0-realdimen; +#X obj 86 265 outlet osd; +#X obj 216 271 outlet render; +#N canvas 352 0 672 526 renderCrystalEye 0; +#N canvas 465 62 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X obj 87 124 GEMglMatrixMode GL_PROJECTION; +#X obj 87 145 GEMglLoadIdentity; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 13 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X connect 13 0 14 0; +#X connect 14 0 1 0; +#X restore 271 151 pd viewport; +#N canvas 1263 50 1146 410 lookat 0; +#X obj 145 227 GEMglLoadIdentity; +#X obj 145 327 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 253 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 361 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 298 +; +#X obj 186 273 t b f; +#X obj 294 278 t b f; +#X obj 168 293 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 11 0; +#X connect 2 1 1 2; +#X connect 2 2 1 3; +#X connect 2 3 1 4; +#X connect 2 4 1 5; +#X connect 2 5 8 0; +#X connect 2 6 1 7; +#X connect 2 7 1 8; +#X connect 2 8 1 9; +#X connect 3 0 0 0; +#X connect 5 0 9 0; +#X connect 6 0 10 0; +#X connect 7 0 2 0; +#X connect 8 0 1 6; +#X connect 9 0 11 0; +#X connect 9 1 11 1; +#X connect 10 0 8 0; +#X connect 10 1 8 1; +#X connect 11 0 1 1; +#X restore 271 248 pd lookat; +#X obj 464 110 / 100; +#X obj 291 217 r \$0-viewpoint; +#N canvas 138 136 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X obj 87 124 GEMglMatrixMode GL_PROJECTION; +#X obj 87 144 GEMglLoadIdentity; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 13 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X connect 13 0 14 0; +#X connect 14 0 1 0; +#X restore 118 125 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 11 0; +#X connect 2 1 1 2; +#X connect 2 2 1 3; +#X connect 2 3 1 4; +#X connect 2 4 1 5; +#X connect 2 5 8 0; +#X connect 2 6 1 7; +#X connect 2 7 1 8; +#X connect 2 8 1 9; +#X connect 3 0 0 0; +#X connect 5 0 9 0; +#X connect 6 0 10 0; +#X connect 7 0 2 0; +#X connect 8 0 1 6; +#X connect 9 0 11 0; +#X connect 9 1 11 1; +#X connect 10 0 8 0; +#X connect 10 1 8 1; +#X connect 11 0 1 1; +#X restore 118 248 pd lookat; +#X obj 138 201 r \$0-viewpoint; +#X text 297 60 LEFT; +#X obj 458 171 * -1; +#X obj 450 378 t a; +#X obj 354 67 inlet width/height; +#X obj 356 92 t f f; +#X obj 37 66 inlet gemlist; +#X obj 450 420 outlet gemlist; +#X obj 176 437 outlet gemlist (OSD); +#X obj 176 408 t a; +#X obj 271 299 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 361 pd lookat; +#X obj 92 294 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 176 364 pd lookat; +#X obj 158 225 t f f; +#X obj 199 225 t f f; +#X obj 457 193 t f f; +#X obj 521 188 t f f; +#X obj 525 134 t f f; +#X obj 457 132 t f f; +#X obj 509 110 r \$0-stereoFocal; +#X obj 464 89 r \$0-stereoSeparation; +#N canvas 558 127 450 370 left 0; +#X obj 90 158 GEMglDrawBuffer GL_BACK_LEFT; +#X obj 90 252 GEMglClear; +#X obj 157 203 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 157 227 |; +#X obj 157 181 t b b; +#X obj 189 227 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 90 181 t a b; +#X obj 90 86 inlet gemlist; +#X obj 90 282 outlet gemlist; +#X obj 90 118 GEMglMatrixMode GL_MODELVIEW; +#X connect 0 0 6 0; +#X connect 1 0 8 0; +#X connect 2 0 3 0; +#X connect 3 0 1 1; +#X connect 4 0 2 0; +#X connect 4 1 5 0; +#X connect 5 0 3 1; +#X connect 6 0 1 0; +#X connect 6 1 4 0; +#X connect 7 0 9 0; +#X connect 9 0 0 0; +#X restore 271 181 pd left; +#N canvas 517 117 450 370 right 0; +#X obj 90 76 inlet gemlist; +#X obj 90 282 outlet gemlist; +#X obj 90 158 GEMglDrawBuffer GL_BACK_RIGHT; +#X obj 90 252 GEMglClear; +#X obj 157 203 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 157 227 |; +#X obj 157 181 t b b; +#X obj 189 227 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 90 181 t a b; +#X obj 90 108 GEMglMatrixMode GL_MODELVIEW; +#X connect 0 0 9 0; +#X connect 2 0 8 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 3 1; +#X connect 6 0 4 0; +#X connect 6 1 7 0; +#X connect 7 0 5 1; +#X connect 8 0 3 0; +#X connect 8 1 6 0; +#X connect 9 0 2 0; +#X restore 118 165 pd right; +#N canvas 0 0 450 300 clear 0; +#X obj 90 252 GEMglClear; +#X obj 157 204 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 90 181 t a b; +#X obj 157 227 & 256; +#X obj 216 182 r \$0-clearmask; +#X obj 90 148 inlet gemlist; +#X obj 90 278 outlet gemlist; +#X connect 0 0 6 0; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 0 1; +#X connect 4 0 3 1; +#X connect 5 0 2 0; +#X restore 118 93 pd clear; +#X obj 37 88 t a a; +#X text 130 78 RIGHT; +#N canvas 1545 229 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 271 279 pd GemState; +#N canvas 1545 229 751 300 GemState0 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X obj 138 66 t b b; +#X msg 251 91 ticktime 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 5 1 6 0; +#X connect 6 0 0 0; +#X restore 92 274 pd GemState0; +#X connect 0 0 28 0; +#X connect 1 0 33 0; +#X connect 2 0 25 0; +#X connect 3 0 1 1; +#X connect 4 0 29 0; +#X connect 5 0 34 0; +#X connect 6 0 5 1; +#X connect 8 0 22 0; +#X connect 9 0 13 0; +#X connect 10 0 11 0; +#X connect 11 0 4 1; +#X connect 11 1 0 1; +#X connect 12 0 31 0; +#X connect 15 0 14 0; +#X connect 16 0 17 0; +#X connect 16 1 9 0; +#X connect 17 0 15 0; +#X connect 18 0 19 0; +#X connect 18 1 9 0; +#X connect 19 0 15 0; +#X connect 20 0 5 2; +#X connect 20 1 19 2; +#X connect 21 0 5 3; +#X connect 21 1 19 3; +#X connect 22 0 1 2; +#X connect 22 1 17 2; +#X connect 23 0 1 3; +#X connect 23 1 17 3; +#X connect 24 0 21 0; +#X connect 24 1 23 0; +#X connect 25 0 20 0; +#X connect 25 1 8 0; +#X connect 26 0 24 0; +#X connect 27 0 2 0; +#X connect 28 0 1 0; +#X connect 29 0 5 0; +#X connect 30 0 4 0; +#X connect 31 0 30 0; +#X connect 31 1 0 0; +#X connect 33 0 16 0; +#X connect 34 0 18 0; +#X restore 86 229 pd renderCrystalEye; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 3 0 2 1; +#X connect 4 0 10 1; +#X connect 5 0 6 0; +#X connect 5 1 10 0; +#X connect 7 0 3 0; +#X connect 10 0 8 0; +#X connect 10 1 9 0; +#X restore 258 336 pd CrystalEyeStereo; +#X obj 131 476 GEMglReportError; +#X msg 390 149 1000 \$1; +#X obj 390 171 /; +#X obj 131 189 metro 20; +#N canvas 274 226 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 149 112 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 131 230 pd GemState; +#X obj 390 126 r \$0-rate; +#X obj 131 168 r \$0-render; +#X obj 131 279 t a a; +#X obj 163 429 t a; +#X obj 303 429 t a; +#N canvas 3 45 682 270 send2gemhead 1; +#X obj 83 46 inlet OSD; +#X obj 323 42 inlet view; +#X obj 173 68 r \$0-gemheadbasename; +#X obj 173 90 symbol; +#X msg 173 134 symbol \$1_osd; +#X obj 83 179 s; +#X obj 323 179 s; +#X obj 173 112 t s s; +#X connect 0 0 5 0; +#X connect 1 0 6 0; +#X connect 2 0 3 0; +#X connect 3 0 7 0; +#X connect 4 0 5 1; +#X connect 7 0 4 0; +#X connect 7 1 6 1; +#X restore 192 455 pd send2gemhead; +#X connect 0 0 10 0; +#X connect 4 0 21 0; +#X connect 4 1 8 0; +#X connect 7 0 2 0; +#X connect 11 0 24 0; +#X connect 12 0 25 0; +#X connect 12 1 26 0; +#X connect 13 0 25 0; +#X connect 13 1 26 0; +#X connect 14 0 12 0; +#X connect 14 1 13 0; +#X connect 14 2 15 0; +#X connect 14 3 16 0; +#X connect 15 0 25 0; +#X connect 15 1 26 0; +#X connect 16 0 25 0; +#X connect 16 1 26 0; +#X connect 18 0 19 0; +#X connect 19 0 20 1; +#X connect 20 0 4 0; +#X connect 21 0 11 0; +#X connect 22 0 18 0; +#X connect 23 0 20 0; +#X connect 24 0 17 0; +#X connect 24 1 14 0; +#X connect 25 0 27 0; +#X connect 26 0 27 1; diff --git a/bin/Gem/hsv2rgb-help.pd b/bin/Gem/hsv2rgb-help.pd new file mode 100644 index 0000000..10716fb --- /dev/null +++ b/bin/Gem/hsv2rgb-help.pd @@ -0,0 +1,65 @@ +#N canvas 172 190 600 500 10; +#X text 418 26 GEM object; +#X text 89 388 convert between RGB colorspace and HSV colorspace; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 HSV is hue \, saturation \, value (luminance); +#X obj 119 207 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 123 218 rgb2hsv; +#X msg 163 182 1 0 0; +#X msg 155 156 0 0.2 0.5; +#X obj 123 257 unpack 0 0 0; +#X floatatom 202 279 5 0 0 1 Value - -; +#X floatatom 162 299 5 0 0 1 Saturation - -; +#X floatatom 123 322 5 0 0 1 Hue - -; +#X obj 321 206 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 325 256 unpack 0 0 0; +#X floatatom 404 278 5 0 0 1 Blue - -; +#X floatatom 364 298 5 0 0 1 Green - -; +#X floatatom 325 321 5 0 0 1 Red - -; +#X obj 325 217 hsv2rgb; +#X msg 365 152 0 1 1; +#X msg 387 176 0.6 1 0.5; +#X floatatom 178 84 5 0 1 1 Blue - -; +#X floatatom 141 67 5 0 1 1 Green - -; +#X floatatom 123 49 5 0 1 1 Red - -; +#X obj 123 122 pack 0 0 0; +#X floatatom 380 94 5 0 1 1 Value - -; +#X floatatom 343 76 5 0 1 1 Saturation - -; +#X floatatom 325 58 5 0 1 1 Hue - -; +#X obj 141 103 t b f; +#X obj 178 103 t b f; +#X obj 325 130 pack 0 0 0; +#X obj 343 111 t b f; +#X obj 380 111 t b f; +#X text 83 9 [rgb2hsv]; +#X text 175 11 [hsv2rgb]; +#X connect 5 0 8 0; +#X connect 6 0 5 0; +#X connect 7 0 5 0; +#X connect 8 0 11 0; +#X connect 8 1 10 0; +#X connect 8 2 9 0; +#X connect 13 0 16 0; +#X connect 13 1 15 0; +#X connect 13 2 14 0; +#X connect 17 0 13 0; +#X connect 18 0 17 0; +#X connect 19 0 17 0; +#X connect 20 0 28 0; +#X connect 21 0 27 0; +#X connect 22 0 23 0; +#X connect 23 0 5 0; +#X connect 24 0 31 0; +#X connect 25 0 30 0; +#X connect 26 0 29 0; +#X connect 27 0 23 0; +#X connect 27 1 23 1; +#X connect 28 0 23 0; +#X connect 28 1 23 2; +#X connect 29 0 17 0; +#X connect 30 0 29 0; +#X connect 30 1 29 1; +#X connect 31 0 29 0; +#X connect 31 1 29 2; diff --git a/bin/Gem/hsv2rgb.pd b/bin/Gem/hsv2rgb.pd new file mode 100644 index 0000000..158aece --- /dev/null +++ b/bin/Gem/hsv2rgb.pd @@ -0,0 +1,143 @@ +#N canvas 206 49 450 568 10; +#X obj 187 84 route 0; +#X msg 187 56 \$2 \$3 \$1; +#X obj 187 409 f; +#X obj 231 111 unpack 0 0 0; +#X text 250 71 svh; +#X obj 187 28 inlet hsv; +#X obj 187 520 outlet rgb; +#X obj 401 149 * 6; +#X obj 380 196 % 6; +#X obj 350 173 t f f; +#X msg 350 149 0; +#X text 406 196 i; +#X obj 350 219 -; +#X obj 231 217 *; +#X obj 231 178 - 1; +#X obj 231 198 * -1; +#X obj 263 330 *; +#X obj 263 291 - 1; +#X obj 263 311 * -1; +#X obj 263 269 *; +#X obj 350 240 t f f; +#X obj 380 262 - 1; +#X obj 380 283 * -1; +#X obj 302 356 *; +#X obj 302 317 - 1; +#X obj 302 337 * -1; +#X obj 302 295 *; +#X obj 231 151 t f f f; +#X obj 241 392 pack 0 0 0 0; +#N canvas 387 255 646 315 select 0; +#X obj 290 37 inlet; +#X obj 16 247 outlet; +#X obj 92 104 t b l; +#X obj 125 128 unpack 0 0 0 0; +#X obj 89 43 inlet p q t v; +#X obj 92 128 i; +#X obj 92 151 select 0 1 2 3 4 5; +#X obj 16 223 pack 0 0 0; +#X obj 16 203 f; +#X obj 96 223 pack 0 0 0; +#X obj 96 203 f; +#X obj 176 223 pack 0 0 0; +#X obj 176 203 f; +#X obj 256 223 pack 0 0 0; +#X obj 256 203 f; +#X obj 336 223 pack 0 0 0; +#X obj 336 203 f; +#X obj 416 223 pack 0 0 0; +#X obj 416 203 f; +#X connect 0 0 5 1; +#X connect 2 0 5 0; +#X connect 2 1 3 0; +#X connect 3 0 7 2; +#X connect 3 0 9 2; +#X connect 3 0 12 1; +#X connect 3 0 14 1; +#X connect 3 0 15 1; +#X connect 3 0 17 1; +#X connect 3 1 10 1; +#X connect 3 1 13 1; +#X connect 3 1 17 2; +#X connect 3 2 7 1; +#X connect 3 2 11 2; +#X connect 3 2 16 1; +#X connect 3 3 8 1; +#X connect 3 3 9 1; +#X connect 3 3 11 1; +#X connect 3 3 13 2; +#X connect 3 3 15 2; +#X connect 3 3 18 1; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 6 1 10 0; +#X connect 6 2 12 0; +#X connect 6 3 14 0; +#X connect 6 4 16 0; +#X connect 6 5 18 0; +#X connect 7 0 1 0; +#X connect 8 0 7 0; +#X connect 9 0 1 0; +#X connect 10 0 9 0; +#X connect 11 0 1 0; +#X connect 12 0 11 0; +#X connect 13 0 1 0; +#X connect 14 0 13 0; +#X connect 15 0 1 0; +#X connect 16 0 15 0; +#X connect 17 0 1 0; +#X connect 18 0 17 0; +#X restore 241 416 pd select; +#X msg 187 478 \$1 \$1 \$1; +#X obj 187 450 clip 0 1; +#X obj 231 131 clip 0 1; +#X obj 270 173 clip 0 1; +#X obj 350 109 clip 0 1; +#X obj 350 129 select 1; +#X connect 0 0 2 0; +#X connect 0 1 3 0; +#X connect 1 0 0 0; +#X connect 2 0 31 0; +#X connect 3 0 32 0; +#X connect 3 1 33 0; +#X connect 3 2 34 0; +#X connect 5 0 1 0; +#X connect 7 0 9 0; +#X connect 8 0 12 1; +#X connect 8 0 29 1; +#X connect 9 0 12 0; +#X connect 9 1 8 0; +#X connect 10 0 9 0; +#X connect 12 0 20 0; +#X connect 13 0 28 0; +#X connect 14 0 15 0; +#X connect 15 0 13 0; +#X connect 16 0 28 1; +#X connect 17 0 18 0; +#X connect 18 0 16 0; +#X connect 19 0 17 0; +#X connect 20 0 19 1; +#X connect 20 1 21 0; +#X connect 21 0 22 0; +#X connect 22 0 26 1; +#X connect 23 0 28 2; +#X connect 24 0 25 0; +#X connect 25 0 23 0; +#X connect 26 0 24 0; +#X connect 27 0 14 0; +#X connect 27 1 19 0; +#X connect 27 2 26 0; +#X connect 28 0 29 0; +#X connect 29 0 6 0; +#X connect 30 0 6 0; +#X connect 31 0 30 0; +#X connect 32 0 27 0; +#X connect 33 0 13 1; +#X connect 33 0 28 3; +#X connect 33 0 16 1; +#X connect 33 0 23 1; +#X connect 34 0 35 0; +#X connect 35 0 10 0; +#X connect 35 1 7 0; diff --git a/bin/Gem/pix_blobtracker-help.pd b/bin/Gem/pix_blobtracker-help.pd new file mode 100644 index 0000000..c715fa7 --- /dev/null +++ b/bin/Gem/pix_blobtracker-help.pd @@ -0,0 +1,420 @@ +#N canvas 35 25 662 452 10; +#X text 452 8 GEM object; +#X obj 9 265 cnv 15 430 135 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 40 267 Inlets:; +#X text 39 362 Outlets:; +#X obj 9 227 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 +0; +#X text 18 226 Arguments:; +#X obj 8 56 cnv 15 430 165 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 449 77 cnv 15 200 320 empty empty empty 20 12 0 14 -228992 -66577 +0; +#X text 453 60 Example:; +#X obj 544 330 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 0 450 300 gemwin 0; +#X obj 132 136 gemwin; +#X obj 67 89 outlet; +#X obj 67 10 inlet; +#X msg 67 70 set destroy; +#X msg 132 112 create \, 1; +#X msg 198 112 destroy; +#X msg 156 71 set create; +#X obj 67 41 route create; +#X connect 2 0 7 0; +#X connect 3 0 1 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 1 0; +#X connect 7 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 6 0; +#X connect 7 1 5 0; +#X restore 549 369 pd gemwin; +#X msg 549 350 create; +#X text 545 329 Create window:; +#X obj 451 173 cnv 15 185 120 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 451 83 gemhead; +#X text 17 376 Outlet 1: gemlist; +#X text 24 281 Inlet 1: gemlist; +#X obj 451 300 pix_texture; +#X obj 451 151 pix_film; +#X obj 515 151 t f; +#X obj 464 103 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#N canvas 0 0 450 300 open 0; +#X obj 85 49 inlet; +#X obj 85 237 outlet; +#X obj 85 145 openpanel; +#X msg 85 179 open \$1; +#X msg 259 213 auto 1; +#X obj 259 189 loadbang; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 4 0; +#X restore 464 131 pd open; +#X text 505 77 open a supported; +#X text 506 88 movie-clip; +#X text 523 114 macOS: quicktime; +#X text 516 104 windos: *.AVI; +#X text 523 124 linux: depends...; +#X floatatom 463 190 3 0 100 2 threshold - -; +#X obj 463 207 / 100; +#X text 50 12 Synopsis: [pix_blobtracker]; +#X text 71 31 Class: pix object (analysis); +#X text 29 57 Description: blob detector and tracker; +#X obj 451 262 pix_blobtracker; +#X obj 451 322 square 4; +#X msg 463 228 threshold \$1; +#X floatatom 553 190 3 0 100 2 blobsize - -; +#X obj 553 207 / 100; +#X msg 553 228 blobSize \$1; +#N canvas 0 0 450 300 showblobs 0; +#X obj 67 113 route 0 1 2 3 4 5; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 67 136 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 86 155 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 92 unpack; +#X obj 102 115 * 8; +#X obj 102 138 - 4; +#X obj 145 113 * 8; +#X obj 145 136 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 105 174 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 124 193 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 60 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 143 212 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 162 231 pd showblob; +#X obj 67 86 inlet blobinformation; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 0 2 3 0; +#X connect 0 3 4 0; +#X connect 0 4 5 0; +#X connect 0 5 6 0; +#X connect 7 0 0 0; +#X restore 541 301 pd showblobs; +#X text 17 78 [pix_blobtracker] is able to detect multiple blobs within +an image and tries to keep track of which blob is which to keep indices +consistant while the blobs are moving.; +#X text 16 127 [pix_blobtracker] is an abstraction based on [pix_multiblob] +for blob-detection and some mtx-objects from "iemmatrix" (which you +need to have installed on your system!) to do the actual tracking. +; +#X text 64 237 int: max number of blobs to detect; +#X text 21 187 like [pix_multiblob] this object only takes the luminance +into account for blob-tracking; +#X text 20 408 see also:; +#X obj 104 405 pix_multiblob; +#X text 24 296 Inlet 1: threshold : minimum luminance of a pixel +to be considered part of a blob. (default=0.04); +#X text 24 325 Inlet 1: blobSize : minimum relative size of +a blob. (default=0.1); +#X connect 10 0 11 0; +#X connect 11 0 10 0; +#X connect 14 0 18 0; +#X connect 17 0 33 0; +#X connect 18 0 32 0; +#X connect 18 2 19 0; +#X connect 19 0 18 1; +#X connect 20 0 21 0; +#X connect 21 0 18 0; +#X connect 27 0 28 0; +#X connect 28 0 34 0; +#X connect 32 0 17 0; +#X connect 32 1 38 0; +#X connect 34 0 32 0; +#X connect 35 0 36 0; +#X connect 36 0 37 0; +#X connect 37 0 32 0; diff --git a/bin/Gem/pix_blobtracker.pd b/bin/Gem/pix_blobtracker.pd new file mode 100644 index 0000000..dcdbf20 --- /dev/null +++ b/bin/Gem/pix_blobtracker.pd @@ -0,0 +1,132 @@ +#N canvas 77 45 654 552 10; +#X declare -lib Gem -lib iemmatrix; +#N canvas 0 0 571 399 matrix->indexlist 0; +#X obj 133 90 inlet; +#X obj 133 298 outlet; +#X obj 133 163 mtx; +#X msg 133 137 row; +#X obj 133 109 t b a b; +#X obj 212 227 i; +#X obj 239 228 + 1; +#X obj 133 248 pack 0 0 0 0; +#X obj 133 210 t l b; +#X msg 133 273 \$4 \$1 \$2 \$3; +#X msg 228 206 0; +#X msg 133 189 \$1 \$2 \$3; +#X connect 0 0 4 0; +#X connect 2 0 11 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 4 1 2 1; +#X connect 4 2 10 0; +#X connect 5 0 6 0; +#X connect 5 0 7 3; +#X connect 6 0 5 1; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 5 0; +#X connect 9 0 1 0; +#X connect 10 0 5 1; +#X connect 11 0 8 0; +#X restore 324 518 pd matrix->indexlist; +#X obj 97 197 inlet gemlist; +#X obj 97 402 outlet gemlist; +#X obj 231 429 t a; +#X obj 231 343 t a a; +#X obj 324 428 mtx_mul; +#X obj 354 490 outlet numblobs; +#X obj 324 449 t a a; +#X obj 354 471 mtx_size; +#X obj 231 363 mtx_resize \$1 2; +#N canvas 0 0 518 479 mtx_matcher 0; +#X obj 61 200 mtx_distance2; +#X obj 61 176 t a a; +#X obj 61 244 t a a; +#X obj 61 279 mtx_mul; +#X obj 61 325 outlet matched; +#X obj 171 325 outlet matcher; +#X obj 147 177 inlet dest; +#X obj 61 149 inlet source; +#X text 25 105 both "source" and "dest" must have the same number of +columns (dimension in feature-space); +#N canvas 0 0 618 479 mtx_rowpermutate 0; +#X obj 150 214 t b a; +#X obj 150 235 mtx; +#X obj 150 256 mtx_mul; +#X obj 111 192 mtx_pivot -1; +#X text 17 19 this unfortunately does not guarantee to give as a minimum +trace of the result!; +#X obj 150 309 outlet rowpermutator; +#X obj 111 141 inlet permutans; +#X connect 0 0 1 0; +#X connect 0 1 2 1; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 1 0 0; +#X connect 3 2 1 1; +#X connect 6 0 3 0; +#X restore 61 221 pd mtx_rowpermutate; +#X text 34 383 this algorithm is _far_ from being perfect! the [mtx_rowpermutate] +does not really guarantee that the trace of the result is a global +mimimum \; if it is not \, than the match will be sub-optimal! this +will be even worse \, if there are several _equal_ (sub)minima in the +distance-matrix.; +#X text 158 194 greater distances have an extra penalty (^2) \; is +this ok?; +#X text 32 52 we calculate the euclidean distance between the vectors +of the 2 sets and try to find a trace with minimum penalty; +#X text 32 22 this tries to get the best (weighted) match between 2 +sets of feature-vectors.; +#X connect 0 0 9 0; +#X connect 1 0 0 0; +#X connect 1 1 3 1; +#X connect 2 0 3 0; +#X connect 2 1 5 0; +#X connect 3 0 4 0; +#X connect 6 0 0 1; +#X connect 7 0 1 0; +#X connect 9 0 2 0; +#X restore 231 397 pd mtx_matcher; +#X text 91 114 this blobtracker is far from being perfect. for an explanation +read the comments in [pd mtx_matcher]; +#X text 93 536 we don't want to output "matrix" \, but pure pd-lists +instead; +#X obj 324 566 outlet bloblists; +#X text 344 402 this is the work-horse for the tracking; +#X text 95 10 part of Gem; +#X text 51 253 the work-horse for detection; +#X obj 301 224 loadbang; +#X obj 301 243 f \$1; +#X obj 301 262 moses 1; +#X msg 331 343 6 2; +#X obj 301 281 t b b; +#X text 56 155 TODO: output only those blobs that are really detected +; +#X obj 231 322 mtx_resize \$1 0; +#X msg 331 302 6 0; +#X obj 97 269 pix_multiblob \$1; +#X obj 97 30 declare -lib Gem -lib iemmatrix; +#X text 92 66 copyright (c) IOhannes m zmoelnig \, 2005 \; you may +use this under the terms of the GnuGPL v2.0 or later; +#X connect 0 0 13 0; +#X connect 1 0 25 0; +#X connect 3 0 10 1; +#X connect 4 0 9 0; +#X connect 4 1 5 1; +#X connect 5 0 7 0; +#X connect 7 0 0 0; +#X connect 7 1 8 0; +#X connect 8 0 6 0; +#X connect 9 0 10 0; +#X connect 10 0 3 0; +#X connect 10 1 5 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 21 0; +#X connect 20 0 9 1; +#X connect 21 0 20 0; +#X connect 21 1 24 0; +#X connect 23 0 4 0; +#X connect 24 0 23 1; +#X connect 25 0 2 0; +#X connect 25 1 23 0; diff --git a/bin/Gem/pix_buffer_filmopen-help.pd b/bin/Gem/pix_buffer_filmopen-help.pd new file mode 100644 index 0000000..2fcbdf0 --- /dev/null +++ b/bin/Gem/pix_buffer_filmopen-help.pd @@ -0,0 +1,86 @@ +#N canvas 621 114 691 473 10; +#X obj 9 265 cnv 15 430 185 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 40 267 Inlets:; +#X obj 9 227 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 +0; +#X text 18 226 Arguments:; +#X obj 8 56 cnv 15 430 165 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 449 77 cnv 15 200 280 empty empty empty 20 12 0 14 -228992 -66577 +0; +#X text 453 60 Example:; +#X obj 536 293 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 450 300 gemwin 0; +#X obj 132 136 gemwin; +#X obj 67 89 outlet; +#X obj 67 10 inlet; +#X msg 67 70 set destroy; +#X msg 132 112 create \, 1; +#X msg 198 112 destroy; +#X msg 156 71 set create; +#X obj 67 41 route create; +#X connect 2 0 7 0; +#X connect 3 0 1 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 1 0; +#X connect 7 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 6 0; +#X connect 7 1 5 0; +#X restore 541 332 pd gemwin; +#X msg 541 313 create; +#X text 537 292 Create window:; +#X obj 461 206 cnv 15 180 30 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X text 71 31 Class: pix object; +#X text 64 237 list: ; +#X text 26 312 Inlet 1: message: set : write to another +buffer.; +#X text 440 363 see also:; +#X obj 508 382 pix_buffer_read; +#X obj 461 84 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 461 112 openpanel; +#X msg 461 156 open \$1 \$2; +#X obj 461 135 pack s 0; +#X msg 474 182 set depot; +#X obj 507 362 pix_buffer depot 10; +#X text 50 12 Synopsis: [pix_buffer_filmopen]; +#X text 29 57 Description: reads a movie into a [pix_buffer]; +#X text 11 79 [pix_buffer_filmopen] reads a movie into a named buffer +in the [pix_buffer] object \, starting at an (optional) bufferindex +(defaults to 0). The film is read as fast as possible and the entire +film is read \, so you might get clicks.; +#X text 13 151 This object is meant to be used at initialzation time. +; +#X text 26 280 Inlet 1: message: open : read +a filename into buffer starting at index.; +#X text 15 172 This object needs the gemwindow to be created.; +#X obj 461 212 pix_buffer_filmopen depot; +#X obj 461 242 unpack f f f; +#X floatatom 461 264 5 0 0 0 - - -; +#X floatatom 495 264 5 0 0 0 - - -; +#X floatatom 530 264 5 0 0 0 - - -; +#X obj 632 262 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 49 341 Outlets:; +#X text 26 356 Outlet 1: list: : gets the +dimensions (in fps and pixels) of a film when it gets loaded. if length +is not available (video-streams) -1 is returned.; +#X text 26 413 Outlet 2: bangs when finished loading; +#X text 452 8 GEM abstraction; +#X connect 8 0 9 0; +#X connect 9 0 8 0; +#X connect 17 0 18 0; +#X connect 18 0 20 0; +#X connect 19 0 29 0; +#X connect 20 0 19 0; +#X connect 21 0 29 0; +#X connect 29 0 30 0; +#X connect 29 1 34 0; +#X connect 30 0 31 0; +#X connect 30 1 32 0; +#X connect 30 2 33 0; diff --git a/bin/Gem/pix_buffer_filmopen.pd b/bin/Gem/pix_buffer_filmopen.pd new file mode 100644 index 0000000..96c82c5 --- /dev/null +++ b/bin/Gem/pix_buffer_filmopen.pd @@ -0,0 +1,78 @@ +#N canvas 1416 206 863 652 10; +#X obj 79 77 inlet; +#X obj 122 240 gemhead; +#X msg 153 263 open \$1; +#X obj 122 288 pix_film; +#X obj 180 382 until; +#X obj 180 342 t f b; +#X obj 180 402 i; +#X obj 213 403 + 1; +#X msg 122 215 0; +#X obj 122 193 loadbang; +#X obj 79 100 route set open; +#X msg 79 142 set \$1; +#X obj 122 503 pix_buffer_write \$1; +#X obj 153 158 unpack s 0; +#X obj 153 132 t a b; +#X obj 226 184 t f; +#X msg 231 158 0; +#X msg 219 80 open data/homer.avi 5; +#X obj 79 121 symbol; +#X obj 180 425 t b f f f; +#X msg 294 129 set myImages; +#X obj 220 451 + 0; +#X msg 225 382 0; +#X text 379 81 open film "data/homer.avi" and write it into buffer +starting at bufferposition "5"; +#X text 392 132 set the buffer to write to; +#X text 63 29 read a film into a buffer; +#X text 356 244 TODO:; +#X text 401 244 set upper limit to write to; +#X text 400 259 guess write-limit from pix_buffer size; +#X text 361 328 ATTENTION:; +#X text 446 328 this object will only work with rendering turned on +; +#X obj 148 542 outlet info; +#X obj 277 542 outlet finished; +#X obj 223 344 t b; +#X text 413 451 (c) copyleft 2009 Max Neupert; +#X obj 148 316 t a a; +#X obj 148 465 t a b; +#X text 412 433 (c) copyleft 2008-2009 IOhannes m zmoelnig \, IEM \, +KUG; +#X connect 0 0 10 0; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 3 0 12 0; +#X connect 3 1 35 0; +#X connect 3 2 33 0; +#X connect 4 0 6 0; +#X connect 5 0 4 0; +#X connect 5 1 22 0; +#X connect 6 0 7 0; +#X connect 6 0 19 0; +#X connect 7 0 6 1; +#X connect 8 0 1 0; +#X connect 9 0 8 0; +#X connect 10 0 18 0; +#X connect 10 1 14 0; +#X connect 11 0 12 0; +#X connect 13 0 2 0; +#X connect 13 1 15 0; +#X connect 14 0 13 0; +#X connect 14 1 16 0; +#X connect 15 0 21 1; +#X connect 16 0 15 0; +#X connect 17 0 10 0; +#X connect 18 0 11 0; +#X connect 19 0 1 0; +#X connect 19 1 3 1; +#X connect 19 2 21 0; +#X connect 20 0 10 0; +#X connect 21 0 12 1; +#X connect 22 0 6 1; +#X connect 33 0 4 1; +#X connect 35 0 36 0; +#X connect 35 1 5 0; +#X connect 36 0 31 0; +#X connect 36 1 32 0; diff --git a/bin/Gem/pix_write.pd b/bin/Gem/pix_write.pd new file mode 100644 index 0000000..b65da99 --- /dev/null +++ b/bin/Gem/pix_write.pd @@ -0,0 +1,197 @@ +#N canvas 1638 263 859 513 10; +#X obj 81 82 inlet gemlist; +#X obj 351 471 outlet gemlist; +#X obj 351 439 pix_writer; +#X obj 351 298 pix_snap; +#X obj 669 133 loadbang; +#N canvas 0 0 450 300 once 0; +#X obj 82 68 inlet; +#X obj 82 136 spigot; +#X obj 82 163 t a b; +#X msg 122 108 0; +#X obj 270 61 inlet reset; +#X obj 270 90 t b; +#X msg 269 113 1; +#X obj 82 197 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 7 0; +#X connect 2 1 3 0; +#X connect 3 0 1 1; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 1 1; +#X restore 374 245 pd once; +#X obj 351 192 t a b b; +#X msg 374 265 snap; +#X obj 420 224 i 0; +#X obj 438 198 r \$0-auto; +#X obj 460 223 r \$0-banged; +#X obj 81 204 s \$0-banged; +#X obj 81 182 t b; +#X obj 395 400 r \$0-banged; +#X obj 81 155 route bang auto file vert_size vert_pos; +#X obj 135 227 i; +#X obj 135 247 != 0; +#X obj 135 267 s \$0-auto; +#X obj 189 325 list prepend file; +#X obj 189 350 list trim; +#X obj 189 370 t a; +#X obj 474 59 inlet size; +#X obj 619 61 inlet pos; +#N canvas 1530 407 698 419 arguments 0; +#X obj 112 44 inlet init; +#X text 252 61 4: xoff yoff width height; +#X text 254 79 2: width height; +#X text 254 95 0:; +#N canvas 52 114 1249 422 argcount 0; +#X obj 69 46 inlet; +#X obj 50 178 select s; +#X obj 50 128 t b b; +#X obj 156 155 makefilename $%d-test; +#X obj 50 155 symbol \$1-test; +#X msg 156 135 1; +#X obj 570 178 select s; +#X obj 570 128 t b b; +#X obj 676 155 makefilename $%d-test; +#X obj 850 178 select s; +#X obj 850 128 t b b; +#X obj 956 155 makefilename $%d-test; +#X obj 1120 178 select s; +#X obj 1120 128 t b b; +#X obj 1226 155 makefilename $%d-test; +#X msg 676 135 3; +#X msg 956 135 4; +#X msg 1226 135 5; +#X obj 50 242 t f; +#X obj 27 306 f; +#X obj 322 61 t b b b b b; +#X obj 27 74 t b b b; +#X msg 73 291 -1; +#X obj 27 360 outlet; +#X obj 570 155 symbol \$3-test; +#X obj 850 155 symbol \$4-test; +#X obj 1120 155 symbol \$5-test; +#X msg 50 199 0; +#X obj 310 178 select s; +#X obj 310 128 t b b; +#X obj 416 155 makefilename $%d-test; +#X msg 416 135 2; +#X obj 310 155 symbol \$2-test; +#X msg 310 199 1; +#X msg 570 199 2; +#X msg 850 199 3; +#X msg 1120 199 4; +#X connect 0 0 21 0; +#X connect 1 0 27 0; +#X connect 2 0 4 0; +#X connect 2 1 5 0; +#X connect 3 0 1 1; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 34 0; +#X connect 7 0 24 0; +#X connect 7 1 15 0; +#X connect 8 0 6 1; +#X connect 9 0 35 0; +#X connect 10 0 25 0; +#X connect 10 1 16 0; +#X connect 11 0 9 1; +#X connect 12 0 36 0; +#X connect 13 0 26 0; +#X connect 13 1 17 0; +#X connect 14 0 12 1; +#X connect 15 0 8 0; +#X connect 16 0 11 0; +#X connect 17 0 14 0; +#X connect 18 0 19 1; +#X connect 19 0 23 0; +#X connect 20 0 2 0; +#X connect 20 1 29 0; +#X connect 20 2 7 0; +#X connect 20 3 10 0; +#X connect 20 4 13 0; +#X connect 21 0 19 0; +#X connect 21 1 20 0; +#X connect 21 2 22 0; +#X connect 22 0 19 1; +#X connect 24 0 6 0; +#X connect 25 0 9 0; +#X connect 26 0 12 0; +#X connect 27 0 18 0; +#X connect 28 0 33 0; +#X connect 29 0 32 0; +#X connect 29 1 31 0; +#X connect 30 0 28 1; +#X connect 31 0 30 0; +#X connect 32 0 28 0; +#X connect 33 0 18 0; +#X connect 34 0 18 0; +#X connect 35 0 18 0; +#X connect 36 0 18 0; +#X restore 112 118 pd argcount; +#X obj 112 181 list append \$1 \$2 \$3 \$4; +#X obj 112 142 select 4 2 0; +#X obj 112 312 pack 0 0 0 0; +#X obj 112 337 t l l; +#X obj 112 385 outlet offset; +#X obj 232 386 outlet size; +#X msg 112 362 \$1 \$2; +#X msg 232 362 \$3 \$4; +#X obj 139 211 list append 0 0 \$1 \$2; +#X obj 112 290 t a; +#X msg 193 255 0 0 128 128; +#X obj 193 232 t b b; +#X obj 283 275 print error; +#X msg 283 255 [pix_write] needs 0 2 or 4 arguments; +#X connect 0 0 4 0; +#X connect 4 0 6 0; +#X connect 5 0 14 0; +#X connect 6 0 5 0; +#X connect 6 1 13 0; +#X connect 6 3 16 0; +#X connect 7 0 8 0; +#X connect 8 0 11 0; +#X connect 8 1 12 0; +#X connect 11 0 9 0; +#X connect 12 0 10 0; +#X connect 13 0 14 0; +#X connect 14 0 7 0; +#X connect 15 0 14 0; +#X connect 16 0 15 0; +#X connect 16 1 18 0; +#X connect 18 0 17 0; +#X restore 669 152 pd arguments; +#X obj 538 364 r \$0-auto; +#X msg 538 385 auto \$1; +#X connect 0 0 14 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 23 0; +#X connect 5 0 7 0; +#X connect 6 0 3 0; +#X connect 6 1 5 0; +#X connect 6 2 8 0; +#X connect 7 0 3 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X connect 10 0 5 1; +#X connect 12 0 11 0; +#X connect 13 0 2 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 14 2 18 0; +#X connect 14 3 3 1; +#X connect 14 4 3 2; +#X connect 14 5 6 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 2 0; +#X connect 21 0 3 1; +#X connect 22 0 3 2; +#X connect 23 0 3 2; +#X connect 23 1 3 1; +#X connect 24 0 25 0; +#X connect 25 0 2 0; diff --git a/bin/Gem/rgb2hsv-help.pd b/bin/Gem/rgb2hsv-help.pd new file mode 100644 index 0000000..1d8b9a8 --- /dev/null +++ b/bin/Gem/rgb2hsv-help.pd @@ -0,0 +1,21 @@ +#N canvas 172 190 600 500 10; +#X text 124 68 GEM object; +#X text 138 23 rgb2hsv; +#X text 89 388 convert between RGB colorspace and HSV colorspace; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 HSV is hue \, saturation \, value (luminance); +#X obj 123 220 rgb2hsv; +#X msg 122 156 1 0 0; +#X msg 357 160 0 1 1; +#X obj 123 299 print hsv; +#X obj 357 303 print rgb; +#X obj 357 226 hsv2rgb; +#X msg 414 159 0.6 1 0.5; +#X msg 185 155 0 0.2 0.5; +#X text 215 21 hsv2rgb; +#X connect 5 0 8 0; +#X connect 6 0 5 0; +#X connect 7 0 10 0; +#X connect 10 0 9 0; +#X connect 11 0 10 0; +#X connect 12 0 5 0; diff --git a/bin/Gem/rgb2hsv.pd b/bin/Gem/rgb2hsv.pd new file mode 100644 index 0000000..9546881 --- /dev/null +++ b/bin/Gem/rgb2hsv.pd @@ -0,0 +1,301 @@ +#N canvas 359 28 479 587 10; +#X obj 186 29 inlet; +#X obj 196 551 outlet; +#X obj 249 303 unpack 0 0 0; +#X obj 196 529 pack 0 0 0; +#X obj 186 142 t f f; +#X obj 186 163 t f f; +#X obj 186 185 -; +#X obj 186 224 /; +#X obj 186 244 t f f; +#X obj 145 266 select 0; +#X msg 145 286 0; +#X obj 186 204 t f f; +#N canvas 0 0 450 515 sort3 0; +#X obj 55 109 inlet; +#X obj 55 375 outlet; +#X obj 205 375 outlet; +#X obj 55 313 unpack; +#X obj 105 313 unpack; +#X obj 155 313 unpack; +#X msg 55 156 \$1 0; +#X msg 97 155 \$1 1; +#X msg 145 156 \$1 2; +#X obj 55 132 unpack 0 0 0; +#X obj 55 352 pack 0 0 0; +#X obj 205 352 pack 0 0 0; +#N canvas 0 0 489 412 sort_header 0; +#X obj 67 27 inlet; +#X obj 67 318 outlet; +#X obj 212 318 outlet; +#X obj 67 79 t f l; +#X obj 157 27 inlet; +#X obj 157 79 t f l; +#X obj 67 119 >; +#X obj 67 149 select 0 1; +#X obj 67 181 t b b; +#X obj 227 175 t b b; +#X obj 67 291 pack; +#X obj 83 250 unpack; +#X obj 67 271 f; +#X obj 117 291 pack; +#X obj 133 250 unpack; +#X obj 117 271 f; +#X obj 227 291 pack; +#X obj 243 250 unpack; +#X obj 227 271 f; +#X obj 277 291 pack; +#X obj 293 250 unpack; +#X obj 277 271 f; +#X connect 0 0 3 0; +#X connect 3 0 6 0; +#X connect 3 1 11 0; +#X connect 3 1 20 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 1 14 0; +#X connect 5 1 17 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 12 0; +#X connect 8 1 15 0; +#X connect 9 0 18 0; +#X connect 9 1 21 0; +#X connect 10 0 1 0; +#X connect 11 0 12 1; +#X connect 11 1 10 1; +#X connect 12 0 10 0; +#X connect 13 0 2 0; +#X connect 14 0 15 1; +#X connect 14 1 13 1; +#X connect 15 0 13 0; +#X connect 16 0 1 0; +#X connect 17 0 18 1; +#X connect 17 1 16 1; +#X connect 18 0 16 0; +#X connect 19 0 2 0; +#X connect 20 0 21 1; +#X connect 20 1 19 1; +#X connect 21 0 19 0; +#X restore 110 178 pd sort_header; +#N canvas 0 0 450 300 sort_header 0; +#X obj 67 27 inlet; +#X obj 67 318 outlet; +#X obj 212 318 outlet; +#X obj 67 79 t f l; +#X obj 157 27 inlet; +#X obj 157 79 t f l; +#X obj 67 119 >; +#X obj 67 149 select 0 1; +#X obj 67 181 t b b; +#X obj 227 175 t b b; +#X obj 67 291 pack; +#X obj 83 250 unpack; +#X obj 67 271 f; +#X obj 117 291 pack; +#X obj 133 250 unpack; +#X obj 117 271 f; +#X obj 227 291 pack; +#X obj 243 250 unpack; +#X obj 227 271 f; +#X obj 277 291 pack; +#X obj 293 250 unpack; +#X obj 277 271 f; +#X connect 0 0 3 0; +#X connect 3 0 6 0; +#X connect 3 1 11 0; +#X connect 3 1 20 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 1 14 0; +#X connect 5 1 17 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 12 0; +#X connect 8 1 15 0; +#X connect 9 0 18 0; +#X connect 9 1 21 0; +#X connect 10 0 1 0; +#X connect 11 0 12 1; +#X connect 11 1 10 1; +#X connect 12 0 10 0; +#X connect 13 0 2 0; +#X connect 14 0 15 1; +#X connect 14 1 13 1; +#X connect 15 0 13 0; +#X connect 16 0 1 0; +#X connect 17 0 18 1; +#X connect 17 1 16 1; +#X connect 18 0 16 0; +#X connect 19 0 2 0; +#X connect 20 0 21 1; +#X connect 20 1 19 1; +#X connect 21 0 19 0; +#X restore 55 205 pd sort_header; +#N canvas 0 0 450 300 sort_header 0; +#X obj 67 27 inlet; +#X obj 67 318 outlet; +#X obj 212 318 outlet; +#X obj 67 79 t f l; +#X obj 157 27 inlet; +#X obj 157 79 t f l; +#X obj 67 119 >; +#X obj 67 149 select 0 1; +#X obj 67 181 t b b; +#X obj 227 175 t b b; +#X obj 67 291 pack; +#X obj 83 250 unpack; +#X obj 67 271 f; +#X obj 117 291 pack; +#X obj 133 250 unpack; +#X obj 117 271 f; +#X obj 227 291 pack; +#X obj 243 250 unpack; +#X obj 227 271 f; +#X obj 277 291 pack; +#X obj 293 250 unpack; +#X obj 277 271 f; +#X connect 0 0 3 0; +#X connect 3 0 6 0; +#X connect 3 1 11 0; +#X connect 3 1 20 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 1 14 0; +#X connect 5 1 17 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 12 0; +#X connect 8 1 15 0; +#X connect 9 0 18 0; +#X connect 9 1 21 0; +#X connect 10 0 1 0; +#X connect 11 0 12 1; +#X connect 11 1 10 1; +#X connect 12 0 10 0; +#X connect 13 0 2 0; +#X connect 14 0 15 1; +#X connect 14 1 13 1; +#X connect 15 0 13 0; +#X connect 16 0 1 0; +#X connect 17 0 18 1; +#X connect 17 1 16 1; +#X connect 18 0 16 0; +#X connect 19 0 2 0; +#X connect 20 0 21 1; +#X connect 20 1 19 1; +#X connect 21 0 19 0; +#X restore 116 236 pd sort_header; +#X connect 0 0 9 0; +#X connect 3 0 10 0; +#X connect 3 1 11 0; +#X connect 4 0 10 1; +#X connect 4 1 11 1; +#X connect 5 0 10 2; +#X connect 5 1 11 2; +#X connect 6 0 13 0; +#X connect 7 0 12 0; +#X connect 8 0 12 1; +#X connect 9 0 6 0; +#X connect 9 1 7 0; +#X connect 9 2 8 0; +#X connect 10 0 1 0; +#X connect 11 0 2 0; +#X connect 12 0 13 1; +#X connect 12 1 14 1; +#X connect 13 0 3 0; +#X connect 13 1 14 0; +#X connect 14 0 4 0; +#X connect 14 1 5 0; +#X restore 186 77 pd sort3; +#X msg 186 98 \$3 \$1; +#X obj 186 121 unpack; +#X msg 239 98 \$3; +#X obj 196 398 -; +#X obj 240 379 t f f f; +#X obj 233 438 + 2; +#X obj 233 398 -; +#X obj 268 398 -; +#X obj 268 418 /; +#X obj 233 418 /; +#X obj 196 418 /; +#X obj 268 438 + 4; +#N canvas 0 0 450 300 select3 0; +#X obj 106 87 inlet; +#X obj 234 85 inlet; +#X obj 115 222 outlet; +#X obj 232 107 unpack 0 0 0; +#X obj 117 194 f; +#X obj 180 192 f; +#X obj 240 190 f; +#X obj 110 137 select 0 1 2; +#X obj 184 224 outlet; +#X obj 236 222 outlet; +#X connect 0 0 7 0; +#X connect 1 0 3 0; +#X connect 3 0 4 1; +#X connect 3 1 5 1; +#X connect 3 2 6 1; +#X connect 4 0 2 0; +#X connect 5 0 8 0; +#X connect 6 0 9 0; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 7 2 4 0; +#X restore 196 329 pd select3; +#X obj 196 287 b; +#X obj 196 307 i; +#X obj 186 55 t l l l; +#X obj 196 480 moses 0; +#X obj 196 459 / 6; +#X obj 196 500 + 1; +#X connect 0 0 28 0; +#X connect 2 0 19 1; +#X connect 2 1 20 1; +#X connect 2 2 16 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 4 1 3 2; +#X connect 5 0 6 0; +#X connect 5 1 7 1; +#X connect 6 0 11 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 1 3 1; +#X connect 9 0 10 0; +#X connect 9 1 26 0; +#X connect 10 0 3 0; +#X connect 11 0 7 0; +#X connect 11 1 17 0; +#X connect 12 0 13 0; +#X connect 12 1 15 0; +#X connect 13 0 14 0; +#X connect 14 0 4 0; +#X connect 14 1 6 1; +#X connect 15 0 27 1; +#X connect 16 0 23 0; +#X connect 17 0 23 1; +#X connect 17 1 22 1; +#X connect 17 2 21 1; +#X connect 18 0 30 0; +#X connect 19 0 22 0; +#X connect 20 0 21 0; +#X connect 21 0 24 0; +#X connect 22 0 18 0; +#X connect 23 0 30 0; +#X connect 24 0 30 0; +#X connect 25 0 20 0; +#X connect 25 1 16 0; +#X connect 25 2 19 0; +#X connect 26 0 27 0; +#X connect 27 0 25 0; +#X connect 28 0 12 0; +#X connect 28 1 2 0; +#X connect 28 2 25 1; +#X connect 29 0 31 0; +#X connect 29 1 3 0; +#X connect 30 0 29 0; +#X connect 31 0 3 0; diff --git a/bin/Gem/rgb2yuv-help.pd b/bin/Gem/rgb2yuv-help.pd new file mode 100644 index 0000000..6205d51 --- /dev/null +++ b/bin/Gem/rgb2yuv-help.pd @@ -0,0 +1,36 @@ +#N canvas 457 99 472 501 10; +#X text 333 19 GEM object; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 YUV is luma and chroma; +#X obj 119 207 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 123 218 rgb2yuv; +#X msg 163 182 1 0 0; +#X msg 155 156 0 0.2 0.5; +#X obj 123 257 unpack 0 0 0; +#X floatatom 178 84 5 0 1 1 Blue - -; +#X floatatom 141 67 5 0 1 1 Green - -; +#X floatatom 123 49 5 0 1 1 Red - -; +#X obj 123 122 pack 0 0 0; +#X obj 141 103 t b f; +#X obj 178 103 t b f; +#X text 83 9 [rgb2yuv]; +#X text 175 11 [yuv2rgb]; +#X text 89 388 convert between RGB colorspace and YUV colorspace; +#X floatatom 190 284 5 0 1 1 V=ChromaR - -; +#X floatatom 156 305 5 0 1 1 U=ChromaB - -; +#X floatatom 123 327 5 0 1 1 Y=Luma - -; +#X connect 4 0 7 0; +#X connect 5 0 4 0; +#X connect 6 0 4 0; +#X connect 7 0 19 0; +#X connect 7 1 18 0; +#X connect 7 2 17 0; +#X connect 8 0 13 0; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X connect 11 0 4 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; diff --git a/bin/Gem/rgb2yuv.pd b/bin/Gem/rgb2yuv.pd new file mode 100644 index 0000000..dfb7c3f --- /dev/null +++ b/bin/Gem/rgb2yuv.pd @@ -0,0 +1,105 @@ +#N canvas 236 111 450 476 10; +#N canvas 286 158 450 300 rgb2y 0; +#X obj 82 57 inlet; +#X obj 82 236 outlet; +#X obj 82 119 * 65.738; +#X obj 143 120 * 129.075; +#X obj 215 119 * 25.064; +#X obj 82 142 +; +#X obj 82 164 +; +#X obj 82 207 + 16; +#X obj 82 186 / 256; +#X obj 143 57 inlet; +#X obj 215 57 inlet; +#X connect 0 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 5 1; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 1 0; +#X connect 8 0 7 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 103 206 pd rgb2y; +#N canvas 286 158 450 300 rgb2u 0; +#X obj 82 57 inlet; +#X obj 82 236 outlet; +#X obj 82 142 +; +#X obj 82 164 +; +#X obj 82 186 / 256; +#X obj 82 119 * -37.945; +#X obj 143 120 * -74.494; +#X obj 215 119 * 112.439; +#X obj 82 207 + 128; +#X obj 143 57 inlet; +#X obj 215 57 inlet; +#X connect 0 0 5 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 2 0; +#X connect 6 0 2 1; +#X connect 7 0 3 1; +#X connect 8 0 1 0; +#X connect 9 0 6 0; +#X connect 10 0 7 0; +#X restore 163 206 pd rgb2u; +#N canvas 286 158 450 300 rgb2v 0; +#X obj 82 57 inlet; +#X obj 82 236 outlet; +#X obj 82 142 +; +#X obj 82 164 +; +#X obj 82 186 / 256; +#X obj 82 207 + 128; +#X obj 82 119 * 112.439; +#X obj 143 120 * -94.154; +#X obj 215 119 * -18.285; +#X obj 143 57 inlet; +#X obj 215 57 inlet; +#X connect 0 0 6 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 6 0 2 0; +#X connect 7 0 2 1; +#X connect 8 0 3 1; +#X connect 9 0 7 0; +#X connect 10 0 8 0; +#X restore 224 207 pd rgb2v; +#X text 106 37 convert RGB to YUV; +#X obj 103 245 pack 0 0 0; +#X obj 103 69 inlet RGB; +#X obj 103 104 pack \$1 \$2 \$3; +#X obj 103 353 outlet YUV; +#X obj 103 226 / 256; +#X obj 163 226 / 256; +#X obj 224 226 / 256; +#X obj 103 125 unpack 0 0 0; +#X obj 103 166 t f f f; +#X obj 103 146 * 256; +#X obj 136 146 * 256; +#X obj 170 146 * 256; +#X connect 0 0 8 0; +#X connect 1 0 9 0; +#X connect 2 0 10 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 11 0; +#X connect 8 0 4 0; +#X connect 9 0 4 1; +#X connect 10 0 4 2; +#X connect 11 0 13 0; +#X connect 11 1 14 0; +#X connect 11 2 15 0; +#X connect 12 0 0 0; +#X connect 12 1 1 0; +#X connect 12 2 2 0; +#X connect 13 0 12 0; +#X connect 14 0 0 1; +#X connect 14 0 1 1; +#X connect 14 0 2 1; +#X connect 15 0 2 2; +#X connect 15 0 1 2; +#X connect 15 0 0 2; diff --git a/bin/Gem/yuv2rgb-help.pd b/bin/Gem/yuv2rgb-help.pd new file mode 100644 index 0000000..1e9505a --- /dev/null +++ b/bin/Gem/yuv2rgb-help.pd @@ -0,0 +1,35 @@ +#N canvas 172 190 600 500 10; +#X text 418 26 GEM object; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 YUV is luma and chroma; +#X obj 121 206 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 125 256 unpack 0 0 0; +#X floatatom 204 278 5 0 0 1 Blue - -; +#X floatatom 164 298 5 0 0 1 Green - -; +#X floatatom 125 321 5 0 0 1 Red - -; +#X obj 125 217 yuv2rgb; +#X msg 165 152 0 1 1; +#X msg 187 176 0.6 1 0.5; +#X floatatom 180 94 5 0 1 1 V=ChromaR - -; +#X floatatom 143 76 5 0 1 1 U=ChromaB - -; +#X floatatom 125 58 5 0 1 1 Y=Luma - -; +#X obj 125 130 pack 0 0 0; +#X obj 143 111 t b f; +#X obj 180 111 t b f; +#X text 175 11 [yuv2rgb]; +#X text 89 388 convert between YUV colorspace and RGB colorspace; +#X connect 4 0 7 0; +#X connect 4 1 6 0; +#X connect 4 2 5 0; +#X connect 8 0 4 0; +#X connect 9 0 8 0; +#X connect 10 0 8 0; +#X connect 11 0 16 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 8 0; +#X connect 15 0 14 0; +#X connect 15 1 14 1; +#X connect 16 0 14 0; +#X connect 16 1 14 2; diff --git a/bin/Gem/yuv2rgb.pd b/bin/Gem/yuv2rgb.pd new file mode 100644 index 0000000..a84c15d --- /dev/null +++ b/bin/Gem/yuv2rgb.pd @@ -0,0 +1,84 @@ +#N canvas 574 31 450 414 10; +#X obj 103 96 unpack 0 0 0; +#X obj 103 140 - 16; +#X obj 136 140 - 128; +#X obj 170 140 - 128; +#X obj 103 163 * 298.082; +#X obj 136 186 pack; +#N canvas 0 0 450 300 yu2r 0; +#X obj 128 46 inlet; +#X obj 130 234 outlet; +#X obj 128 69 unpack; +#X obj 130 110 * 408.583; +#X connect 0 0 2 0; +#X connect 2 1 3 0; +#X connect 3 0 1 0; +#X restore 136 234 pd yu2r; +#N canvas 0 0 450 300 yu2g 0; +#X obj 128 46 inlet; +#X obj 128 164 outlet; +#X obj 128 69 unpack; +#X obj 159 108 * -208.12; +#X obj 128 89 * -100.291; +#X obj 128 135 +; +#X connect 0 0 2 0; +#X connect 2 0 4 0; +#X connect 2 1 3 0; +#X connect 3 0 5 1; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X restore 186 234 pd yu2g; +#N canvas 0 0 450 300 yu2b 0; +#X obj 128 46 inlet; +#X obj 128 234 outlet; +#X obj 128 69 unpack; +#X obj 128 110 * 516.411; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X restore 257 234 pd yu2b; +#X obj 136 207 t l l l; +#X obj 103 289 +; +#X obj 103 263 t f f f; +#X obj 173 289 +; +#X obj 244 289 +; +#X obj 103 74 pack \$1 \$2 \$3; +#X obj 103 49 inlet YUV; +#X obj 103 341 pack 0 0 0; +#X obj 103 380 outlet RGB; +#X obj 103 118 * 256; +#X obj 136 118 * 256; +#X obj 170 118 * 256; +#X obj 103 312 / 65536; +#X obj 173 312 / 65536; +#X obj 244 312 / 65536; +#X text 102 26 convert YUV to RGB (everything is 0..1); +#X connect 0 0 18 0; +#X connect 0 1 19 0; +#X connect 0 2 20 0; +#X connect 1 0 4 0; +#X connect 2 0 5 0; +#X connect 3 0 5 1; +#X connect 4 0 11 0; +#X connect 5 0 9 0; +#X connect 6 0 10 1; +#X connect 7 0 12 1; +#X connect 8 0 13 1; +#X connect 9 0 6 0; +#X connect 9 1 7 0; +#X connect 9 2 8 0; +#X connect 10 0 21 0; +#X connect 11 0 10 0; +#X connect 11 1 12 0; +#X connect 11 2 13 0; +#X connect 12 0 22 0; +#X connect 13 0 23 0; +#X connect 14 0 0 0; +#X connect 15 0 14 0; +#X connect 16 0 17 0; +#X connect 18 0 1 0; +#X connect 19 0 2 0; +#X connect 20 0 3 0; +#X connect 21 0 16 0; +#X connect 22 0 16 1; +#X connect 23 0 16 2; diff --git a/bin/PDLicense.txt b/bin/PDLicense.txt new file mode 100644 index 0000000..a56a51e --- /dev/null +++ b/bin/PDLicense.txt @@ -0,0 +1,30 @@ +This software is copyrighted by Miller Puckette and others. The following +terms (the "Standard Improved BSD License") apply to all files associated with +the software unless explicitly disclaimed in individual files: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. +3. The name of the author may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. diff --git a/bin/externals/coll.pd_linux b/bin/externals/coll.pd_linux new file mode 100644 index 0000000..b1eaa80 Binary files /dev/null and b/bin/externals/coll.pd_linux differ diff --git a/bin/externals/counter.pd_linux b/bin/externals/counter.pd_linux new file mode 100644 index 0000000..0865343 Binary files /dev/null and b/bin/externals/counter.pd_linux differ diff --git a/bin/externals/expr.pd_linux b/bin/externals/expr.pd_linux new file mode 100755 index 0000000..48ec766 Binary files /dev/null and b/bin/externals/expr.pd_linux differ diff --git a/bin/externals/fileselector.pd_linux b/bin/externals/fileselector.pd_linux new file mode 100644 index 0000000..79e5328 Binary files /dev/null and b/bin/externals/fileselector.pd_linux differ diff --git a/bin/externals/gate.pd_linux b/bin/externals/gate.pd_linux new file mode 100644 index 0000000..86bb490 Binary files /dev/null and b/bin/externals/gate.pd_linux differ diff --git a/bin/externals/list2symbol.pd_linux b/bin/externals/list2symbol.pd_linux new file mode 100644 index 0000000..e4f7ba0 Binary files /dev/null and b/bin/externals/list2symbol.pd_linux differ diff --git a/bin/externals/oggread~.pd_linux b/bin/externals/oggread~.pd_linux new file mode 100644 index 0000000..51744b8 Binary files /dev/null and b/bin/externals/oggread~.pd_linux differ diff --git a/bin/externals/ola2pd.pd_linux b/bin/externals/ola2pd.pd_linux new file mode 100755 index 0000000..0c95a32 Binary files /dev/null and b/bin/externals/ola2pd.pd_linux differ diff --git a/bin/externals/pix2jpg.la b/bin/externals/pix2jpg.la new file mode 100755 index 0000000..883cb73 --- /dev/null +++ b/bin/externals/pix2jpg.la @@ -0,0 +1,41 @@ +# pix2jpg.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='pix2jpg.pd_linux' + +# Names of this library. +library_names='pix2jpg.pd_linux pix2jpg.pd_linux pix2jpg.pd_linux' + +# The name of the static archive. +old_library='' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags=' -pthread' + +# Libraries that this one depends upon. +dependency_libs=' -L/usr/local/include/ImageMagick -L/usr/lib/X11 -L./ -L/usr/local/lib/ImageMagick /usr/lib/libMagick++.la /usr/lib/libMagickWand.la /usr/lib/libMagickCore.la /usr/lib/i386-linux-gnu/liblcms.la /usr/lib/i386-linux-gnu/libtiff.la /usr/lib/i386-linux-gnu/libfreetype.la -ljpeg -llqr-1 -lglib-2.0 -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lgomp -lpthread /usr/lib/i386-linux-gnu/libltdl.la -L../.. -lXxf86vm -ldl -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for pix2jpg. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/santi/pd-externals/lib/pd/extra/pix2jpg' diff --git a/bin/externals/pix2jpg.pd_linux b/bin/externals/pix2jpg.pd_linux new file mode 100755 index 0000000..e4c63ee Binary files /dev/null and b/bin/externals/pix2jpg.pd_linux differ diff --git a/bin/externals/prepend.pd_linux b/bin/externals/prepend.pd_linux new file mode 100644 index 0000000..6d7053c Binary files /dev/null and b/bin/externals/prepend.pd_linux differ diff --git a/bin/externals/split.pd_linux b/bin/externals/split.pd_linux new file mode 100644 index 0000000..a75fb87 Binary files /dev/null and b/bin/externals/split.pd_linux differ diff --git a/bin/layer.pd b/bin/layer.pd new file mode 100644 index 0000000..40a852f --- /dev/null +++ b/bin/layer.pd @@ -0,0 +1,2021 @@ +#N canvas 1 90 1351 649 10; +#X obj 214 -2 unpack f f f f f f f f f f f f f f f f f f f f f f f +f f f f f f f f f; +#X obj 156 272 change; +#X obj 204 271 change; +#X obj 282 187 change; +#X obj 336 188 change; +#X obj 390 187 change; +#X obj 442 187 change; +#X obj 496 188 change; +#X obj 282 284 change; +#X obj 337 283 change; +#X obj 391 283 change; +#X obj 445 284 change; +#X obj 498 283 change; +#X obj 567 189 change; +#X obj 646 190 change; +#X obj 698 191 change; +#X obj 760 194 change; +#X obj 813 194 change; +#X obj 580 272 change; +#X obj 114 103 change; +#X obj 163 103 change; +#X obj 211 102 change; +#X obj 16 272 change; +#X obj 62 272 change; +#X obj 107 272 change; +#X obj 214 -24 list split 32; +#X obj 391 328 << 8; +#X obj 391 370 +; +#X obj 445 328 << 8; +#X obj 445 370 +; +#X obj 214 -47 inlet; +#X obj -12 124 s \$0-c1; +#X obj 51 126 s \$0-c2; +#X obj 116 126 s \$0-c3; +#X obj 165 126 s \$0-c4; +#X obj 213 125 s \$0-c5; +#X obj 16 295 s \$0-c6; +#X obj 62 294 s \$0-c7; +#X obj 107 295 s \$0-c8; +#X obj 156 294 s \$0-c9; +#X obj 204 295 s \$0-c10; +#X obj 282 208 s \$0-c11; +#X obj 336 209 s \$0-c12; +#X obj 390 208 s \$0-c13; +#X obj 442 208 s \$0-c14; +#X obj 496 209 s \$0-c15; +#X obj 282 305 s \$0-c16; +#X obj 337 304 s \$0-c17; +#X obj 391 412 s \$0-c18; +#X obj 445 412 s \$0-c19; +#X obj 580 295 s \$0-c26; +#X obj 637 294 s \$0-c27; +#X obj 689 294 s \$0-c28; +#X obj 744 295 s \$0-c29; +#X obj 801 296 s \$0-c30; +#X obj 798 146 s \$0-c31; +#X obj 856 147 s \$0-c32; +#X obj 921 148 s \$0-c33; +#X obj 976 148 s \$0-c34; +#X obj 1034 149 s \$0-c35; +#X obj 1090 150 s \$0-c36; +#X obj 1148 151 s \$0-c37; +#X obj 760 214 s \$0-c24; +#X obj 813 215 s \$0-c25; +#N canvas 608 225 492 333 selector 0; +#X obj 102 161 outlet; +#X obj 335 157 outlet; +#X obj 312 -8 / 25; +#X msg 279 100 1; +#X msg 319 101 2; +#X msg 355 101 3; +#X msg 391 102 0; +#X text 80 -64 folder; +#X text 152 -63 file; +#X obj 78 -47 r \$0-c6; +#X obj 149 -48 r \$0-c7; +#X obj 212 -48 r \$0-c8; +#X obj 309 63 select 1 2 3; +#X obj 20 -46 r path; +#X obj 309 19 int 0; +#X obj 309 41 change; +#X obj 102 132 fileselector; +#X msg 20 2 set \$1; +#X msg 78 4 folder \$1; +#X msg 149 6 file \$1; +#X msg 212 6 type \$1; +#X obj 226 81 b; +#X connect 2 0 14 0; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 1 0; +#X connect 6 0 1 0; +#X connect 9 0 18 0; +#X connect 10 0 19 0; +#X connect 11 0 2 0; +#X connect 11 0 20 0; +#X connect 12 0 3 0; +#X connect 12 1 4 0; +#X connect 12 2 5 0; +#X connect 12 3 6 0; +#X connect 13 0 17 0; +#X connect 14 0 15 0; +#X connect 15 0 12 0; +#X connect 16 0 0 0; +#X connect 17 0 16 0; +#X connect 18 0 16 0; +#X connect 18 0 21 0; +#X connect 19 0 16 0; +#X connect 19 0 21 0; +#X connect 20 0 16 0; +#X connect 20 0 21 0; +#X connect 21 0 16 0; +#X restore 621 -227 pd selector; +#N canvas 1 112 300 418 imagen 0; +#X obj 100 321 pix_image; +#X msg 4 240 open \$1; +#X obj 4 53 inlet; +#X obj 100 43 inlet; +#X msg 100 101 1; +#X msg 145 100 0; +#X obj 4 188 spigot; +#X obj 100 74 select 2; +#X obj 100 381 outlet; +#X msg 214 270 thread 0; +#X obj 205 196 loadbang; +#X obj 100 195 gemhead; +#X connect 0 0 8 0; +#X connect 1 0 0 0; +#X connect 2 0 6 0; +#X connect 3 0 7 0; +#X connect 4 0 6 1; +#X connect 4 0 11 0; +#X connect 5 0 6 1; +#X connect 5 0 11 0; +#X connect 6 0 1 0; +#X connect 7 0 4 0; +#X connect 7 1 5 0; +#X connect 9 0 0 0; +#X connect 10 0 9 0; +#X connect 11 0 0 0; +#X restore 514 -99 pd imagen; +#N canvas 1 85 1438 789 video 0; +#X msg -9 224 open \$1; +#X obj 116 224 gemhead; +#X obj -9 155 spigot; +#X obj -9 23 inlet; +#X obj 71 23 inlet; +#X msg 116 105 0; +#X msg 71 102 1; +#X obj 71 64 select 1; +#X obj 118 615 outlet; +#X obj 547 273 select 1; +#X obj 547 252 > 249; +#X msg 976 347 0; +#X msg 1023 348 1; +#X obj 1296 274 t b; +#X obj 1384 276 t b; +#X obj 1450 275 t b; +#X obj 1547 376 t b; +#X obj 1100 221 metro 25; +#X obj 905 632 ==; +#X obj 1505 376 t b; +#X text 1169 710 Un solo disparo; +#X msg 1505 611 0; +#X msg 1547 614 1; +#X obj 1122 706 spigot; +#X obj 1099 291 spigot 1; +#X msg 1228 255 0; +#X text 1095 274 play/pause; +#X text 1193 234 Pause; +#X msg 1160 254 1; +#X text 1126 234 Play; +#X text 968 319 Modos del contador; +#X obj 911 105 *; +#X obj 911 397 int; +#X msg 944 555 1; +#X msg 975 555 0; +#X obj 1122 600 spigot; +#X msg 1157 564 1; +#X msg 1198 567 0; +#X obj 1122 631 ==; +#X obj 888 54 t b; +#X obj 905 608 spigot; +#X text 813 713 Normal - Forward; +#X text 1329 276 Normal; +#X text 1358 254 Back; +#X text 1434 301 PingPong; +#X text 1159 651 Back; +#X msg 1451 497 1; +#X text 829 396 Loop inferior; +#X obj 1441 532 spigot; +#X msg 1483 497 0; +#X text 1347 628 PingPong; +#X obj 906 685 int; +#X obj 1274 118 *; +#X text 1287 147 loop superior; +#X text 362 34 0-244 Speed 244-249 auto 1 vez 250-255 auto loop; +#X text 595 205 Metodos Auto; +#X text 705 234 Auto 1 vez; +#X text 536 235 Auto Loop; +#X obj 1289 70 * 0.00392157; +#X obj 1274 144 int; +#X obj 1224 76 t b; +#X obj 675 274 select 1; +#X obj 905 656 sel 1; +#X obj 1122 650 sel 1; +#X obj 1364 567 ==; +#X obj 1364 600 sel 1; +#X obj 1441 570 ==; +#X obj 1441 591 sel 1; +#X text 911 1 Inicio Loop c10; +#X text 1258 5 Final loop c11; +#X text 1371 -1 Control y modos de reproduccion c9; +#X obj 191 34 loadbang; +#X obj 925 27 r \$0-c10; +#X obj 1274 26 r \$0-c11; +#X obj 1403 21 r \$0-c9; +#X obj 144 403 unpack f f f; +#X msg 191 227 colorspace RGBA; +#X msg 289 305 auto 1; +#X obj 532 483 spigot; +#X obj 173 379 s \$0-end; +#X obj 605 428 r \$0-end; +#X msg 532 516 0; +#X obj 611 555 s \$0-framein; +#X obj 144 426 s \$0-frameout; +#X obj 675 21 r \$0-c5; +#X obj 753 648 s \$0-framein; +#X obj 1143 164 spigot; +#X obj 674 468 spigot; +#X msg 299 251 auto 0; +#X obj 730 467 r \$0-frameout; +#X obj 674 502 int; +#X obj 1499 166 s \$0-pause; +#X obj 1513 133 s \$0-play; +#X obj 1161 219 r \$0-play; +#X obj 1228 218 r \$0-pause; +#X obj 719 113 select 1; +#X obj 299 229 r \$0-pauseauto; +#X obj 289 282 r \$0-playauto; +#X obj 726 134 s \$0-pauseauto; +#X obj 601 393 s \$0-playauto; +#X msg 720 445 0; +#X msg 692 445 1; +#X msg 528 431 0; +#X msg 555 430 1; +#X obj 729 554 s \$0-pauseauto; +#X obj 1172 21 r \$0-frameout; +#X obj 379 401 r \$0-play; +#X obj 379 464 spigot; +#X obj 379 511 s \$0-playauto; +#X obj 309 401 r \$0-pause; +#X msg 412 432 0; +#X msg 446 432 1; +#X obj 309 463 spigot; +#X obj 309 490 s \$0-pauseauto; +#X obj 753 625 spigot; +#X obj 786 587 - 1; +#X msg 812 587 1; +#X obj 1403 84 select 0 1 2 3 4 5 6 7; +#X obj 1403 63 int; +#X obj 126 143 s %0-pause; +#X obj 45 224 s \$0-metro; +#X obj 1100 191 r \$0-metro; +#X obj 116 346 pix_filmQT; +#X obj 1403 42 * 0.04; +#X obj 888 79 * 0.00392157; +#X obj 1122 726 s \$0-pause; +#X obj 1441 649 spigot; +#X obj 944 530 delay 500; +#X obj 1451 471 delay 500; +#X obj 1157 542 delay 500; +#X obj 1274 168 - 1; +#X obj 343 307 r \$0-framein; +#X obj 967 461 counter; +#X obj 675 252 expr $f1 > 244 && $f1 < 250; +#X obj 719 92 expr $f1 < 244; +#X obj 31 373 t b; +#X msg 159 518 0; +#X msg 196 519 1; +#X obj 196 493 t b; +#X obj 309 621 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 252 621 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 118 585 spigot; +#X obj 196 467 delay 10; +#X connect 0 0 122 0; +#X connect 1 0 122 0; +#X connect 2 0 0 0; +#X connect 3 0 2 0; +#X connect 3 0 135 0; +#X connect 4 0 7 0; +#X connect 5 0 2 1; +#X connect 5 0 1 0; +#X connect 5 0 119 0; +#X connect 5 0 120 0; +#X connect 6 0 2 1; +#X connect 6 0 1 0; +#X connect 6 0 120 0; +#X connect 7 0 6 0; +#X connect 7 1 5 0; +#X connect 9 0 99 0; +#X connect 9 0 100 0; +#X connect 9 0 103 0; +#X connect 9 0 111 0; +#X connect 10 0 9 0; +#X connect 11 0 132 1; +#X connect 12 0 132 1; +#X connect 13 0 11 0; +#X connect 13 0 32 0; +#X connect 13 0 37 0; +#X connect 13 0 49 0; +#X connect 13 0 127 0; +#X connect 13 0 132 2; +#X connect 14 0 12 0; +#X connect 14 0 34 0; +#X connect 14 0 49 0; +#X connect 14 0 59 0; +#X connect 14 0 129 0; +#X connect 14 0 132 2; +#X connect 15 0 37 0; +#X connect 15 0 34 0; +#X connect 15 0 11 0; +#X connect 15 0 32 0; +#X connect 15 0 128 0; +#X connect 16 0 22 0; +#X connect 17 0 24 0; +#X connect 18 0 62 0; +#X connect 19 0 21 0; +#X connect 21 0 23 1; +#X connect 21 0 126 1; +#X connect 22 0 23 1; +#X connect 22 0 126 1; +#X connect 23 0 125 0; +#X connect 24 0 132 0; +#X connect 25 0 24 1; +#X connect 28 0 24 1; +#X connect 31 0 32 0; +#X connect 32 0 38 1; +#X connect 32 0 51 1; +#X connect 32 0 66 1; +#X connect 32 0 132 2; +#X connect 32 0 132 3; +#X connect 33 0 40 1; +#X connect 34 0 40 1; +#X connect 35 0 38 0; +#X connect 36 0 35 1; +#X connect 36 0 132 1; +#X connect 37 0 35 1; +#X connect 38 0 63 0; +#X connect 39 0 124 0; +#X connect 40 0 18 0; +#X connect 46 0 48 1; +#X connect 48 0 64 0; +#X connect 48 0 66 0; +#X connect 49 0 48 1; +#X connect 51 0 23 0; +#X connect 51 0 132 2; +#X connect 52 0 59 0; +#X connect 58 0 52 1; +#X connect 59 0 130 0; +#X connect 60 0 52 0; +#X connect 61 0 99 0; +#X connect 61 0 101 0; +#X connect 61 0 102 0; +#X connect 61 0 111 0; +#X connect 62 0 51 0; +#X connect 62 0 23 0; +#X connect 63 0 23 0; +#X connect 63 0 132 4; +#X connect 64 0 65 0; +#X connect 65 0 12 0; +#X connect 66 0 67 0; +#X connect 67 0 11 0; +#X connect 67 0 126 0; +#X connect 67 0 21 0; +#X connect 71 0 5 0; +#X connect 71 0 76 0; +#X connect 72 0 39 0; +#X connect 72 0 31 1; +#X connect 73 0 52 0; +#X connect 74 0 123 0; +#X connect 75 0 83 0; +#X connect 75 0 142 0; +#X connect 76 0 122 0; +#X connect 77 0 122 0; +#X connect 78 0 81 0; +#X connect 80 0 78 0; +#X connect 80 0 87 0; +#X connect 81 0 82 0; +#X connect 84 0 10 0; +#X connect 84 0 86 0; +#X connect 84 0 133 0; +#X connect 84 0 134 0; +#X connect 86 0 17 1; +#X connect 87 0 90 0; +#X connect 88 0 122 0; +#X connect 89 0 90 1; +#X connect 90 0 82 0; +#X connect 90 0 104 0; +#X connect 93 0 28 0; +#X connect 94 0 25 0; +#X connect 95 0 98 0; +#X connect 95 0 100 0; +#X connect 95 0 102 0; +#X connect 95 0 110 0; +#X connect 95 0 116 0; +#X connect 96 0 88 0; +#X connect 97 0 77 0; +#X connect 100 0 87 1; +#X connect 101 0 87 1; +#X connect 102 0 78 1; +#X connect 103 0 78 1; +#X connect 105 0 58 0; +#X connect 105 0 60 0; +#X connect 105 0 124 0; +#X connect 106 0 107 0; +#X connect 107 0 108 0; +#X connect 109 0 112 0; +#X connect 110 0 107 1; +#X connect 110 0 112 1; +#X connect 111 0 107 1; +#X connect 111 0 112 1; +#X connect 111 0 115 0; +#X connect 112 0 113 0; +#X connect 114 0 85 0; +#X connect 115 0 114 1; +#X connect 116 0 114 1; +#X connect 117 0 13 0; +#X connect 117 0 19 0; +#X connect 117 0 92 0; +#X connect 117 1 92 0; +#X connect 117 1 14 0; +#X connect 117 1 19 0; +#X connect 117 2 92 0; +#X connect 117 2 15 0; +#X connect 117 2 19 0; +#X connect 117 3 92 0; +#X connect 117 3 13 0; +#X connect 117 3 16 0; +#X connect 117 4 92 0; +#X connect 117 4 14 0; +#X connect 117 4 16 0; +#X connect 117 5 92 0; +#X connect 117 5 15 0; +#X connect 117 5 16 0; +#X connect 117 6 92 0; +#X connect 117 6 91 0; +#X connect 117 7 92 0; +#X connect 118 0 117 0; +#X connect 121 0 17 0; +#X connect 122 0 141 0; +#X connect 122 1 75 0; +#X connect 122 2 79 0; +#X connect 123 0 118 0; +#X connect 124 0 31 0; +#X connect 126 0 23 0; +#X connect 127 0 33 0; +#X connect 128 0 46 0; +#X connect 129 0 36 0; +#X connect 130 0 18 1; +#X connect 130 0 64 1; +#X connect 130 0 132 4; +#X connect 131 0 122 1; +#X connect 132 0 40 0; +#X connect 132 0 35 0; +#X connect 132 0 48 0; +#X connect 132 0 114 0; +#X connect 133 0 61 0; +#X connect 134 0 86 1; +#X connect 134 0 95 0; +#X connect 135 0 136 0; +#X connect 136 0 140 0; +#X connect 136 0 141 1; +#X connect 137 0 139 0; +#X connect 137 0 141 1; +#X connect 138 0 137 0; +#X connect 141 0 8 0; +#X connect 142 0 138 0; +#X restore 639 -98 pd video; +#N canvas 620 161 653 615 video_render 0; +#X obj 232 95 inlet; +#X text 336 319 Green; +#X text 255 317 Red; +#X text 418 317 Blue; +#X msg 255 772 1; +#X obj 255 725 loadbang; +#X obj 231 694 translateXYZ; +#X obj 482 748 t b; +#X obj 232 161 alpha; +#X obj 233 287 pix_alpha; +#X obj 351 625 - 32768; +#X obj 254 627 - 32768; +#X msg 310 211 0; +#X msg 252 211 1; +#X obj 280 170 loadbang; +#X msg 647 981 set 1 1 \$1 \$2 \$3; +#X msg 375 1011 set 1 0 \$1 \$2 \$3; +#X msg 872 966 set 0 1 \$1 \$2 \$3; +#X obj 230 933 pix_texture; +#X obj 464 951 t b; +#X obj 673 906 t b; +#X obj 876 903 t b; +#X msg 1074 1023 set 0 0 \$1 \$2 \$3; +#X obj 1083 920 t b; +#X obj 647 957 pack f f 5; +#X obj 869 940 pack f f 5; +#X obj 1074 986 pack f f 5; +#X obj 438 985 pack f f 5; +#N canvas 263 96 528 679 fx 0; +#X obj 284 -71 inlet; +#X obj 228 614 outlet; +#X msg 23 -19 BackDropKeyVFX; +#X msg 23 12 BackLightVFX; +#X msg 23 43 BloomVFX.; +#X msg 23 74 BurnVFX; +#X msg 23 105 ChromiumVFX; +#X msg 23 136 ColourReduceVFX; +#X msg 23 167 ColourWarpVFX; +#X msg 23 198 DeInterlaceVFX; +#X msg 23 229 DilateVFX; +#X msg 23 260 DirectionalBlurVFX; +#X msg 23 291 DodgeVFX; +#X msg 23 322 ExclusionVFX; +#X msg 23 353 FishEyeVFX; +#X msg 23 384 GaussianBlurVFX; +#X msg 23 415 GlowVFX; +#X msg 23 446 LevelsVFX; +#X msg 23 477 LionelBlurVFX; +#X msg 23 508 LumaCycleVFX; +#X msg 23 539 LumaKeyVFX; +#X msg 23 570 MixerVFX; +#X msg 23 601 PanSpinZoomVFX; +#X msg 23 632 PosterizeVFX; +#X msg 23 663 RadialBlurVFX; +#X msg 24 676 RectDistortVFX; +#X msg 24 705 RefractionVFX; +#X msg 24 763 SlideVFX; +#X msg 24 734 SmearVFX; +#X msg 24 792 SolarizeVFX; +#X msg 24 821 SpiralBlurVFX; +#X msg 24 850 SquashVFX; +#X msg 24 879 StaticVFX; +#X msg 24 908 StretchVFX; +#X msg 24 937 TileVFX; +#X msg 24 966 TimeBlurVFX; +#X msg 24 995 TimeSliceVFX; +#X msg 24 1024 TimeWarpVFX; +#X msg 24 1053 TVPixelVFX; +#X msg 20 1080 VectorizeVFX; +#X msg 23 1109 WaveVFX; +#N canvas 156 362 479 405 ef_halftone 0; +#X obj 122 269 pix_halftone; +#X msg 380 225 style \$1; +#X obj 380 169 / 64; +#X obj 380 199 int; +#X obj 263 164 * 2; +#X obj 204 204 + 1; +#X obj 207 161 * 0.125; +#X obj 290 169 * 0.00392157; +#X obj 60 -14 inlet; +#X obj 62 330 outlet; +#X text 60 -31 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj -18 -16 r \$0-c36; +#X msg -18 37 2; +#X msg 27 38 1; +#X obj -18 8 select 2; +#X obj 215 -27 r \$0-fx1; +#X obj 211 47 spigot; +#X obj 210 79 list split 4; +#X obj 209 116 unpack f f f f; +#X obj 244 19 - 1; +#X floatatom 157 152 5 0 0 0 - - -; +#X floatatom 332 224 5 0 0 0 - - -; +#X connect 0 0 9 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 3 0 23 0; +#X connect 4 0 0 2; +#X connect 5 0 0 1; +#X connect 6 0 5 0; +#X connect 7 0 0 3; +#X connect 8 0 12 1; +#X connect 12 0 9 0; +#X connect 12 1 0 0; +#X connect 13 0 16 0; +#X connect 14 0 21 0; +#X connect 14 0 12 0; +#X connect 15 0 21 0; +#X connect 15 0 12 0; +#X connect 16 0 14 0; +#X connect 16 1 15 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 6 0; +#X connect 20 0 22 0; +#X connect 20 1 4 0; +#X connect 20 2 7 0; +#X connect 20 3 2 0; +#X connect 21 0 18 1; +#X restore 385 106 pd ef_halftone; +#N canvas 1649 160 378 440 ef_rds 0; +#X msg 205 248 method \$1; +#X obj 200 301 pix_rds; +#X obj 280 248 / 2.55; +#X obj 208 193 / 128; +#X obj 205 221 int; +#X obj 60 -14 inlet; +#X obj 51 366 outlet; +#X text 60 -31 gemin; +#X text 48 381 gemout; +#X obj 53 168 gate 2; +#X obj 86 21 r \$0-c36; +#X msg 86 74 2; +#X msg 131 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 214 90 list split 2; +#X obj 215 130 unpack f f; +#X obj 215 58 spigot; +#X obj 248 30 - 1; +#X obj 86 45 select 3; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 2 0 1 1; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 9 1; +#X connect 9 0 6 0; +#X connect 9 1 1 0; +#X connect 10 0 18 0; +#X connect 11 0 17 0; +#X connect 11 0 9 0; +#X connect 12 0 17 0; +#X connect 12 0 9 0; +#X connect 13 0 16 0; +#X connect 14 0 15 0; +#X connect 15 0 3 0; +#X connect 15 1 2 0; +#X connect 16 0 14 0; +#X connect 17 0 16 1; +#X connect 18 0 11 0; +#X connect 18 1 12 0; +#X restore 385 136 pd ef_rds; +#N canvas 1705 147 309 512 ef_roll 0; +#X obj 125 275 pix_roll; +#X msg 157 243 axis \$1; +#X obj 163 189 / 128; +#X obj 161 216 int; +#X obj 225 195 - 128; +#X obj 227 242 * 2; +#X obj 112 -10 inlet; +#X obj 59 339 outlet; +#X text 112 -27 gemin; +#X text 56 354 gemout; +#X obj 60 107 gate 2; +#X obj 27 18 r \$0-c36; +#X msg 27 71 2; +#X msg 70 71 1; +#X obj 219 -16 r \$0-fx1; +#X obj 214 90 list split 2; +#X obj 219 128 unpack f f; +#X obj 215 58 spigot; +#X obj 248 30 - 1; +#X obj 27 42 select 4; +#X connect 0 0 7 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 0 1; +#X connect 6 0 10 1; +#X connect 10 0 7 0; +#X connect 10 1 0 0; +#X connect 11 0 19 0; +#X connect 12 0 18 0; +#X connect 12 0 10 0; +#X connect 13 0 18 0; +#X connect 13 0 10 0; +#X connect 14 0 17 0; +#X connect 15 0 16 0; +#X connect 16 0 2 0; +#X connect 16 1 4 0; +#X connect 17 0 15 0; +#X connect 18 0 17 1; +#X connect 19 0 12 0; +#X connect 19 1 13 0; +#X restore 385 166 pd ef_roll; +#X floatatom 164 -73 5 0 0 0 - - -; +#N canvas 1687 56 328 740 ef_invert 0; +#X obj 131 283 pix_invert; +#X obj 150 242 int; +#X obj 160 199 / 128; +#X obj 144 -8 inlet; +#X obj 62 330 outlet; +#X text 144 -25 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 59 8 r \$0-c36; +#X msg 44 58 2; +#X msg 85 58 1; +#X obj 204 -15 r \$0-fx1; +#X obj 202 124 spigot; +#X obj 201 156 list split 1; +#X obj 235 96 - 1; +#X obj 59 32 select 5; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X connect 3 0 7 1; +#X connect 7 0 4 0; +#X connect 7 1 0 0; +#X connect 8 0 15 0; +#X connect 9 0 14 0; +#X connect 9 0 7 0; +#X connect 10 0 14 0; +#X connect 10 0 7 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 2 0; +#X connect 14 0 12 1; +#X connect 15 0 9 0; +#X connect 15 1 10 0; +#X restore 385 196 pd ef_invert; +#N canvas 72 187 336 512 ef_scanline 0; +#X obj 212 262 pix_scanline; +#X msg 212 236 mode \$1; +#X obj 213 166 / 128; +#X obj 214 202 int; +#X obj 152 -26 inlet; +#X obj 56 306 outlet; +#X text 152 -43 gemin; +#X text 53 321 gemout; +#X obj 60 107 gate 2; +#X obj 38 -24 r \$0-c36; +#X msg 38 29 2; +#X msg 83 30 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 214 90 list split 2; +#X obj 213 127 unpack f f; +#X obj 248 30 - 1; +#X obj 38 0 select 6; +#X connect 0 0 5 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 8 1; +#X connect 8 0 5 0; +#X connect 8 1 0 0; +#X connect 9 0 17 0; +#X connect 10 0 16 0; +#X connect 10 0 8 0; +#X connect 11 0 16 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 2 0; +#X connect 15 1 0 1; +#X connect 16 0 13 1; +#X connect 17 0 10 0; +#X connect 17 1 11 0; +#X restore 385 226 pd ef_scanline; +#N canvas 1504 436 529 427 ef_threshold 0; +#X obj 192 302 pix_threshold; +#X floatatom 282 200 5 0 0 0 - - -; +#X floatatom 317 201 5 0 0 0 - - -; +#X floatatom 352 202 5 0 0 0 - - -; +#X obj 280 222 pack 0 0 0; +#X obj 388 242 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 275 269 \$1 \$2 \$3; +#X msg 349 276 set \$1 \$2 \$3; +#X msg 345 317 0.498039 0.501961 0; +#X obj 202 173 / 128; +#X obj 201 213 int; +#X obj 287 170 / 255; +#X obj 323 170 / 255; +#X obj 359 169 / 255; +#X obj 60 -14 inlet; +#X obj 62 330 outlet; +#X text 60 -31 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 86 21 r \$0-c36; +#X msg 86 74 2; +#X msg 131 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 214 90 list split 4; +#X obj 213 127 unpack f f f f; +#X obj 248 30 - 1; +#X obj 86 45 select 7; +#X connect 0 0 15 0; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 2 0 5 0; +#X connect 3 0 4 2; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 4 0 7 0; +#X connect 5 0 4 0; +#X connect 6 0 0 2; +#X connect 7 0 8 0; +#X connect 9 0 10 0; +#X connect 10 0 0 1; +#X connect 11 0 1 0; +#X connect 12 0 2 0; +#X connect 13 0 3 0; +#X connect 14 0 18 1; +#X connect 18 0 15 0; +#X connect 18 1 0 0; +#X connect 19 0 27 0; +#X connect 20 0 26 0; +#X connect 20 0 18 0; +#X connect 21 0 26 0; +#X connect 21 0 18 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 24 0 25 0; +#X connect 25 0 9 0; +#X connect 25 1 11 0; +#X connect 25 2 12 0; +#X connect 25 3 13 0; +#X connect 26 0 23 1; +#X connect 27 0 20 0; +#X connect 27 1 21 0; +#X restore 385 256 pd ef_threshold; +#N canvas 1565 333 439 430 ef_metaimage 0; +#X obj 127 281 pix_metaimage; +#X obj 150 222 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X msg 150 240 cheap \$1; +#X obj 214 222 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X msg 214 240 distance \$1; +#X obj 146 161 / 128; +#X obj 146 194 int; +#X obj 219 159 / 128; +#X obj 219 192 int; +#X obj 60 -14 inlet; +#X obj 62 330 outlet; +#X text 60 -31 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 86 21 r \$0-c36; +#X msg 86 74 2; +#X msg 131 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 248 30 - 1; +#X obj 214 90 list split 3; +#X obj 213 127 unpack f f f; +#X obj 86 45 select 8; +#X obj 301 241 / 512; +#X connect 0 0 10 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 6 0; +#X connect 6 0 1 0; +#X connect 7 0 8 0; +#X connect 8 0 3 0; +#X connect 9 0 13 1; +#X connect 13 0 10 0; +#X connect 13 1 0 0; +#X connect 14 0 22 0; +#X connect 15 0 19 0; +#X connect 15 0 13 0; +#X connect 16 0 19 0; +#X connect 16 0 13 0; +#X connect 17 0 18 0; +#X connect 18 0 20 0; +#X connect 19 0 18 1; +#X connect 20 0 21 0; +#X connect 21 0 5 0; +#X connect 21 1 7 0; +#X connect 21 2 23 0; +#X connect 22 0 15 0; +#X connect 22 1 16 0; +#X connect 23 0 0 1; +#X restore 385 286 pd ef_metaimage; +#N canvas 1637 188 401 542 ef_refraction 0; +#X msg 267 366 refract \$1; +#X msg 302 290 mag \$1; +#X msg 149 283 width \$1; +#X msg 221 288 height \$1; +#X obj 112 405 pix_refraction; +#X obj 300 251 / 128; +#X obj 363 293 / 16; +#X obj 60 -14 inlet; +#X obj 77 452 outlet; +#X text 60 -31 gemin; +#X text 74 467 gemout; +#X obj 60 107 gate 2; +#X obj 13 21 r \$0-c36; +#X msg 13 74 2; +#X msg 58 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 214 90 list split 4; +#X obj 213 127 unpack f f f f; +#X obj 248 30 - 1; +#X obj 13 45 select 9; +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 1 0; +#X connect 6 0 0 0; +#X connect 7 0 11 1; +#X connect 11 0 8 0; +#X connect 11 1 4 0; +#X connect 12 0 20 0; +#X connect 13 0 19 0; +#X connect 13 0 11 0; +#X connect 14 0 19 0; +#X connect 14 0 11 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 2 0; +#X connect 18 1 3 0; +#X connect 18 2 5 0; +#X connect 18 3 6 0; +#X connect 19 0 16 1; +#X connect 20 0 13 0; +#X connect 20 1 14 0; +#X restore 385 316 pd ef_refraction; +#N canvas 1642 174 416 566 ef_convolve 0; +#X obj 239 297 cnv 15 100 40 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X floatatom 255 296 3 -1 2 0 - - -; +#X floatatom 278 296 3 -1 2 0 - - -; +#X floatatom 301 296 3 -1 2 0 - - -; +#X floatatom 255 310 3 -1 2 0 - - -; +#X floatatom 278 310 3 -1 2 0 - - -; +#X floatatom 301 310 3 -1 2 0 - - -; +#X floatatom 255 324 3 -1 2 0 - - -; +#X floatatom 278 324 3 -1 2 0 - - -; +#X floatatom 301 324 3 -1 2 0 - - -; +#N canvas 0 50 450 469 pack 0; +#X obj 69 169 pack 0 0 0 0 0 0 0 0 0; +#X obj 69 139 t b f; +#X obj 106 139 t b f; +#X obj 143 139 t b f; +#X obj 180 139 t b f; +#X obj 217 139 t b f; +#X obj 254 139 t b f; +#X obj 291 139 t b f; +#X obj 328 139 t b f; +#X obj 32 111 inlet; +#X obj 69 111 inlet; +#X obj 106 111 inlet; +#X obj 143 111 inlet; +#X obj 180 111 inlet; +#X obj 217 111 inlet; +#X obj 254 111 inlet; +#X obj 291 111 inlet; +#X obj 328 111 inlet; +#X obj 61 349 outlet; +#X obj 274 355 outlet; +#X obj 71 190 t l l; +#X obj 257 232 unpack 0 0 0 0 0 0 0 0 0; +#X obj 399 256 +; +#X obj 358 256 +; +#X obj 318 256 +; +#X obj 277 256 +; +#X obj 379 286 +; +#X obj 298 286 +; +#X obj 349 316 +; +#X obj 268 316 +; +#X obj 58 294 select 0; +#X msg 48 323 1; +#X obj 132 391 /; +#X msg 132 365 1 \$1; +#X connect 0 0 20 0; +#X connect 1 0 0 0; +#X connect 1 1 0 1; +#X connect 2 0 0 0; +#X connect 2 1 0 2; +#X connect 3 0 0 0; +#X connect 3 1 0 3; +#X connect 4 0 0 0; +#X connect 4 1 0 4; +#X connect 5 0 0 0; +#X connect 5 1 0 5; +#X connect 6 0 0 0; +#X connect 6 1 0 6; +#X connect 7 0 0 0; +#X connect 7 1 0 7; +#X connect 8 0 0 0; +#X connect 8 1 0 8; +#X connect 9 0 0 0; +#X connect 10 0 1 0; +#X connect 11 0 2 0; +#X connect 12 0 3 0; +#X connect 13 0 4 0; +#X connect 14 0 5 0; +#X connect 15 0 6 0; +#X connect 16 0 7 0; +#X connect 17 0 8 0; +#X connect 20 0 21 0; +#X connect 20 1 19 0; +#X connect 21 0 29 0; +#X connect 21 1 25 0; +#X connect 21 2 25 1; +#X connect 21 3 24 0; +#X connect 21 4 24 1; +#X connect 21 5 23 0; +#X connect 21 6 23 1; +#X connect 21 7 22 0; +#X connect 21 8 22 1; +#X connect 22 0 26 1; +#X connect 23 0 26 0; +#X connect 24 0 27 1; +#X connect 25 0 27 0; +#X connect 26 0 28 1; +#X connect 27 0 28 0; +#X connect 28 0 29 1; +#X connect 29 0 30 0; +#X connect 30 0 31 0; +#X connect 30 1 33 0; +#X connect 31 0 18 0; +#X connect 32 0 18 0; +#X connect 33 0 32 0; +#X restore 237 358 pd pack 9 . . .; +#X obj 201 457 pix_convolve 3 3; +#N canvas 411 476 605 305 unpack 0; +#X obj 60 270 outlet; +#X obj 111 270 outlet; +#X obj 164 270 outlet; +#X obj 215 270 outlet; +#X obj 266 270 outlet; +#X obj 317 270 outlet; +#X obj 370 270 outlet; +#X obj 421 270 outlet; +#X obj 471 271 outlet; +#X obj 179 173 unpack 0 0 0 0 0 0 0 0 0; +#X obj 130 13 inlet; +#X obj 130 40 route edge1 edge2 smooth none; +#X msg 130 124 -1 -1 -1 -1 8 -1 -1 -1 -1; +#X msg 179 102 -1 -4 -1 -4 20 -4 -1 -4 -1; +#X msg 229 82 1 2 1 2 4 2 1 2 1; +#X msg 278 62 0 0 0 0 1 0 0 0 0; +#X connect 9 0 0 0; +#X connect 9 1 1 0; +#X connect 9 2 2 0; +#X connect 9 3 3 0; +#X connect 9 4 4 0; +#X connect 9 5 5 0; +#X connect 9 6 6 0; +#X connect 9 7 7 0; +#X connect 9 8 8 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 11 1 13 0; +#X connect 11 2 14 0; +#X connect 11 3 15 0; +#X connect 12 0 9 0; +#X connect 13 0 9 0; +#X connect 14 0 9 0; +#X connect 15 0 9 0; +#X restore 258 277 pd unpack 9 . . .; +#X msg 244 254 none; +#X msg 325 255 edge1; +#X msg 361 254 edge2; +#X msg 278 254 smooth; +#X obj 281 170 / 64; +#X obj 281 223 select 1 2 3 4; +#X obj 281 194 int; +#X obj 225 418 / 16; +#X obj 60 -14 inlet; +#X obj 63 443 outlet; +#X text 60 -31 gemin; +#X text 60 458 gemout; +#X obj 60 107 gate 2; +#X obj 86 21 r \$0-c36; +#X msg 86 74 2; +#X msg 131 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 248 30 - 1; +#X obj 213 127 unpack f f; +#X obj 214 90 list split 2; +#X obj 86 45 select 10; +#X connect 1 0 10 0; +#X connect 2 0 10 1; +#X connect 3 0 10 2; +#X connect 4 0 10 3; +#X connect 5 0 10 4; +#X connect 6 0 10 5; +#X connect 7 0 10 6; +#X connect 8 0 10 7; +#X connect 9 0 10 8; +#X connect 10 1 11 2; +#X connect 11 0 22 0; +#X connect 12 0 1 0; +#X connect 12 1 2 0; +#X connect 12 2 3 0; +#X connect 12 3 4 0; +#X connect 12 4 5 0; +#X connect 12 5 6 0; +#X connect 12 6 7 0; +#X connect 12 7 8 0; +#X connect 12 8 9 0; +#X connect 13 0 12 0; +#X connect 14 0 12 0; +#X connect 15 0 12 0; +#X connect 16 0 12 0; +#X connect 17 0 19 0; +#X connect 18 0 13 0; +#X connect 18 1 16 0; +#X connect 18 2 14 0; +#X connect 18 3 15 0; +#X connect 19 0 18 0; +#X connect 20 0 11 1; +#X connect 21 0 25 1; +#X connect 25 0 22 0; +#X connect 25 1 11 0; +#X connect 26 0 34 0; +#X connect 27 0 31 0; +#X connect 27 0 25 0; +#X connect 28 0 31 0; +#X connect 28 0 25 0; +#X connect 29 0 30 0; +#X connect 30 0 33 0; +#X connect 31 0 30 1; +#X connect 32 0 20 0; +#X connect 32 1 17 0; +#X connect 33 0 32 0; +#X connect 34 0 27 0; +#X connect 34 1 28 0; +#X restore 385 346 pd ef_convolve; +#N canvas 1655 186 387 528 ef_gain 0; +#X obj 154 287 pix_gain; +#X floatatom 238 211 5 0 0 0 - - -; +#X floatatom 273 212 5 0 0 0 - - -; +#X floatatom 308 213 5 0 0 0 - - -; +#X obj 236 233 pack 0 0 0; +#X obj 324 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 236 252 \$1 \$2 \$3; +#X obj 235 165 / 128; +#X obj 281 167 / 128; +#X obj 339 166 / 128; +#X obj 179 234 / 128; +#X obj 60 -14 inlet; +#X obj 62 330 outlet; +#X text 60 -31 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 86 21 r \$0-c36; +#X msg 86 74 2; +#X msg 131 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 214 90 list split 4; +#X obj 213 127 unpack f f f f; +#X obj 248 30 - 1; +#X obj 86 45 select 11; +#X connect 0 0 12 0; +#X connect 1 0 4 0; +#X connect 1 0 5 0; +#X connect 2 0 4 1; +#X connect 2 0 5 0; +#X connect 3 0 4 2; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 4 0; +#X connect 6 0 0 2; +#X connect 7 0 1 0; +#X connect 8 0 2 0; +#X connect 9 0 3 0; +#X connect 10 0 0 1; +#X connect 11 0 15 1; +#X connect 15 0 12 0; +#X connect 15 1 0 0; +#X connect 16 0 24 0; +#X connect 17 0 23 0; +#X connect 17 0 15 0; +#X connect 18 0 23 0; +#X connect 18 0 15 0; +#X connect 19 0 20 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 10 0; +#X connect 22 1 7 0; +#X connect 22 2 8 0; +#X connect 22 3 9 0; +#X connect 23 0 20 1; +#X connect 24 0 17 0; +#X connect 24 1 18 0; +#X restore 385 376 pd ef_gain; +#N canvas 1644 292 348 472 ef_lumaoffset 0; +#X obj 124 292 pix_lumaoffset; +#X msg 210 213 smooth \$1; +#X msg 148 212 fill \$1; +#X obj 60 -14 inlet; +#X obj 62 330 outlet; +#X text 60 -31 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 86 21 r \$0-c36; +#X msg 86 74 2; +#X msg 131 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 214 90 list split 4; +#X obj 213 127 unpack f f f f; +#X obj 248 30 - 1; +#X obj 86 45 select 12; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 7 1; +#X connect 7 0 4 0; +#X connect 7 1 0 0; +#X connect 8 0 16 0; +#X connect 9 0 15 0; +#X connect 9 0 7 0; +#X connect 10 0 15 0; +#X connect 10 0 7 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 2 0; +#X connect 14 1 1 0; +#X connect 14 2 0 2; +#X connect 14 3 0 1; +#X connect 15 0 12 1; +#X connect 16 0 9 0; +#X connect 16 1 10 0; +#X restore 385 406 pd ef_lumaoffset; +#N canvas 1351 487 567 502 ef_tIIR 0; +#X floatatom 152 296 3 0 1 2 fb0 - -; +#X floatatom 179 341 3 0 1 2 fb1 - -; +#X floatatom 205 341 3 0 1 2 fb2 - -; +#X floatatom 242 341 3 0 1 2 ff0 - -; +#X obj 139 361 pix_tIIR 2 1; +#X floatatom 269 341 3 0 1 2 ff1 - -; +#N canvas 4 107 450 300 init 0; +#X msg 175 214 0.3; +#X msg 247 215 0.6; +#X msg 277 215 0.4; +#X obj 104 258 outlet; +#X obj 154 258 outlet; +#X obj 204 258 outlet; +#X obj 254 258 outlet; +#X obj 304 258 outlet; +#X msg 104 214 0.2; +#X msg 140 215 0.5; +#X obj 238 127 inlet; +#X connect 0 0 5 0; +#X connect 1 0 6 0; +#X connect 2 0 7 0; +#X connect 8 0 3 0; +#X connect 9 0 4 0; +#X connect 10 0 8 0; +#X connect 10 0 9 0; +#X connect 10 0 0 0; +#X connect 10 0 1 0; +#X connect 10 0 2 0; +#X restore 442 284 pd init; +#X obj 441 252 loadbang; +#X obj 151 219 * 0.00392157; +#X obj 230 219 * 0.00392157; +#X obj 312 219 * 0.00392157; +#X obj 390 219 * 0.00392157; +#X obj 477 218 * 0.00392157; +#X obj 60 -14 inlet; +#X obj 62 330 outlet; +#X text 60 -31 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 86 21 r \$0-c36; +#X msg 66 75 2; +#X msg 131 75 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 248 30 - 1; +#X obj 214 90 list split 5; +#X obj 214 141 unpack f f f f f; +#X obj 86 45 select 13; +#X connect 0 0 4 1; +#X connect 1 0 4 2; +#X connect 2 0 4 3; +#X connect 3 0 4 4; +#X connect 4 0 14 0; +#X connect 5 0 4 5; +#X connect 6 0 0 0; +#X connect 6 1 1 0; +#X connect 6 2 2 0; +#X connect 6 3 3 0; +#X connect 6 4 5 0; +#X connect 7 0 6 0; +#X connect 8 0 0 0; +#X connect 9 0 1 0; +#X connect 10 0 2 0; +#X connect 11 0 3 0; +#X connect 12 0 5 0; +#X connect 13 0 17 1; +#X connect 17 0 14 0; +#X connect 17 1 4 0; +#X connect 18 0 26 0; +#X connect 19 0 23 0; +#X connect 19 0 17 0; +#X connect 20 0 23 0; +#X connect 20 0 17 0; +#X connect 21 0 22 0; +#X connect 22 0 24 0; +#X connect 23 0 22 1; +#X connect 24 0 25 0; +#X connect 25 0 8 0; +#X connect 25 1 9 0; +#X connect 25 2 10 0; +#X connect 25 3 11 0; +#X connect 25 4 12 0; +#X connect 26 0 19 0; +#X connect 26 1 20 0; +#X restore 385 436 pd ef_tIIR; +#N canvas 1651 248 339 425 ef_rtx 0; +#X obj 190 235 pix_rtx; +#X msg 207 208 mode \$1; +#X obj 207 128 / 128; +#X obj 204 161 int; +#X obj 161 -10 inlet; +#X obj 62 330 outlet; +#X text 161 -27 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 49 -5 r \$0-c36; +#X msg 49 48 2; +#X msg 94 49 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 248 30 - 1; +#X obj 214 90 list split 1; +#X obj 49 19 select 14; +#X connect 0 0 5 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 8 1; +#X connect 8 0 5 0; +#X connect 8 1 0 0; +#X connect 9 0 16 0; +#X connect 10 0 8 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 13 0 15 0; +#X connect 14 0 13 1; +#X connect 15 0 2 0; +#X connect 16 0 10 0; +#X connect 16 1 11 0; +#X restore 385 466 pd ef_rtx; +#N canvas 1793 84 194 411 ef_normalize 0; +#X obj 98 224 pix_normalize; +#X obj 122 1 inlet; +#X obj 62 330 outlet; +#X text 122 -16 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 24 24 r \$0-c36; +#X msg 24 77 2; +#X msg 69 78 1; +#X obj 24 48 select 15; +#X connect 0 0 2 0; +#X connect 1 0 5 1; +#X connect 5 0 2 0; +#X connect 5 1 0 0; +#X connect 6 0 9 0; +#X connect 7 0 5 0; +#X connect 8 0 5 0; +#X connect 9 0 7 0; +#X connect 9 1 8 0; +#X restore 385 496 pd ef_normalize; +#N canvas 142 257 615 435 ef_kaleidoskope 0; +#X obj 130 264 pix_kaleidoscope; +#X obj 371 178 pack; +#X obj 425 178 t b f; +#X obj 219 190 pack; +#X obj 284 170 t b f; +#X obj 119 165 / 8; +#X obj 154 164 - 128; +#X obj 155 198 * 1.5; +#X obj 219 170 / 255; +#X obj 282 150 / 255; +#X obj 330 158 - 128; +#X obj 331 192 * 1.5; +#X obj 370 158 / 255; +#X obj 423 157 / 255; +#X obj 489 161 / 2.55; +#X obj 540 162 r \$0-c49; +#X obj 535 204 / 2.55; +#X obj 126 -12 inlet; +#X obj 62 330 outlet; +#X text 126 -29 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj 32 -17 r \$0-c36; +#X msg 32 36 2; +#X msg 86 34 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 94 spigot; +#X obj 248 66 - 1; +#X obj 215 124 unpack f f f f f f f f; +#X obj 32 7 select 16; +#X connect 0 0 18 0; +#X connect 1 0 0 5; +#X connect 2 0 1 0; +#X connect 2 1 1 1; +#X connect 3 0 0 3; +#X connect 4 0 3 0; +#X connect 4 1 3 1; +#X connect 5 0 0 1; +#X connect 6 0 7 0; +#X connect 7 0 0 2; +#X connect 8 0 3 0; +#X connect 9 0 4 0; +#X connect 10 0 11 0; +#X connect 11 0 0 4; +#X connect 12 0 1 0; +#X connect 13 0 2 0; +#X connect 14 0 0 6; +#X connect 15 0 16 0; +#X connect 16 0 0 7; +#X connect 17 0 21 1; +#X connect 21 0 18 0; +#X connect 21 1 0 0; +#X connect 22 0 29 0; +#X connect 23 0 27 0; +#X connect 23 0 21 0; +#X connect 24 0 27 0; +#X connect 24 0 21 0; +#X connect 25 0 26 0; +#X connect 26 0 28 0; +#X connect 27 0 26 1; +#X connect 28 0 5 0; +#X connect 28 1 6 0; +#X connect 28 2 8 0; +#X connect 28 3 9 0; +#X connect 28 4 10 0; +#X connect 28 5 12 0; +#X connect 28 6 13 0; +#X connect 28 7 14 0; +#X connect 29 0 23 0; +#X connect 29 1 24 0; +#X restore 385 526 pd ef_kaleidoskope; +#X obj 215 -73 r \$0-c36; +#X obj 164 -51 loadbang; +#X msg 214 7 1; +#X obj 215 -23 select 0; +#X msg 256 5 2; +#N canvas 836 175 433 592 ef_bitmask 0; +#X obj 120 202 pix_bitmask; +#X msg 242 163 \$1 \$2 \$3; +#X obj 93 -5 inlet; +#X obj 62 330 outlet; +#X text 93 -22 gemin; +#X text 59 345 gemout; +#X obj 60 107 gate 2; +#X obj -5 -16 r \$0-c36; +#X msg -5 37 2; +#X msg 40 38 1; +#X obj 219 -16 r \$0-fx1; +#X obj 215 58 spigot; +#X obj 214 90 list split 4; +#X obj 213 125 list split 1; +#X obj 248 30 - 1; +#X floatatom 452 33 5 0 0 0 - - -; +#X obj -5 8 select 1; +#X connect 0 0 3 0; +#X connect 1 0 0 2; +#X connect 2 0 6 1; +#X connect 6 0 3 0; +#X connect 6 1 0 0; +#X connect 7 0 16 0; +#X connect 8 0 14 0; +#X connect 8 0 6 0; +#X connect 9 0 14 0; +#X connect 9 0 6 0; +#X connect 10 0 11 0; +#X connect 10 0 15 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 0 1; +#X connect 13 1 1 0; +#X connect 14 0 11 1; +#X connect 16 0 8 0; +#X connect 16 1 9 0; +#X coords 0 0 1 1 85 60 0; +#X restore 385 76 pd ef_bitmask; +#X obj 251 36 gate 2; +#X connect 0 0 63 1; +#X connect 41 0 42 0; +#X connect 42 0 43 0; +#X connect 43 0 45 0; +#X connect 45 0 46 0; +#X connect 46 0 47 0; +#X connect 47 0 48 0; +#X connect 48 0 49 0; +#X connect 49 0 50 0; +#X connect 50 0 51 0; +#X connect 51 0 52 0; +#X connect 52 0 53 0; +#X connect 53 0 54 0; +#X connect 54 0 55 0; +#X connect 55 0 56 0; +#X connect 56 0 1 0; +#X connect 57 0 44 0; +#X connect 57 0 60 0; +#X connect 58 0 59 0; +#X connect 59 0 63 0; +#X connect 60 0 59 0; +#X connect 60 1 61 0; +#X connect 61 0 63 0; +#X connect 62 0 41 0; +#X connect 63 0 1 0; +#X connect 63 1 62 0; +#X restore 231 870 pd fx; +#X obj 508 265 pack f f f; +#X obj 508 190 t b; +#X obj 508 224 delay 10; +#X obj 703 270 pack f f f; +#X obj 711 197 t b; +#X obj 711 232 delay 10; +#X obj 247 338 r \$0-c2; +#X obj 338 338 r \$0-c3; +#X obj 414 337 r \$0-c4; +#X obj 509 334 r \$0-c1; +#X obj 254 597 r \$0-c18; +#X obj 351 597 r \$0-c19; +#X obj 371 693 r \$0-c15; +#X obj 452 690 r \$0-c16; +#X obj 414 829 r \$0-c32; +#X obj 505 829 r \$0-c33; +#X obj 649 776 r \$0-c34; +#X obj 711 776 r \$0-c35; +#X obj 247 378 * 0.0078125; +#X obj 338 380 * 0.0078125; +#X obj 414 381 * 0.0078125; +#X obj 254 655 * 0.000244141; +#X obj 351 664 * 0.000244141; +#X obj 411 922 * 0.0625; +#X obj 503 921 * 0.0625; +#X obj 648 852 * 0.0625; +#X obj 710 852 * 0.0625; +#X obj 927 851 * 0.0625; +#X obj 1053 861 * 0.0625; +#X obj 1116 861 * 0.0625; +#X obj 509 379 * 0.00392157; +#X obj 458 153 * 0.00392157; +#X obj 543 153 * 0.00392157; +#X obj 621 154 * 0.00392157; +#X obj 705 150 * 0.00392157; +#X obj 789 151 * 0.00392157; +#X obj 862 151 * 0.00392157; +#X obj 450 663 - 8; +#X obj 371 719 * 0.0078125; +#X obj 451 718 * 0.0078125; +#X obj 231 429 colorRGB 1 1 1; +#X obj 450 580 r \$0-c17; +#X obj 450 608 - 128; +#X obj 450 636 * 0.125; +#X obj 459 123 r \$0-c22; +#X obj 544 122 r \$0-c23; +#X obj 619 121 r \$0-c24; +#X obj 708 117 r \$0-c25; +#X obj 788 118 r \$0-c26; +#X obj 1056 765 r \$0-c28; +#X obj 1118 765 r \$0-c29; +#X obj 866 723 r \$0-c30; +#X obj 933 726 r \$0-c31; +#X obj 387 795 pack f f 1; +#X obj 231 835 scale XYZ; +#X obj 858 121 r \$0-c27; +#X obj 230 1080 curve3d; +#X obj 484 770 delay 10; +#X obj 931 804 - 127; +#X obj 710 815 - 127; +#X obj 648 815 - 127; +#X obj 504 888 - 127; +#X obj 413 888 - 127; +#X obj 1055 824 - 127; +#X obj 1117 824 - 127; +#X obj 866 799 - 127; +#X obj 862 851 * 0.0625; +#X floatatom 875 827 5 0 0 0 - - -; +#X obj 758 596 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 78 937 t b; +#X obj 78 983 spigot; +#X obj 143 867 loadbang; +#X msg 142 901 1; +#X msg 167 998 0; +#X obj 301 63 r \$0-c46; +#X obj 756 656 delay 10; +#X obj 231 537 rotateXYZ; +#X obj 325 503 - 128; +#X obj 385 507 - 128; +#X obj 444 507 - 128; +#X obj 325 467 r \$0-c12; +#X obj 385 465 r \$0-c13; +#X obj 444 467 r \$0-c14; +#X obj 230 1185 outlet; +#X obj 167 971 delay 10; +#X connect 0 0 8 0; +#X connect 4 0 83 1; +#X connect 5 0 4 0; +#X connect 6 0 83 0; +#X connect 7 0 86 0; +#X connect 8 0 9 0; +#X connect 9 0 69 0; +#X connect 9 0 105 0; +#X connect 10 0 51 0; +#X connect 11 0 50 0; +#X connect 12 0 9 2; +#X connect 13 0 9 1; +#X connect 14 0 13 0; +#X connect 14 0 12 0; +#X connect 15 0 85 0; +#X connect 16 0 85 0; +#X connect 17 0 85 0; +#X connect 18 0 98 0; +#X connect 18 0 85 0; +#X connect 19 0 27 0; +#X connect 20 0 24 0; +#X connect 21 0 25 0; +#X connect 22 0 85 0; +#X connect 23 0 26 0; +#X connect 24 0 15 0; +#X connect 25 0 17 0; +#X connect 26 0 22 0; +#X connect 27 0 16 0; +#X connect 28 0 18 0; +#X connect 29 0 9 3; +#X connect 30 0 31 0; +#X connect 31 0 29 0; +#X connect 32 0 9 4; +#X connect 33 0 34 0; +#X connect 34 0 32 0; +#X connect 35 0 47 0; +#X connect 36 0 48 0; +#X connect 37 0 49 0; +#X connect 38 0 59 0; +#X connect 39 0 11 0; +#X connect 40 0 10 0; +#X connect 41 0 67 0; +#X connect 42 0 68 0; +#X connect 43 0 91 0; +#X connect 44 0 90 0; +#X connect 45 0 89 0; +#X connect 46 0 88 0; +#X connect 47 0 69 1; +#X connect 48 0 69 2; +#X connect 49 0 69 3; +#X connect 50 0 6 1; +#X connect 51 0 6 2; +#X connect 52 0 27 0; +#X connect 53 0 19 0; +#X connect 53 0 27 1; +#X connect 54 0 24 0; +#X connect 55 0 20 0; +#X connect 55 0 24 1; +#X connect 56 0 21 0; +#X connect 56 0 25 1; +#X connect 57 0 26 0; +#X connect 58 0 23 0; +#X connect 58 0 26 1; +#X connect 59 0 69 4; +#X connect 60 0 29 0; +#X connect 61 0 30 0; +#X connect 61 0 29 1; +#X connect 62 0 30 0; +#X connect 62 0 29 2; +#X connect 63 0 32 0; +#X connect 64 0 33 0; +#X connect 64 0 32 1; +#X connect 65 0 33 0; +#X connect 65 0 32 2; +#X connect 66 0 6 3; +#X connect 67 0 82 0; +#X connect 68 0 82 1; +#X connect 68 0 7 0; +#X connect 70 0 71 0; +#X connect 71 0 72 0; +#X connect 72 0 66 0; +#X connect 73 0 60 0; +#X connect 74 0 61 0; +#X connect 75 0 62 0; +#X connect 76 0 63 0; +#X connect 77 0 64 0; +#X connect 78 0 92 0; +#X connect 79 0 93 0; +#X connect 80 0 94 0; +#X connect 81 0 87 0; +#X connect 82 0 83 2; +#X connect 83 0 28 0; +#X connect 84 0 65 0; +#X connect 85 0 112 0; +#X connect 86 0 82 0; +#X connect 87 0 56 0; +#X connect 88 0 55 0; +#X connect 89 0 54 0; +#X connect 90 0 53 0; +#X connect 91 0 52 0; +#X connect 92 0 57 0; +#X connect 93 0 58 0; +#X connect 94 0 95 0; +#X connect 94 0 96 0; +#X connect 95 0 25 0; +#X connect 97 0 94 0; +#X connect 97 0 92 0; +#X connect 97 0 93 0; +#X connect 97 0 87 0; +#X connect 97 0 88 0; +#X connect 97 0 89 0; +#X connect 97 0 90 0; +#X connect 97 0 91 0; +#X connect 97 0 104 0; +#X connect 98 0 99 0; +#X connect 99 0 97 0; +#X connect 99 0 113 0; +#X connect 100 0 101 0; +#X connect 101 0 99 1; +#X connect 102 0 99 1; +#X connect 103 0 8 1; +#X connect 104 0 26 0; +#X connect 104 0 25 0; +#X connect 104 0 24 0; +#X connect 104 0 27 0; +#X connect 105 0 6 0; +#X connect 106 0 105 1; +#X connect 107 0 105 2; +#X connect 108 0 105 3; +#X connect 109 0 106 0; +#X connect 110 0 107 0; +#X connect 111 0 108 0; +#X connect 113 0 102 0; +#X restore 579 -65 pd video_render; +#N canvas 361 96 951 665 texto 0; +#X obj 421 -381 gemhead; +#X msg 252 -31 font \$1; +#X obj 421 -307 rotateXYZ; +#X obj 421 57 text3d; +#X obj 421 -352 alpha; +#X obj 421 -204 colorRGB; +#X obj 421 -31 translateXYZ; +#X obj 252 -484 inlet; +#X obj 252 -385 spigot; +#X obj 420 -514 inlet; +#X msg 466 -434 0; +#X msg 420 -438 1; +#X obj 420 -476 select 3; +#X text 851 -478 Texto c6; +#X text 942 -478 c12; +#X text 981 -478 c13; +#X text 1025 -478 c14; +#X text 1099 -478 Red c2; +#X text 1143 -478 Green c3; +#X text 1196 -478 Blue c4; +#X text 1243 -478 Alpha c1; +#X text 1322 -475 c18; +#X text 1384 -475 c19; +#X text 754 -148 Size c15; +#X obj 853 -454 r \$0-c6; +#X obj 925 -454 r \$0-c12; +#X obj 984 -454 r \$0-c13; +#X obj 1044 -453 r \$0-c14; +#X obj 1099 -454 r \$0-c2; +#X obj 1149 -454 r \$0-c3; +#X obj 1204 -454 r \$0-c4; +#X obj 1255 -454 r \$0-c1; +#X obj 1376 -454 r \$0-c19; +#X obj 756 -128 r \$0-c15; +#X obj 1317 -454 r \$0-c18; +#X obj 479 -115 - 32768; +#X obj 573 -116 - 32768; +#X obj 490 -335 - 128; +#X obj 543 -335 - 128; +#X obj 596 -335 - 128; +#X obj 479 -78 * 0.000244141; +#X obj 573 -78 * 0.000244141; +#X obj 455 -275 * 0.0078125; +#X obj 536 -275 * 0.0078125; +#X obj 626 -275 * 0.0078125; +#X obj 708 -275 * 0.00392157; +#X obj 788 -63 t b; +#X obj 755 -104 * 0.0078125; +#X obj 842 -105 * 0.0078125; +#X msg 504 -6 1; +#X obj 504 -31 loadbang; +#X obj 842 -130 r \$0-c16; +#X msg 932 -70 read text.txt; +#X obj 421 22 scale XY; +#X obj 1440 -454 r \$0-c17; +#X obj 659 -115 - 128; +#X obj 659 -78 * 0.125; +#X obj 776 -29 pack f f 1; +#X obj 932 -112 loadbang; +#X obj 856 -29 coll; +#C restore; +#X obj 856 -3 prepend text; +#X connect 0 0 4 0; +#X connect 1 0 3 0; +#X connect 2 0 5 0; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 53 0; +#X connect 7 0 8 0; +#X connect 8 0 1 0; +#X connect 9 0 12 0; +#X connect 10 0 0 0; +#X connect 10 0 8 1; +#X connect 11 0 0 0; +#X connect 11 0 8 1; +#X connect 12 0 11 0; +#X connect 12 1 10 0; +#X connect 24 0 59 0; +#X connect 25 0 37 0; +#X connect 26 0 38 0; +#X connect 27 0 39 0; +#X connect 28 0 42 0; +#X connect 29 0 43 0; +#X connect 30 0 44 0; +#X connect 31 0 45 0; +#X connect 32 0 36 0; +#X connect 33 0 47 0; +#X connect 34 0 35 0; +#X connect 35 0 40 0; +#X connect 36 0 41 0; +#X connect 37 0 2 1; +#X connect 38 0 2 2; +#X connect 39 0 2 3; +#X connect 40 0 6 1; +#X connect 41 0 6 2; +#X connect 42 0 5 1; +#X connect 43 0 5 2; +#X connect 44 0 5 3; +#X connect 45 0 5 4; +#X connect 46 0 57 0; +#X connect 47 0 57 0; +#X connect 48 0 46 0; +#X connect 48 0 57 1; +#X connect 49 0 53 1; +#X connect 50 0 49 0; +#X connect 51 0 48 0; +#X connect 52 0 59 0; +#X connect 53 0 3 0; +#X connect 54 0 55 0; +#X connect 55 0 56 0; +#X connect 56 0 6 3; +#X connect 57 0 53 2; +#X connect 58 0 52 0; +#X connect 59 0 60 0; +#X connect 60 0 3 0; +#X restore 742 -97 pd texto; +#X obj 450 350 t b; +#X obj 397 349 t b; +#X obj 1135 49 list split 8; +#X obj 1135 73 s \$0-fx1; +#X obj 646 212 s \$0-c22; +#X obj 698 213 s \$0-c23; +#X obj 980 -6 list split 5; +#X obj 980 46 unpack f f f f f; +#X obj 423 -121 outlet; +#X obj 1234 110 unpack f f f f; +#X obj 1234 132 s \$0-c46; +#X obj 1234 88 list split 4; +#X obj 579 -35 outlet; +#X obj 854 -234 inlet; +#X obj 565 -136 spigot; +#X obj 684 -140 spigot; +#X obj 788 -138 spigot; +#X obj 854 -168 select 0; +#X msg 854 -130 0; +#X obj 684 -194 float; +#X obj 899 -143 b; +#X obj -12 103 change 2; +#X obj 51 104 change 2; +#X obj 637 272 change 2; +#X obj 692 272 change 2; +#X obj 744 275 change 2; +#X obj 801 274 change 2; +#X obj 798 124 change 2; +#X obj 856 126 change 2; +#X obj 921 127 change 2; +#X obj 976 127 change 2; +#X obj 1034 126 change 2; +#X obj 1090 127 change 2; +#X obj 1148 128 change 2; +#X text 18 -232 (c) 2012 Santiago Noreña libremediaserver@gmail.com +GPL License; +#X connect 0 0 90 0; +#X connect 0 1 91 0; +#X connect 0 2 19 0; +#X connect 0 3 20 0; +#X connect 0 4 21 0; +#X connect 0 5 22 0; +#X connect 0 6 23 0; +#X connect 0 7 24 0; +#X connect 0 8 1 0; +#X connect 0 9 2 0; +#X connect 0 10 3 0; +#X connect 0 11 4 0; +#X connect 0 12 5 0; +#X connect 0 13 6 0; +#X connect 0 14 7 0; +#X connect 0 15 8 0; +#X connect 0 16 9 0; +#X connect 0 17 10 0; +#X connect 0 18 11 0; +#X connect 0 19 12 0; +#X connect 0 20 13 0; +#X connect 0 21 14 0; +#X connect 0 22 15 0; +#X connect 0 23 16 0; +#X connect 0 24 17 0; +#X connect 0 25 18 0; +#X connect 0 26 92 0; +#X connect 0 27 93 0; +#X connect 0 28 94 0; +#X connect 0 29 95 0; +#X connect 0 30 96 0; +#X connect 0 31 97 0; +#X connect 1 0 39 0; +#X connect 2 0 40 0; +#X connect 3 0 41 0; +#X connect 4 0 42 0; +#X connect 5 0 43 0; +#X connect 6 0 44 0; +#X connect 7 0 45 0; +#X connect 8 0 46 0; +#X connect 9 0 47 0; +#X connect 10 0 26 0; +#X connect 11 0 28 0; +#X connect 12 0 70 0; +#X connect 12 0 27 1; +#X connect 13 0 69 0; +#X connect 13 0 29 1; +#X connect 14 0 73 0; +#X connect 15 0 74 0; +#X connect 16 0 62 0; +#X connect 17 0 63 0; +#X connect 18 0 50 0; +#X connect 19 0 33 0; +#X connect 20 0 34 0; +#X connect 21 0 35 0; +#X connect 22 0 36 0; +#X connect 23 0 37 0; +#X connect 24 0 38 0; +#X connect 25 0 0 0; +#X connect 25 1 75 0; +#X connect 26 0 27 0; +#X connect 27 0 48 0; +#X connect 28 0 29 0; +#X connect 29 0 49 0; +#X connect 30 0 25 0; +#X connect 64 0 68 0; +#X connect 64 0 65 0; +#X connect 64 0 66 0; +#X connect 64 0 77 0; +#X connect 64 1 88 0; +#X connect 65 0 67 0; +#X connect 66 0 67 0; +#X connect 67 0 81 0; +#X connect 69 0 29 0; +#X connect 70 0 27 0; +#X connect 71 0 72 0; +#X connect 71 1 80 0; +#X connect 75 0 76 0; +#X connect 75 1 71 0; +#X connect 76 0 98 0; +#X connect 76 1 99 0; +#X connect 76 2 100 0; +#X connect 76 3 101 0; +#X connect 76 4 102 0; +#X connect 78 0 79 0; +#X connect 80 0 78 0; +#X connect 82 0 85 1; +#X connect 82 0 84 1; +#X connect 82 0 83 1; +#X connect 82 0 86 0; +#X connect 83 0 65 1; +#X connect 84 0 66 1; +#X connect 85 0 68 1; +#X connect 86 0 87 0; +#X connect 86 1 89 0; +#X connect 87 0 68 1; +#X connect 87 0 66 1; +#X connect 87 0 65 1; +#X connect 88 0 83 0; +#X connect 88 0 84 0; +#X connect 88 0 85 0; +#X connect 89 0 88 0; +#X connect 90 0 31 0; +#X connect 91 0 32 0; +#X connect 92 0 51 0; +#X connect 93 0 52 0; +#X connect 94 0 53 0; +#X connect 95 0 54 0; +#X connect 96 0 55 0; +#X connect 97 0 56 0; +#X connect 98 0 57 0; +#X connect 99 0 58 0; +#X connect 100 0 59 0; +#X connect 101 0 60 0; +#X connect 102 0 61 0; +#X coords 0 649 1 648 50 30 0; diff --git a/bin/layer_audio.pd b/bin/layer_audio.pd new file mode 100644 index 0000000..839741c --- /dev/null +++ b/bin/layer_audio.pd @@ -0,0 +1,188 @@ +#N canvas 352 90 904 417 10; +#N canvas 391 105 477 527 audio_player 0; +#X msg 22 107 open \$1; +#X msg 203 167 start; +#X msg 242 168 stop; +#X obj 119 214 oggread~; +#X msg 274 168 resume; +#X obj 22 9 inlet; +#X obj 219 105 / 25; +#X obj 219 125 int; +#X obj 219 10 r \$0-c5; +#X obj 100 265 *~ 0; +#X obj 157 265 *~ 0; +#X obj 276 209 dbtorms; +#X obj 219 209 dbtorms; +#X obj 150 493 dac~; +#X obj 363 140 r \$0-c1; +#X obj 212 300 r \$0-c2; +#X text 361 123 Volumen; +#X text 224 284 Pan; +#X obj 212 340 * 0.00392157; +#X obj 219 145 select 0 1 2; +#X msg 119 175 seek \$1; +#X obj 119 110 r \$0-c8; +#X obj 363 176 * 0.0015308; +#X obj 119 141 * 0.01; +#X obj 200 267 s \$0-position; +#X obj 117 383 expr 1-$f1; +#X obj 210 432 line~; +#X msg 210 411 \$1 1; +#X obj 117 424 line~; +#X msg 117 403 \$1 1; +#X obj 194 452 *~; +#X obj 101 449 *~; +#X connect 0 0 3 0; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 3 0 9 0; +#X connect 3 1 10 0; +#X connect 3 2 24 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 7 0 19 0; +#X connect 8 0 6 0; +#X connect 9 0 31 0; +#X connect 10 0 30 0; +#X connect 11 0 10 1; +#X connect 12 0 9 1; +#X connect 14 0 22 0; +#X connect 15 0 18 0; +#X connect 18 0 25 0; +#X connect 18 0 27 0; +#X connect 19 0 1 0; +#X connect 19 1 2 0; +#X connect 19 2 4 0; +#X connect 20 0 3 0; +#X connect 21 0 23 0; +#X connect 22 0 12 0; +#X connect 22 0 11 0; +#X connect 23 0 20 0; +#X connect 23 0 24 0; +#X connect 25 0 29 0; +#X connect 26 0 30 1; +#X connect 27 0 26 0; +#X connect 28 0 31 1; +#X connect 29 0 28 0; +#X connect 30 0 13 1; +#X connect 31 0 13 0; +#X restore 37 -282 pd audio_player; +#X obj 437 -92 change; +#X obj 490 -92 change; +#X obj 540 -92 change; +#X obj 596 -92 change; +#X obj 653 -92 change; +#X obj 708 -92 change; +#X obj 763 -92 change; +#X obj 825 -92 change; +#X obj 42 -92 change; +#X obj 90 -92 change; +#X obj 135 -92 change; +#X obj 180 -92 change; +#X obj 233 -92 change; +#X obj 284 -92 change; +#X obj 330 -92 change; +#X obj 383 -92 change; +#X obj 184 -302 inlet; +#X obj 42 35 s \$0-c1; +#X obj 90 -67 s \$0-c2; +#X obj 135 -67 s \$0-c3; +#X obj 180 -67 s \$0-c4; +#X obj 233 -67 s \$0-c5; +#X obj 284 -67 s \$0-c6; +#X obj 383 41 s \$0-c8; +#X obj 490 -67 s \$0-c10; +#X obj 540 -67 s \$0-c11; +#X obj 596 -67 s \$0-c12; +#X obj 653 -67 s \$0-c13; +#X obj 708 -67 s \$0-c14; +#X obj 763 -67 s \$0-c15; +#X obj 825 -67 s \$0-c16; +#N canvas 122 209 412 197 selector 0; +#X obj 193 -66 outlet; +#X text 99 -210 folder; +#X obj 95 -193 r \$0-c3; +#X obj 175 -193 r \$0-c4; +#X obj 340 -194 r path; +#X text 186 -209 File; +#X obj 193 -99 fileselector; +#X msg 95 -160 folder \$1; +#X msg 175 -159 file \$1; +#X msg 250 -160 type 256; +#X msg 340 -158 set \$1; +#X obj 250 -192 loadbang; +#X obj 95 -132 b; +#X connect 2 0 7 0; +#X connect 3 0 8 0; +#X connect 4 0 10 0; +#X connect 6 0 0 0; +#X connect 7 0 6 0; +#X connect 7 0 12 0; +#X connect 8 0 6 0; +#X connect 8 0 12 0; +#X connect 9 0 6 0; +#X connect 10 0 6 0; +#X connect 11 0 9 0; +#X connect 12 0 6 0; +#X restore 37 -342 pd selector; +#X obj 184 -277 list split 16; +#X obj 184 -252 unpack f f f f f f f f f f f f f f f f; +#X obj 42 -36 << 8; +#X obj 42 5 +; +#X obj 88 -29 t b f; +#X obj 383 -45 << 8; +#X obj 383 -4 +; +#X obj 437 -45 t b f; +#X text 184 -336 c1 Vol c2 pan c3 folder c4 file c5 playback c6 Control +c7 Volumen fino 8 Entry point Coarse 9 Entry point fine; +#X obj 5 -199 outlet; +#X floatatom 66 -167 5 0 0 0 - - -; +#X symbolatom 189 -176 80 0 0 0 - - -; +#X connect 1 0 40 0; +#X connect 2 0 25 0; +#X connect 3 0 26 0; +#X connect 4 0 27 0; +#X connect 5 0 28 0; +#X connect 6 0 29 0; +#X connect 7 0 30 0; +#X connect 8 0 31 0; +#X connect 9 0 35 0; +#X connect 10 0 19 0; +#X connect 11 0 20 0; +#X connect 12 0 21 0; +#X connect 13 0 22 0; +#X connect 14 0 23 0; +#X connect 15 0 37 0; +#X connect 16 0 38 0; +#X connect 17 0 33 0; +#X connect 32 0 0 0; +#X connect 32 0 42 0; +#X connect 32 0 44 0; +#X connect 33 0 34 0; +#X connect 34 0 9 0; +#X connect 34 0 43 0; +#X connect 34 1 10 0; +#X connect 34 2 11 0; +#X connect 34 3 12 0; +#X connect 34 4 13 0; +#X connect 34 5 14 0; +#X connect 34 6 15 0; +#X connect 34 7 16 0; +#X connect 34 8 1 0; +#X connect 34 9 2 0; +#X connect 34 10 3 0; +#X connect 34 11 4 0; +#X connect 34 12 5 0; +#X connect 34 13 6 0; +#X connect 34 14 7 0; +#X connect 34 15 8 0; +#X connect 35 0 36 0; +#X connect 36 0 18 0; +#X connect 37 0 36 0; +#X connect 37 1 36 1; +#X connect 38 0 39 0; +#X connect 39 0 24 0; +#X connect 40 0 39 0; +#X connect 40 1 39 1; +#X coords 0 417 1 416 0 0 0; diff --git a/bin/libMagick++-6.Q16.so b/bin/libMagick++-6.Q16.so new file mode 120000 index 0000000..4ba2617 --- /dev/null +++ b/bin/libMagick++-6.Q16.so @@ -0,0 +1 @@ +libMagick++-6.Q16.so.1.0.0 \ No newline at end of file diff --git a/bin/libMagick++-6.Q16.so.1 b/bin/libMagick++-6.Q16.so.1 new file mode 120000 index 0000000..4ba2617 --- /dev/null +++ b/bin/libMagick++-6.Q16.so.1 @@ -0,0 +1 @@ +libMagick++-6.Q16.so.1.0.0 \ No newline at end of file diff --git a/bin/libMagick++-6.Q16.so.1.0.0 b/bin/libMagick++-6.Q16.so.1.0.0 new file mode 100755 index 0000000..7c83239 Binary files /dev/null and b/bin/libMagick++-6.Q16.so.1.0.0 differ diff --git a/bin/libMagick++6-Q16.so b/bin/libMagick++6-Q16.so new file mode 120000 index 0000000..d1ed15f --- /dev/null +++ b/bin/libMagick++6-Q16.so @@ -0,0 +1 @@ +/usr/local/lib/libMagick++-6.Q16.so.1.0.0 \ No newline at end of file diff --git a/bin/libMagickCore-6.Q16.so.1.0.0 b/bin/libMagickCore-6.Q16.so.1.0.0 new file mode 100755 index 0000000..a269638 Binary files /dev/null and b/bin/libMagickCore-6.Q16.so.1.0.0 differ diff --git a/bin/libremediaserver b/bin/libremediaserver new file mode 100755 index 0000000..e786794 Binary files /dev/null and b/bin/libremediaserver differ diff --git a/bin/lms-audio.pd b/bin/lms-audio.pd new file mode 100644 index 0000000..2c3a9dd --- /dev/null +++ b/bin/lms-audio.pd @@ -0,0 +1,233 @@ +#N canvas 208 296 838 411 10; +#N canvas 339 126 1016 356 dmx 0; +#X obj -7 -49 list split; +#X obj 99 -57 list split; +#X obj 50 -79 - 1; +#X obj 156 -78 - 1; +#X msg 552 -264 close; +#X obj 202 -53 list split; +#X obj 259 -74 - 1; +#X obj 308 -76 list split; +#X obj 365 -97 - 1; +#X obj 469 -213 ola2pd; +#X msg 420 -263 universe \$1; +#X msg 507 -265 open; +#X obj 21 -1 outlet; +#X obj 127 2 outlet; +#X obj 230 3 outlet; +#X obj 336 -32 outlet; +#X obj 427 -46 list split; +#X obj 484 -86 - 1; +#X obj 455 2 outlet; +#X obj 558 -38 list split; +#X obj 615 -95 - 1; +#X obj 586 6 outlet; +#X obj 675 -37 list split; +#X obj 744 -111 - 1; +#X obj 703 7 outlet; +#X obj 800 -41 list split; +#X obj 857 -98 - 1; +#X obj 828 3 outlet; +#X obj -7 -80 spigot; +#X obj 99 -79 spigot; +#X obj 202 -73 spigot; +#X obj 308 -96 spigot; +#X obj 427 -69 spigot; +#X obj 558 -59 spigot; +#X obj 675 -57 spigot; +#X obj 800 -70 spigot; +#X obj 50 -228 r layer1; +#X obj 420 -285 r universe; +#X obj 156 -223 r layer2; +#X obj 507 -305 r ola; +#X obj 259 -224 r layer3; +#X obj 365 -224 r layer4; +#X obj 484 -152 r layer5; +#X obj 615 -173 r layer6; +#X obj 744 -170 r layer7; +#X obj 833 -183 r layer8; +#X obj 21 -22 list split 32; +#X obj 127 -19 list split 32; +#X obj 230 -18 list split 32; +#X obj 336 -53 list split 32; +#X obj 455 -20 list split 32; +#X obj 586 -15 list split 32; +#X obj 703 -14 list split 32; +#X obj 828 -18 list split 32; +#X obj 507 -285 select 1; +#X connect 0 1 46 0; +#X connect 1 1 47 0; +#X connect 2 0 0 1; +#X connect 3 0 1 1; +#X connect 4 0 9 0; +#X connect 5 1 48 0; +#X connect 6 0 5 1; +#X connect 7 1 49 0; +#X connect 8 0 7 1; +#X connect 9 0 28 0; +#X connect 9 0 29 0; +#X connect 9 0 30 0; +#X connect 9 0 31 0; +#X connect 9 0 32 0; +#X connect 9 0 33 0; +#X connect 9 0 34 0; +#X connect 9 0 35 0; +#X connect 10 0 9 0; +#X connect 11 0 9 0; +#X connect 16 1 50 0; +#X connect 17 0 16 1; +#X connect 19 1 51 0; +#X connect 20 0 19 1; +#X connect 22 1 52 0; +#X connect 23 0 22 1; +#X connect 25 1 53 0; +#X connect 26 0 25 1; +#X connect 28 0 0 0; +#X connect 29 0 1 0; +#X connect 30 0 5 0; +#X connect 31 0 7 0; +#X connect 32 0 16 0; +#X connect 33 0 19 0; +#X connect 34 0 22 0; +#X connect 35 0 25 0; +#X connect 36 0 2 0; +#X connect 36 0 28 1; +#X connect 37 0 10 0; +#X connect 38 0 29 1; +#X connect 38 0 3 0; +#X connect 39 0 54 0; +#X connect 40 0 6 0; +#X connect 40 0 30 1; +#X connect 41 0 8 0; +#X connect 41 0 31 1; +#X connect 42 0 32 1; +#X connect 42 0 17 0; +#X connect 43 0 33 1; +#X connect 43 0 20 0; +#X connect 44 0 34 1; +#X connect 44 0 23 0; +#X connect 45 0 26 0; +#X connect 45 0 35 1; +#X connect 46 0 12 0; +#X connect 47 0 13 0; +#X connect 48 0 14 0; +#X connect 49 0 15 0; +#X connect 50 0 18 0; +#X connect 51 0 21 0; +#X connect 52 0 24 0; +#X connect 53 0 27 0; +#X connect 54 0 11 0; +#X connect 54 1 4 0; +#X coords 0 356 1 355 1 1 0; +#X restore -23 190 pd dmx; +#X obj -297 248 layer_audio; +#X msg 422 182 \; pd dsp 1; +#X obj 422 137 loadbang; +#X msg -297 267 send 1 \$1; +#X obj -16 330 netsend; +#X msg -216 266 send 2 \$1; +#X msg -136 268 send 3 \$1; +#X msg -56 267 send 4 \$1; +#X msg 24 267 send 5 \$1; +#X msg 104 267 send 6 \$1; +#X msg 184 269 send 7 \$1; +#X msg 267 267 send 8 \$1; +#X obj 506 265 delay 50; +#X msg 506 287 send 0; +#X msg 341 266 connect localhost 9198; +#X obj 81 -30 netreceive 9197; +#X obj 81 3 unpack f f s; +#X obj -280 139 float; +#X obj -280 159 s layer1; +#X obj -220 139 float; +#X obj -160 140 float; +#X obj -100 140 float; +#X obj -40 139 float; +#X obj 20 139 float; +#X obj 81 139 float; +#X obj 140 139 float; +#X obj 200 139 float; +#X obj 239 139 float; +#X obj -220 159 s layer2; +#X obj -160 159 s layer3; +#X obj -100 159 s layer4; +#X obj -40 159 s layer5; +#X obj 20 159 s layer6; +#X obj 81 159 s layer7; +#X obj 140 159 s layer8; +#X obj 200 159 s ola; +#X obj 239 159 s universe; +#X obj 162 23 s path; +#X obj -247 75 select 11 12 13 14 15 16 17 18 20 21; +#X obj -136 247 layer_audio; +#X obj -56 247 layer_audio; +#X obj 24 247 layer_audio; +#X obj -216 247 layer_audio; +#X obj 104 247 layer_audio; +#X obj 184 247 layer_audio; +#X obj 265 247 layer_audio; +#X obj 422 160 delay 500; +#X connect 0 0 1 0; +#X connect 0 1 43 0; +#X connect 0 2 40 0; +#X connect 0 3 41 0; +#X connect 0 4 42 0; +#X connect 0 5 44 0; +#X connect 0 6 45 0; +#X connect 0 7 46 0; +#X connect 1 0 4 0; +#X connect 3 0 47 0; +#X connect 3 0 15 0; +#X connect 3 0 13 0; +#X connect 4 0 5 0; +#X connect 6 0 5 0; +#X connect 7 0 5 0; +#X connect 8 0 5 0; +#X connect 9 0 5 0; +#X connect 10 0 5 0; +#X connect 11 0 5 0; +#X connect 12 0 5 0; +#X connect 13 0 14 0; +#X connect 14 0 5 0; +#X connect 15 0 5 0; +#X connect 16 0 17 0; +#X connect 17 0 39 0; +#X connect 17 1 18 1; +#X connect 17 1 20 1; +#X connect 17 1 21 1; +#X connect 17 1 22 1; +#X connect 17 1 23 1; +#X connect 17 1 24 1; +#X connect 17 1 25 1; +#X connect 17 1 26 1; +#X connect 17 1 27 1; +#X connect 17 1 28 1; +#X connect 17 2 38 0; +#X connect 18 0 19 0; +#X connect 20 0 29 0; +#X connect 21 0 30 0; +#X connect 22 0 31 0; +#X connect 23 0 32 0; +#X connect 24 0 33 0; +#X connect 25 0 34 0; +#X connect 26 0 35 0; +#X connect 27 0 36 0; +#X connect 28 0 37 0; +#X connect 39 0 18 0; +#X connect 39 1 20 0; +#X connect 39 2 21 0; +#X connect 39 3 22 0; +#X connect 39 4 23 0; +#X connect 39 5 24 0; +#X connect 39 6 25 0; +#X connect 39 7 26 0; +#X connect 39 8 27 0; +#X connect 39 9 28 0; +#X connect 40 0 7 0; +#X connect 41 0 8 0; +#X connect 42 0 9 0; +#X connect 43 0 6 0; +#X connect 44 0 10 0; +#X connect 45 0 11 0; +#X connect 46 0 12 0; +#X connect 47 0 2 0; diff --git a/bin/lms-video.pd b/bin/lms-video.pd new file mode 100644 index 0000000..df99732 --- /dev/null +++ b/bin/lms-video.pd @@ -0,0 +1,652 @@ +#N canvas 752 106 611 318 10; +#N canvas 315 169 952 599 dmx 0; +#X obj -7 437 list split; +#X obj 99 444 list split; +#X obj 50 385 - 1; +#X obj 156 386 - 1; +#X msg 432 206 close; +#X obj 202 447 list split; +#X obj 259 390 - 1; +#X obj 308 446 list split; +#X obj 365 367 - 1; +#X msg 330 206 universe \$1; +#X msg 486 209 open; +#X obj 434 457 list split; +#X obj 491 378 - 1; +#X obj 558 448 list split; +#X obj 615 369 - 1; +#X obj 675 449 list split; +#X obj 732 370 - 1; +#X obj 800 445 list split; +#X obj 857 366 - 1; +#X obj -7 379 spigot; +#X obj 95 402 spigot; +#X obj 204 397 spigot; +#X obj 314 393 spigot; +#X obj 421 395 spigot; +#X obj 556 405 spigot; +#X obj 672 407 spigot; +#X obj 798 394 spigot; +#X obj 21 479 list split 49; +#X obj 127 482 list split 49; +#X obj 230 482 list split 49; +#X obj 336 483 list split 49; +#X obj 462 494 list split 49; +#X obj 586 485 list split 49; +#X obj 703 486 list split 49; +#X obj 828 482 list split 49; +#X obj 27 208 r layer1; +#X obj 100 204 r layer2; +#X obj 167 209 r layer3; +#X obj 233 202 r layer4; +#X obj 521 256 r layer5; +#X obj 606 281 r layer6; +#X obj 722 280 r layer7; +#X obj 858 278 r layer8; +#X obj 435 94 r ola; +#X obj 434 154 select 0; +#X obj 331 93 r universe; +#X obj 21 520 s dmx1; +#X obj 127 523 s dmx2; +#X obj 230 523 s dmx3; +#X obj 330 522 s dmx4; +#X obj 462 535 s dmx5; +#X obj 586 526 s dmx6; +#X obj 703 527 s dmx7; +#X obj 828 523 s dmx8; +#X obj 410 243 ola2pd; +#X connect 0 1 27 0; +#X connect 1 1 28 0; +#X connect 2 0 0 1; +#X connect 3 0 1 1; +#X connect 4 0 54 0; +#X connect 5 1 29 0; +#X connect 6 0 5 1; +#X connect 7 1 30 0; +#X connect 8 0 7 1; +#X connect 9 0 54 0; +#X connect 10 0 54 0; +#X connect 11 1 31 0; +#X connect 12 0 11 1; +#X connect 13 1 32 0; +#X connect 14 0 13 1; +#X connect 15 1 33 0; +#X connect 16 0 15 1; +#X connect 17 1 34 0; +#X connect 18 0 17 1; +#X connect 19 0 0 0; +#X connect 20 0 1 0; +#X connect 21 0 5 0; +#X connect 22 0 7 0; +#X connect 23 0 11 0; +#X connect 24 0 13 0; +#X connect 25 0 15 0; +#X connect 26 0 17 0; +#X connect 27 0 46 0; +#X connect 28 0 47 0; +#X connect 29 0 48 0; +#X connect 30 0 49 0; +#X connect 31 0 50 0; +#X connect 32 0 51 0; +#X connect 33 0 52 0; +#X connect 34 0 53 0; +#X connect 35 0 2 0; +#X connect 35 0 19 1; +#X connect 36 0 20 1; +#X connect 36 0 3 0; +#X connect 37 0 21 1; +#X connect 37 0 6 0; +#X connect 38 0 8 0; +#X connect 38 0 22 1; +#X connect 39 0 12 0; +#X connect 39 0 23 1; +#X connect 40 0 14 0; +#X connect 40 0 24 1; +#X connect 41 0 16 0; +#X connect 41 0 25 1; +#X connect 42 0 18 0; +#X connect 42 0 26 1; +#X connect 43 0 44 0; +#X connect 44 0 4 0; +#X connect 44 1 10 0; +#X connect 45 0 9 0; +#X connect 54 0 19 0; +#X connect 54 0 20 0; +#X connect 54 0 21 0; +#X connect 54 0 22 0; +#X connect 54 0 23 0; +#X connect 54 0 24 0; +#X connect 54 0 25 0; +#X connect 54 0 26 0; +#X coords 0 -1 1 1 10 10 1 10 10; +#X restore -354 -438 pd dmx; +#N canvas 63 274 240 272 fondo 0; +#X obj -452 -118 color 0 0 0; +#X obj -452 -150 alpha; +#X text -486 -209 Pantalla fondo Negra; +#X obj -452 -187 gemhead 5; +#X obj -451 -49 translateXYZ; +#X obj -352 -170 loadbang; +#X obj -451 3 rectangle 16 12; +#X msg -352 -110 -50; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 3 0 1 0; +#X connect 4 0 6 0; +#X connect 5 0 7 0; +#X connect 7 0 4 3; +#X restore -309 -438 pd fondo; +#N canvas 73 329 1092 358 receive 0; +#X obj 22 -242 s winposx; +#X obj 90 -242 s winposy; +#X obj 158 -242 s winsizex; +#X obj 233 -242 s winsizey; +#X obj 22 -266 float; +#X obj 90 -266 float; +#X obj 158 -266 float; +#X obj 233 -266 float; +#X obj 323 -241 s layer1; +#X obj 382 -241 s layer2; +#X obj 442 -241 s layer3; +#X obj 503 -241 s layer4; +#X obj 563 -241 s layer5; +#X obj 624 -241 s layer6; +#X obj 685 -241 s layer7; +#X obj 746 -241 s layer8; +#X obj 323 -265 float; +#X obj 382 -265 float; +#X obj 442 -265 float; +#X obj 503 -265 float; +#X obj 746 -265 float; +#X obj 563 -265 float; +#X obj 624 -265 float; +#X obj 685 -265 float; +#X obj 847 -264 float; +#X obj 847 -239 s ola; +#X obj 898 -263 float; +#X obj 898 -239 s universe; +#X obj 615 -432 s path; +#X obj -39 -265 float; +#X obj 452 -449 unpack f f s; +#X obj 452 -477 netreceive 9195; +#X obj -39 -242 s window; +#X obj -39 -408 select 1 2 3 4 5 11 12 13 14 15 16 17 18 20 21; +#X connect 4 0 0 0; +#X connect 5 0 1 0; +#X connect 6 0 2 0; +#X connect 7 0 3 0; +#X connect 16 0 8 0; +#X connect 17 0 9 0; +#X connect 18 0 10 0; +#X connect 19 0 11 0; +#X connect 20 0 15 0; +#X connect 21 0 12 0; +#X connect 22 0 13 0; +#X connect 23 0 14 0; +#X connect 24 0 25 0; +#X connect 26 0 27 0; +#X connect 29 0 32 0; +#X connect 30 0 33 0; +#X connect 30 1 4 1; +#X connect 30 1 5 1; +#X connect 30 1 6 1; +#X connect 30 1 7 1; +#X connect 30 1 16 1; +#X connect 30 1 17 1; +#X connect 30 1 18 1; +#X connect 30 1 19 1; +#X connect 30 1 21 1; +#X connect 30 1 22 1; +#X connect 30 1 23 1; +#X connect 30 1 20 1; +#X connect 30 1 24 1; +#X connect 30 1 26 1; +#X connect 30 1 29 1; +#X connect 30 2 28 0; +#X connect 31 0 30 0; +#X connect 33 0 29 0; +#X connect 33 1 4 0; +#X connect 33 2 5 0; +#X connect 33 3 6 0; +#X connect 33 4 7 0; +#X connect 33 5 16 0; +#X connect 33 6 17 0; +#X connect 33 7 18 0; +#X connect 33 8 19 0; +#X connect 33 9 21 0; +#X connect 33 10 22 0; +#X connect 33 11 23 0; +#X connect 33 12 20 0; +#X connect 33 13 24 0; +#X connect 33 14 26 0; +#X restore -249 -438 pd receive; +#N canvas 687 175 450 564 window 0; +#X msg 987 -347 color 0 0 0; +#X msg 117 -352 create; +#X msg 192 -352 destroy; +#X msg 721 -349 print; +#X msg 561 -352 border \$1; +#X msg 467 -352 fullscreen \$1; +#X msg 641 -350 topmost \$1; +#X msg 773 -349 cursor 0; +#X obj 698 -474 loadbang; +#X msg 918 -348 title PMS; +#X obj 368 -400 pack f f; +#X msg 368 -355 offset \$1 \$2; +#X obj 264 -401 pack f f; +#X msg 264 -354 dimen \$1 \$2; +#X obj 19 -349 s init; +#X msg 840 -348 profile 2; +#X obj 8 -425 select 1; +#X obj 76 -424 select 0; +#X obj 365 -473 r winposx; +#X obj 431 -472 r winposy; +#X obj 382 -434 t b; +#X obj 212 -474 r winsizex; +#X obj 288 -475 r winsizey; +#X obj 274 -433 t b; +#X msg 605 -427 0; +#X obj 122 -473 gemkeyboard; +#X obj 160 -425 select 9; +#X msg 117 -261 1; +#X obj 117 -293 delay 10; +#X obj 117 -323 t b; +#X obj 40 -467 r window; +#X floatatom 120 33 0 0 0 0 - - -; +#X obj 120 -55 cputime; +#X obj 120 -195 loadbang; +#X floatatom 120 -139 0 0 0 0 - - -; +#X obj 120 -83 t b b; +#X obj 120 5 * 0.1; +#X obj 120 -26 int; +#X text 165 -139 <-- on/off; +#X obj 308 -220 gemwin 30; +#X obj 120 -111 metro 1000; +#X msg 120 -167 0; +#X connect 0 0 39 0; +#X connect 1 0 29 0; +#X connect 1 0 39 0; +#X connect 2 0 39 0; +#X connect 3 0 39 0; +#X connect 4 0 39 0; +#X connect 5 0 39 0; +#X connect 6 0 39 0; +#X connect 7 0 39 0; +#X connect 8 0 0 0; +#X connect 8 0 9 0; +#X connect 8 0 24 0; +#X connect 8 0 7 0; +#X connect 8 0 15 0; +#X connect 9 0 39 0; +#X connect 10 0 11 0; +#X connect 11 0 39 0; +#X connect 12 0 13 0; +#X connect 13 0 39 0; +#X connect 15 0 39 0; +#X connect 16 0 1 0; +#X connect 16 0 14 0; +#X connect 17 0 2 0; +#X connect 18 0 10 0; +#X connect 19 0 10 1; +#X connect 19 0 20 0; +#X connect 20 0 10 0; +#X connect 21 0 12 0; +#X connect 22 0 12 1; +#X connect 22 0 23 0; +#X connect 23 0 12 0; +#X connect 24 0 6 0; +#X connect 24 0 4 0; +#X connect 25 0 26 0; +#X connect 26 0 2 0; +#X connect 27 0 39 0; +#X connect 28 0 27 0; +#X connect 29 0 28 0; +#X connect 30 0 16 0; +#X connect 30 0 17 0; +#X connect 32 0 37 0; +#X connect 33 0 41 0; +#X connect 34 0 40 0; +#X connect 35 0 32 0; +#X connect 35 1 32 1; +#X connect 36 0 31 0; +#X connect 37 0 36 0; +#X connect 40 0 35 0; +#X connect 41 0 34 0; +#X restore -175 -438 pd window; +#N canvas 820 209 450 300 layer_5 0; +#X obj -338 -28 layer; +#X msg -209 -32 1; +#X msg -262 -33 0; +#X obj -262 -55 select 0; +#X obj -254 4 spigot; +#X obj -254 34 spigot; +#X msg -196 34 0; +#X msg -192 3 1; +#X obj -254 56 t b; +#X obj -338 32 s textgui; +#X obj -114 148 s preview; +#X obj -338 -81 r dmx5; +#X obj -262 -80 r layer5; +#X msg -338 10 5 \$1; +#X msg -320 112 layerimage 15; +#X obj -191 -107 delay 500; +#X obj -191 -128 r metro; +#X connect 0 0 13 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 5 1; +#X connect 8 0 6 0; +#X connect 8 0 10 0; +#X connect 8 0 14 0; +#X connect 11 0 0 0; +#X connect 12 0 3 0; +#X connect 12 0 0 1; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 7 0; +#X connect 16 0 15 0; +#X restore -176 -379 pd layer_5; +#X obj -298 -336 loadbang; +#X obj -407 -259 print togui; +#N canvas 803 211 450 300 layer_6 0; +#X obj -253 -28 layer; +#X msg -124 -32 1; +#X msg -177 -33 0; +#X obj -177 -55 select 0; +#X obj -169 4 spigot; +#X obj -169 34 spigot; +#X msg -111 34 0; +#X msg -107 3 1; +#X obj -169 56 t b; +#X obj -253 32 s textgui; +#X obj -29 148 s preview; +#X obj -253 -81 r dmx6; +#X obj -177 -80 r layer6; +#X msg -253 10 6 \$1; +#X msg -242 116 layerimage 16; +#X obj -106 -120 r metro; +#X obj -106 -97 delay 600; +#X connect 0 0 13 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 5 1; +#X connect 8 0 6 0; +#X connect 8 0 14 0; +#X connect 8 0 10 0; +#X connect 11 0 0 0; +#X connect 12 0 3 0; +#X connect 12 0 0 1; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 16 0; +#X connect 16 0 7 0; +#X restore -102 -379 pd layer_6; +#N canvas 430 292 450 300 layer_7 0; +#X obj -253 -28 layer; +#X msg -124 -32 1; +#X msg -177 -33 0; +#X obj -177 -55 select 0; +#X obj -169 4 spigot; +#X obj -169 34 spigot; +#X msg -111 34 0; +#X msg -107 3 1; +#X obj -169 56 t b; +#X obj -253 32 s textgui; +#X obj -29 148 s preview; +#X obj -253 -81 r dmx7; +#X obj -177 -80 r layer7; +#X msg -253 10 7 \$1; +#X msg -244 117 layerimage 17; +#X obj -106 -97 delay 700; +#X obj -106 -120 r metro; +#X connect 0 0 13 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 5 1; +#X connect 8 0 6 0; +#X connect 8 0 14 0; +#X connect 8 0 10 0; +#X connect 11 0 0 0; +#X connect 12 0 3 0; +#X connect 12 0 0 1; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 7 0; +#X connect 16 0 15 0; +#X restore -28 -379 pd layer_7; +#N canvas 895 289 450 300 layer_8 0; +#X obj -253 -37 layer; +#X msg -124 -41 1; +#X msg -177 -42 0; +#X obj -177 -64 select 0; +#X obj -169 -5 spigot; +#X obj -169 25 spigot; +#X msg -84 11 0; +#X msg -84 -12 1; +#X obj -169 47 t b; +#X obj -253 23 s textgui; +#X obj -29 148 s preview; +#X obj -253 -90 r dmx8; +#X msg -261 103 layerimage 18; +#X msg -253 1 8 \$1; +#X obj -84 -81 delay 800; +#X obj -84 -112 r metro; +#X obj -177 -89 r layer8; +#X connect 0 0 13 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 5 1; +#X connect 8 0 6 0; +#X connect 8 0 12 0; +#X connect 8 0 10 0; +#X connect 11 0 0 0; +#X connect 12 0 10 0; +#X connect 13 0 9 0; +#X connect 14 0 7 0; +#X connect 15 0 14 0; +#X connect 16 0 3 0; +#X connect 16 0 0 1; +#X restore 46 -379 pd layer_8; +#N canvas 901 332 450 300 layer_4 0; +#X obj -253 -28 layer; +#X msg -124 -32 1; +#X msg -177 -33 0; +#X obj -177 -55 select 0; +#X obj -169 4 spigot; +#X obj -169 34 spigot; +#X msg -104 30 0; +#X msg -107 3 1; +#X obj -169 56 t b; +#X obj -253 32 s textgui; +#X obj -29 148 s preview; +#X obj -253 -81 r dmx4; +#X obj -177 -80 r layer4; +#X msg -253 10 4 \$1; +#X msg -231 104 layerimage 14; +#X obj -106 -88 delay 400; +#X obj -106 -116 r metro; +#X connect 0 0 13 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 5 0 10 0; +#X connect 6 0 5 1; +#X connect 7 0 5 1; +#X connect 8 0 6 0; +#X connect 8 0 14 0; +#X connect 8 0 10 0; +#X connect 11 0 0 0; +#X connect 12 0 3 0; +#X connect 12 0 0 1; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X connect 15 0 7 0; +#X connect 16 0 15 0; +#X restore -250 -379 pd layer_4; +#N canvas 822 157 450 300 layer_3 0; +#X obj -253 -28 layer; +#X msg -124 -32 1; +#X msg -177 -33 0; +#X obj -177 -55 select 0; +#X obj -169 4 spigot; +#X obj -106 -124 r metro; +#X obj -169 34 spigot; +#X msg -61 31 0; +#X msg -107 3 1; +#X obj -223 69 t b; +#X obj -253 32 s textgui; +#X obj -29 148 s preview; +#X obj -177 -80 r layer3; +#X obj -253 -81 r dmx3; +#X msg -327 95 layerimage 13; +#X obj -106 -81 delay 300; +#X msg -253 10 3 \$1; +#X connect 0 0 16 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 6 0; +#X connect 5 0 15 0; +#X connect 6 0 9 0; +#X connect 6 0 11 0; +#X connect 7 0 6 1; +#X connect 8 0 6 1; +#X connect 9 0 7 0; +#X connect 9 0 14 0; +#X connect 9 0 11 0; +#X connect 12 0 3 0; +#X connect 12 0 0 1; +#X connect 13 0 0 0; +#X connect 14 0 11 0; +#X connect 15 0 8 0; +#X connect 16 0 10 0; +#X restore -323 -379 pd layer_3; +#N canvas 782 439 450 300 layer_2 0; +#X obj -253 -28 layer; +#X msg -124 -32 1; +#X msg -177 -33 0; +#X obj -177 -55 select 0; +#X obj -169 4 spigot; +#X obj -65 -111 r metro; +#X obj -169 34 spigot; +#X msg -84 31 0; +#X msg -107 3 1; +#X obj -169 56 t b; +#X obj -253 32 s textgui; +#X obj -29 148 s preview; +#X obj -253 -81 r dmx2; +#X obj -177 -80 r layer2; +#X msg -253 10 2 \$1; +#X msg -235 112 layerimage 12; +#X msg -65 -86 delay 900; +#X connect 0 0 14 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 6 0; +#X connect 5 0 16 0; +#X connect 6 0 9 0; +#X connect 6 0 11 0; +#X connect 7 0 6 1; +#X connect 8 0 6 1; +#X connect 9 0 7 0; +#X connect 9 0 15 0; +#X connect 9 0 11 0; +#X connect 12 0 0 0; +#X connect 13 0 3 0; +#X connect 13 0 0 1; +#X connect 14 0 10 0; +#X connect 15 0 11 0; +#X connect 16 0 8 0; +#X restore -396 -379 pd layer_2; +#N canvas 386 130 450 300 layer_1 0; +#X obj -253 -28 layer; +#X msg -124 -32 1; +#X msg -177 -33 0; +#X obj -177 -55 select 0; +#X obj -169 4 spigot; +#X obj -106 -124 r metro; +#X obj -169 34 spigot; +#X msg -70 32 0; +#X msg -107 3 1; +#X obj -169 56 t b; +#X obj -253 -81 r dmx1; +#X obj -177 -80 r layer1; +#X msg -253 10 1 \$1; +#X msg -235 92 layerimage 11; +#X obj -253 32 s textgui; +#X obj -29 148 s preview; +#X connect 0 0 12 0; +#X connect 0 1 4 0; +#X connect 1 0 4 1; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 3 1 1 0; +#X connect 4 0 6 0; +#X connect 5 0 8 0; +#X connect 6 0 9 0; +#X connect 6 0 15 0; +#X connect 7 0 6 1; +#X connect 8 0 6 1; +#X connect 9 0 7 0; +#X connect 9 0 13 0; +#X connect 9 0 15 0; +#X connect 10 0 0 0; +#X connect 11 0 3 0; +#X connect 11 0 0 1; +#X connect 12 0 14 0; +#X connect 13 0 15 0; +#X restore -469 -379 pd layer_1; +#X obj -298 -271 metro 1000; +#X obj -298 -237 s metro; +#X msg -298 -299 1; +#X obj -364 -297 r textgui; +#X obj -476 -294 r preview; +#X msg -407 -294 0; +#X obj -476 -236 pix2jpg; +#X text -384 -470 (c) 2012-2013 Santi Noreña libremediaserver@gmail.com +GPL License; +#X connect 5 0 16 0; +#X connect 5 0 19 0; +#X connect 14 0 15 0; +#X connect 16 0 14 0; +#X connect 17 0 6 0; +#X connect 18 0 20 0; +#X connect 19 0 6 0; +#X coords 0 0 1 1 85 60 0; diff --git a/bin/lms.conf b/bin/lms.conf new file mode 100644 index 0000000..733d6db Binary files /dev/null and b/bin/lms.conf differ diff --git a/bin/make_thumbs.sh b/bin/make_thumbs.sh new file mode 100755 index 0000000..12f5ace --- /dev/null +++ b/bin/make_thumbs.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# make_thumbs v0.0.2 +# Script que genera thumbnails de todas las películas en el directorio Media +# Copyright Santi Noreña 2012-2013 +# GPL License +cd $0 ||{ + echo "Can not change to directory." $0 + exit $E_XCD; +} +for folder in $(find -maxdepth 1 -type d); do + rm $folder/thumbs/* + mkdir $folder/thumbs + done +for file in $(find . -maxdepth 2 -mindepth 2 -type f ); do + avconv -i $file -f image2 -frames:v 1 -s 64x46 -vcodec mjpeg $file.jpg + done +for folder in $(find -maxdepth 1 -type d); do + mv $folder/*.jpg $folder/thumbs + done +exit 0 diff --git a/bin/pd b/bin/pd new file mode 100755 index 0000000..392afbe Binary files /dev/null and b/bin/pd differ diff --git a/bin/text.txt b/bin/text.txt new file mode 100644 index 0000000..25a45d0 --- /dev/null +++ b/bin/text.txt @@ -0,0 +1,28 @@ +1, Mikel; +2, Gonzalo; +3, como técnicos; +4, soys muy malos; +5, pero como personas; +6, dejais mucho; +7, que desear; +8, sordetis; +9, de mierda; +10, mas texto; +11, mastexto; +12, mastexto; +13, mastexto; +14, mastexto; +15, edita esto; +16, texto; +17, Maistexto; +18, bbbbb; +19, aaaaaaa; +20, Libre; +21, Media; +22, Server; +23, mastexto2; +24, mastexto3; +25, mastexto4; +26, mastexto5; +27, mastexto6; +255, asi hasta 255;