Commit 38469a9a authored by IOhannes m zmlnig's avatar IOhannes m zmlnig

Imported Upstream version 0.92.3

parent c532729a
2010-03-15 14:06 zmoelnig
* help/gemframebuffer-help.pd, help/pix_image-help.pd,
help/pix_mask-help.pd: backported documentation bugs from trunk
fixes #2926260 & #2905446
2010-03-15 13:58 zmoelnig
* src/Pixes/pix_buffer_read.cpp, src/Pixes/pix_buffer_read.h:
backported bugfix#2963094 from trunk: PixDualObj crashing with
resized images
2010-03-15 12:12 zmoelnig
* ChangeLog: regenerated ChangeLog for 0.92.3
2010-03-15 12:09 zmoelnig
* build/win-vs2003/installerCVS.bat, src/Base/GemVersion.h: bumped
to 0.92.3
2010-03-15 10:33 zmoelnig
* src/configure, src/configure.ac: "--with-pd" no also adds the
given path to INCLUDES and LIBS
formerly, only <pdpath>/src and <pdpath>/bin were added
2010-03-15 10:25 zmoelnig
* src/configure, src/configure.ac: check for "s_stuff.h" needs
m_pd.h included
2010-03-15 10:10 zmoelnig
* src/Make.config.in: backported debian's "no flags overwrite"
patch
hopefully this makes the package more standard-compliant
2010-03-15 10:09 zmoelnig
* src/Base/configLinux.h.in, src/Base/glew.cpp, src/Base/glxew.h,
src/Base/wglew.h, src/configure, src/configure.ac: eventually use
the system's "GLEW" (if available)
2010-03-15 09:40 zmoelnig
* src/Pixes/pix_multiblob.cpp: fixed memleaked detected by Gerrie
Roos
2010-03-15 09:26 zmoelnig
* examples/04.video/06.frame_diff_tracking.pd,
examples/04.video/07.bg_subtract_tracking.pd: fixed the code in
the [pd cursor] (what do we have [trigger] for?)
2010-03-10 22:44 eighthave
* examples/04.video/06.frame_diff_tracking.pd,
examples/04.video/07.bg_subtract_tracking.pd: copied new tracking
examples from trunk
2009-12-15 15:17 zmoelnig
* ChangeLog: (manually) bumped ChangeLog to version 0.92.2
2009-12-15 14:43 zmoelnig
* build/win-vs2003/installerCVS.bat: bumped to version 0.92.2
......@@ -12,20 +80,20 @@
2009-12-15 13:54 zmoelnig
* debian/README.Debian, debian/changelog, debian/compat, debian/control,
debian/copyright, debian/dirs, debian/doc-base,
* debian/README.Debian, debian/changelog, debian/compat,
debian/control, debian/copyright, debian/dirs, debian/doc-base,
debian/docs, debian/files, debian/gem.links, debian/gem.xpm,
debian/install, debian/manpages, debian/menu, debian/patches,
debian/patches/00_make_config_ldflags.patch,
debian/patches/01_change_defaultfont.patch,
debian/patches/02_manual_examples_install.patch, debian/pd-gem,
debian/pd-gem.1, debian/rules, debian/test-package.pd, debian/watch:
backported /debian
debian/pd-gem.1, debian/rules, debian/test-package.pd,
debian/watch: backported /debian
2009-12-15 11:22 zmoelnig
* src/Pixes/filmAVIPLAY.cpp, src/Pixes/filmAVIPLAY.h: backport
of fix for compilation issues with newer avifile versions
* src/Pixes/filmAVIPLAY.cpp, src/Pixes/filmAVIPLAY.h: backport of
fix for compilation issues with newer avifile versions
2009-12-15 11:21 zmoelnig
......@@ -34,35 +102,34 @@
2009-11-30 11:38 zmoelnig
* src/Pixes/filmQT.cpp: wrongly included GemConfig.h (not
present in 0.92)
* src/Pixes/filmQT.cpp: wrongly included GemConfig.h (not present
in 0.92)
2009-11-28 15:57 zmoelnig
* src/Base/GemGL.h, src/Base/GemPBuffer.cpp,
src/Manips/glsl_program.cpp: backported the GemCGLint fixes
from trunk
src/Manips/glsl_program.cpp: backported the GemCGLint fixes from
trunk
2009-11-28 15:49 zmoelnig
* src/Pixes/filmQT.cpp: merged in TRUNK-changes for close()
without proper intialization
* src/Pixes/filmQT.cpp: merged in TRUNK-changes for close() without
proper intialization
2009-11-27 21:37 zmoelnig
* src/Controls/gemwin.cpp, src/Nongeos/world_light.cpp:
backported to potential crasher bugs (calling openGL
functions out of context)
* src/Controls/gemwin.cpp, src/Nongeos/world_light.cpp: backported
to potential crasher bugs (calling openGL functions out of
context)
2009-11-05 17:37 zmoelnig
* src/Pixes/recordQT4L.cpp: strrchr() returns "const char*" on
C++
* src/Pixes/recordQT4L.cpp: strrchr() returns "const char*" on C++
2009-10-28 10:42 zmoelnig
* src/Geos/model_loader.cpp: fixed bug when %d-printing of
GLfloat* in unused code
* src/Geos/model_loader.cpp: fixed bug when %d-printing of GLfloat*
in unused code
2009-10-28 10:42 zmoelnig
......@@ -71,14 +138,28 @@
2009-10-15 16:40 zmoelnig
* src/Pixes/pix_freeframe.cpp, src/Pixes/pix_freeframe.h:
protected freeframe-loader against NULL-canvas (merged from
branch)
* src/Pixes/pix_freeframe.cpp, src/Pixes/pix_freeframe.h: protected
freeframe-loader against NULL-canvas (merged from branch)
2009-10-13 15:09 zmoelnig
* build/win-nsis/gem.nsi: added WaveVFX to the installer
2009-09-22 10:33 zmoelnig
* ChangeLog, build/win-nsis/gem.nsi,
build/win-vs2003/installerCVS.bat, src/Base/GemVersion.h,
src/configure: bumped bugfix-version 0.92.1:
noteable fixes since 0.92.0 (see updated ChangeLog for details):
- [pix_invert] fix for MMX
- [pix_filmQT] does not interfere anymore
- fixed help-patches
- updated xcode/vs2003 projects
- fixed libGMERLIN for frameaccurate seeking
- s_stuff.h will not be included if it cannot be found
- added configure (this is a release, not just the source
repository)
2009-09-22 10:21 zmoelnig
* help/pix_freeframe-help.pd: example on how to directly invoke
......
rem installer CVS%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
installer 0.92.2
installer 0.92.3
#N canvas 42 41 639 499 10;
#X obj 140 80 gemhead;
#X obj 140 271 pix_diff;
#X obj 23 397 pix_texture;
#N canvas 340 107 682 322 gemwin 0;
#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144
-1 -1 0 1;
#X obj 102 161 r \$0-gemstart;
#X obj 102 182 select 1 0;
#X msg 102 214 create \, 1;
#X msg 177 215 destroy;
#X obj 102 239 t a;
#X obj 318 54 inlet;
#X obj 318 255 gemwin;
#X obj 318 100 t a a;
#X obj 318 287 outlet;
#X obj 350 128 route create destroy;
#X obj 350 150 t b;
#X msg 350 172 1;
#X obj 390 150 t b;
#X msg 390 172 0;
#X obj 350 195 t f;
#X msg 350 219 set \$1;
#X text 118 122 rendering;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 8 1 10 0;
#X connect 10 0 11 0;
#X connect 10 1 13 0;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 0 0;
#X coords 0 -1 1 1 85 40 1 100 100;
#X restore 534 15 pd gemwin;
#X obj 23 442 rectangle 4 3;
#X obj 140 198 pix_separator;
#X obj 193 227 pix_separator;
#X obj 140 134 pix_grey;
#X obj 140 109 pix_video;
#X obj 140 366 pix_blob;
#X obj 23 420 translateXYZ 0 0 -0.1;
#X obj 140 316 pix_threshold;
#X obj 180 294 hsl 128 15 0 1 0 1 empty empty threshold 8 8 0 10 -262130
-1 -1 900 0;
#X obj 193 249 pix_delay 1;
#X text 28 12 This is an example of simple video tracking using the
difference between the current frame and the previous frame \, then
using blob detection.;
#X text 356 108 <-- get the video camera;
#X text 356 133 <-- convert to grey for easier tracking;
#X text 356 196 <-- make two copies of the frame;
#X text 356 229 <-- delay one copy by one frame;
#X text 356 305 <-- set the threshold to filter out;
#X text 381 281 difference between the two frames;
#X text 356 270 <-- find the absolute value of the;
#X text 381 316 small changes;
#X text 356 344 <-- track the (x \, y) coordinates and size;
#X text 380 357 of the "blob" of the difference;
#X text 356 384 <-- render a cursor using the (x \, y) and size;
#X text 6 460 render the video of the;
#X text 6 472 frame difference;
#N canvas 10 40 620 812 cursor 0;
#X obj 17 14 inlet;
#X obj 182 16 inlet;
#X obj 101 346 translateXYZ;
#X text 93 148 0.64;
#X text 67 151 1;
#X obj 29 71 t f f;
#X obj 63 186 -;
#X text 50 173 X-Range;
#X text 240 165 Y-Range;
#X obj 23 231 -;
#X obj 23 271 *;
#X obj 29 95 max 0;
#X obj 71 95 min 10;
#X obj 55 116 f;
#X obj 29 115 f;
#X obj 23 293 - 4;
#X text 248 146 0.64;
#X text 222 149 1;
#X obj 214 59 t f f;
#X obj 218 165 -;
#X obj 182 209 -;
#X obj 182 231 *;
#X obj 214 93 max 0;
#X obj 256 93 min 10;
#X obj 244 130 f;
#X obj 218 129 f;
#X obj 321 27 inlet;
#X obj 321 59 * 10;
#X obj 101 320 gemhead 15;
#X obj 254 509 circle 0.1;
#X obj 101 423 separator;
#X obj 124 463 separator;
#X obj 124 484 rectangle 0.2 0.01;
#X obj 254 423 separator;
#X msg 282 478 draw line;
#X obj 282 457 loadbang;
#X obj 101 366 colorRGB 1 0 0 1;
#X obj 101 442 rectangle 0.01 0.2;
#X msg 353 478 width \$1;
#X obj 353 342 int;
#X obj 353 363 + 1;
#X msg 63 209 8 \$1;
#X obj 63 230 /;
#X obj 17 36 t f f;
#X obj 182 38 t f f;
#X msg 218 187 8 \$1;
#X obj 218 209 /;
#X obj 182 253 * -1;
#X obj 182 275 + 4;
#X obj 321 81 t f f;
#X obj 101 388 t a a a;
#X connect 0 0 43 0;
#X connect 1 0 44 0;
#X connect 2 0 36 0;
#X connect 5 0 11 0;
#X connect 5 1 12 0;
#X connect 6 0 41 0;
#X connect 9 0 10 0;
#X connect 10 0 15 0;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 6 1;
#X connect 13 0 9 1;
#X connect 13 0 12 1;
#X connect 14 0 6 0;
#X connect 14 0 11 1;
#X connect 15 0 2 1;
#X connect 18 0 22 0;
#X connect 18 1 23 0;
#X connect 19 0 45 0;
#X connect 20 0 21 0;
#X connect 21 0 47 0;
#X connect 22 0 25 0;
#X connect 23 0 24 0;
#X connect 24 0 19 1;
#X connect 24 0 20 1;
#X connect 24 0 23 1;
#X connect 25 0 19 0;
#X connect 25 0 22 1;
#X connect 26 0 27 0;
#X connect 27 0 49 0;
#X connect 28 0 2 0;
#X connect 30 0 37 0;
#X connect 31 0 32 0;
#X connect 33 0 29 0;
#X connect 34 0 29 0;
#X connect 35 0 34 0;
#X connect 36 0 50 0;
#X connect 38 0 29 0;
#X connect 39 0 40 0;
#X connect 40 0 38 0;
#X connect 41 0 42 0;
#X connect 42 0 10 1;
#X connect 43 0 9 0;
#X connect 43 1 5 0;
#X connect 44 0 20 0;
#X connect 44 1 18 0;
#X connect 45 0 46 0;
#X connect 46 0 21 1;
#X connect 47 0 48 0;
#X connect 48 0 2 2;
#X connect 49 0 29 1;
#X connect 49 1 39 0;
#X connect 50 0 30 0;
#X connect 50 1 31 0;
#X connect 50 2 33 0;
#X restore 157 391 pd cursor;
#X obj 140 165 t a a;
#X connect 0 0 8 0;
#X connect 1 0 11 0;
#X connect 2 0 10 0;
#X connect 5 0 1 0;
#X connect 6 0 13 0;
#X connect 7 0 29 0;
#X connect 8 0 7 0;
#X connect 9 1 28 0;
#X connect 9 2 28 1;
#X connect 9 3 28 2;
#X connect 10 0 4 0;
#X connect 11 0 9 0;
#X connect 11 0 2 0;
#X connect 12 0 11 1;
#X connect 13 0 1 1;
#X connect 29 0 6 0;
#X connect 29 1 5 0;
#N canvas 22 22 620 460 10;
#X obj 8 10 cnv 15 400 40 empty empty tracking_using_background_subtraction
20 12 0 16 -228992 -66577 0;
#X obj 179 223 pix_grey;
#X msg 204 251 reset;
#X obj 179 280 pix_background;
#X msg 272 259 \$1 \$1 \$1;
#X obj 179 346 pix_blob;
#N canvas 10 40 620 812 cursor 0;
#X obj 17 14 inlet;
#X obj 182 16 inlet;
#X obj 101 346 translateXYZ;
#X text 93 148 0.64;
#X text 67 151 1;
#X obj 29 71 t f f;
#X obj 63 186 -;
#X text 50 173 X-Range;
#X text 240 165 Y-Range;
#X obj 23 231 -;
#X obj 23 271 *;
#X obj 29 95 max 0;
#X obj 71 95 min 10;
#X obj 55 116 f;
#X obj 29 115 f;
#X obj 23 293 - 4;
#X text 248 146 0.64;
#X text 222 149 1;
#X obj 214 59 t f f;
#X obj 218 165 -;
#X obj 182 209 -;
#X obj 182 231 *;
#X obj 214 93 max 0;
#X obj 256 93 min 10;
#X obj 244 130 f;
#X obj 218 129 f;
#X obj 321 27 inlet;
#X obj 321 59 * 10;
#X obj 101 320 gemhead 15;
#X obj 254 509 circle 0.1;
#X obj 101 423 separator;
#X obj 124 463 separator;
#X obj 124 484 rectangle 0.2 0.01;
#X obj 254 423 separator;
#X msg 282 478 draw line;
#X obj 282 457 loadbang;
#X obj 101 366 colorRGB 1 0 0 1;
#X obj 101 442 rectangle 0.01 0.2;
#X msg 353 478 width \$1;
#X obj 353 342 int;
#X obj 353 363 + 1;
#X msg 63 209 8 \$1;
#X obj 63 230 /;
#X obj 17 36 t f f;
#X obj 182 38 t f f;
#X msg 218 187 8 \$1;
#X obj 218 209 /;
#X obj 182 253 * -1;
#X obj 182 275 + 4;
#X obj 321 81 t f f;
#X obj 101 388 t a a a;
#X connect 0 0 43 0;
#X connect 1 0 44 0;
#X connect 2 0 36 0;
#X connect 5 0 11 0;
#X connect 5 1 12 0;
#X connect 6 0 41 0;
#X connect 9 0 10 0;
#X connect 10 0 15 0;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 6 1;
#X connect 13 0 9 1;
#X connect 13 0 12 1;
#X connect 14 0 6 0;
#X connect 14 0 11 1;
#X connect 15 0 2 1;
#X connect 18 0 22 0;
#X connect 18 1 23 0;
#X connect 19 0 45 0;
#X connect 20 0 21 0;
#X connect 21 0 47 0;
#X connect 22 0 25 0;
#X connect 23 0 24 0;
#X connect 24 0 19 1;
#X connect 24 0 20 1;
#X connect 24 0 23 1;
#X connect 25 0 19 0;
#X connect 25 0 22 1;
#X connect 26 0 27 0;
#X connect 27 0 49 0;
#X connect 28 0 2 0;
#X connect 30 0 37 0;
#X connect 31 0 32 0;
#X connect 33 0 29 0;
#X connect 34 0 29 0;
#X connect 35 0 34 0;
#X connect 36 0 50 0;
#X connect 38 0 29 0;
#X connect 39 0 40 0;
#X connect 40 0 38 0;
#X connect 41 0 42 0;
#X connect 42 0 10 1;
#X connect 43 0 9 0;
#X connect 43 1 5 0;
#X connect 44 0 20 0;
#X connect 44 1 18 0;
#X connect 45 0 46 0;
#X connect 46 0 21 1;
#X connect 47 0 48 0;
#X connect 48 0 2 2;
#X connect 49 0 29 1;
#X connect 49 1 39 0;
#X connect 50 0 30 0;
#X connect 50 1 31 0;
#X connect 50 2 33 0;
#X restore 193 378 pd cursor;
#X obj 392 163 separator;
#X obj 392 184 pix_texture;
#X obj 392 205 square 4;
#X obj 378 368 pix_texture;
#X obj 179 200 separator;
#X obj 378 348 alpha;
#X obj 378 328 colourRGB 1 1 1 0.65;
#X obj 378 388 translateXYZ -2.4 -2.4 0;
#X obj 378 408 square 1.5;
#X obj 337 98 gemhead 10;
#X obj 337 119 pix_video;
#X text 376 309 Show pix_background output;
#X text 192 399 Show centroid/size;
#X text 386 258 Set noise threshold;
#X text 391 145 Render source video;
#X obj 275 237 hsl 128 15 0 1 0 1 empty empty empty -2 -8 0 10 -262130
-1 -1 0 1;
#X floatatom 339 260 5 0 0 0 - - -;
#X text 21 64 1) make sure no one is in the camera picture;
#X text 21 84 2) click the [reset( message;
#X text 21 104 3) set the noise threshold for best results;
#N canvas 340 107 682 322 gemwin 0;
#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144
-1 -1 0 1;
#X obj 102 161 r \$0-gemstart;
#X obj 102 182 select 1 0;
#X msg 102 214 create \, 1;
#X msg 177 215 destroy;
#X obj 102 239 t a;
#X obj 318 54 inlet;
#X obj 318 255 gemwin;
#X obj 318 100 t a a;
#X obj 318 287 outlet;
#X obj 350 128 route create destroy;
#X obj 350 150 t b;
#X msg 350 172 1;
#X obj 390 150 t b;
#X msg 390 172 0;
#X obj 350 195 t f;
#X msg 350 219 set \$1;
#X text 118 122 rendering;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 8 1 10 0;
#X connect 10 0 11 0;
#X connect 10 1 13 0;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 0 0;
#X coords 0 -1 1 1 85 40 1 100 100;
#X restore 483 25 pd gemwin;
#X obj 179 302 t a a;
#X obj 337 141 t a a;
#X connect 1 0 3 0;
#X connect 2 0 3 0;
#X connect 3 0 28 0;
#X connect 4 0 3 1;
#X connect 5 1 6 0;
#X connect 5 2 6 1;
#X connect 5 3 6 2;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 10 0 14 0;
#X connect 11 0 1 0;
#X connect 12 0 10 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 16 0 17 0;
#X connect 17 0 29 0;
#X connect 22 0 23 0;
#X connect 22 0 4 0;
#X connect 28 0 5 0;
#X connect 28 1 13 0;
#X connect 29 0 11 0;
#X connect 29 1 7 0;
#N canvas 433 108 893 597 10;
#N canvas 131 3 893 526 10;
#X obj 465 9 cnv 15 420 570 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 472 293 cnv 15 300 60 empty empty empty 20 12 0 14 -191407 -66577
......@@ -124,7 +124,7 @@
#X obj 637 552 t a;
#X text 476 22 Example:;
#X text 379 -10 GEM object;
#X obj 7 61 cnv 15 450 110 empty empty empty 20 12 0 14 -233017 -66577
#X obj 7 41 cnv 15 450 130 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 7 208 cnv 15 450 370 empty empty empty 20 12 0 14 -233017 -66577
0;
......@@ -136,13 +136,13 @@
#X text 15 523 Outlets:;
#X text 31 539 Outlet 1: gemlist;
#X text 60 187 <none>;
#X text 102 19 Synopsis: [gemframebuffer];
#X text 122 35 Class: framebuffer object;
#X text 12 70 Description: Renders a scenne in a texture \, for later
#X text 102 -1 Synopsis: [gemframebuffer];
#X text 122 15 Class: framebuffer object;
#X text 12 50 Description: Renders a scenne in a texture \, for later
use.;
#X text 12 98 this example renders a scene (pqtorusknots) into a framebuffer
#X text 12 68 this example renders a scene (pqtorusknots) into a framebuffer
\, which is then used as a texture onto a square.;
#X text 13 135 you need framebuffer support (and its driver) on your
#X text 13 98 you need framebuffer support (and its driver) on your
gfx-card;
#X text 28 247 Inlet 1: message: type [BYTE | INT | FLOAT];
#X text 27 315 Inlet 1: message: dimen <x> <y>;
......@@ -167,11 +167,14 @@ gfx-card;
#X floatatom 528 325 5 0 0 0 - - -;
#X msg 585 30 perspec -1 1 -1 1 1 20;
#X msg 593 56 perspec -1 1 -1 1 3 75;
#X text 23 481 Inlet 1: message: perspec <left> <right> <bottom> <top>
;
#X text 360 481 <near> <far>;
#X text 98 497 (frustum of the framebuffer);
#X text 722 29 default;
#X text 752 29 default;
#X text 11 130 NOTE: the default view-point of [gemframebuffer] is
at the origin 0/0/0 \, unlike [gemwin] where it is at 0/0/4. You might
want to manually insert a [translateXYZ 0 0 -4].;
#X text 23 482 Inlet 1: message: perspec <left><right><bottom><top><near>
;
#X text 428 482 <far>;
#X connect 3 0 18 0;
#X connect 4 0 19 0;
#X connect 5 0 38 0;
......
#N canvas 1426 165 654 413 10;
#N canvas 265 101 654 413 10;
#X text 452 8 GEM object;
#X obj 8 295 cnv 15 430 90 empty empty empty 20 12 0 14 -233017 -66577
0;
......@@ -64,16 +64,12 @@
#X text 16 93 [pix_image] loads in an image to be used a texture \,
bitblit \, or something else. If you don't give it a default image
file \, you can send the open message with a filename.;
#X text 16 136 [pix_image] loads in TIFFs \, JPEGs and PNGs.;
#X text 17 155 TIFF-files are loaded using Sam Leffler's libtiff library
\, a great \, portable image file reading and processing package (Thanks
Sam!).;
#X text 63 266 <filename>;
#X text 15 201 The image can be either drawn directly using [pix_draw]
#X text 15 202 The image can be either drawn directly using [pix_draw]
(VERY slow) or applied as a texture onto a Geo ([pix_texture]);
#X text 63 338 Inlet 1: thread <1|0>;
#X text 237 339 see;
#N canvas 1319 503 552 300 threaded 0;
#N canvas 747 482 552 300 threaded 0;
#X text 53 58 on some systems (namely: linux) \, [pix_image] will usually
be compiled with threaded image-loading.;
#X text 52 90 this will make loading of images more smooth \, as chances
......@@ -87,6 +83,8 @@ this might eventually slow down your machine.;
#X msg 521 196 thread \$1;
#X obj 592 200 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 15 138 [pix_image] loads in TIFFs \, JPEGs and probably more
(depending on your platform and how Gem was compiled);
#X connect 10 0 11 0;
#X connect 11 0 10 0;
#X connect 14 0 18 0;
......@@ -94,5 +92,5 @@ this might eventually slow down your machine.;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 18 0;
#X connect 34 0 18 0;
#X connect 35 0 34 0;
#X connect 32 0 18 0;
#X connect 33 0 32 0;
......@@ -81,7 +81,7 @@
#X obj 451 198 pix_mask;
#X text 29 57 Description: mask out a pix;
#X text 16 75 [pix_mask] uses one pix as a mask against another. Where
ever the mask has a colored pixel \, the alpha component of the other
ever the mask has a black pixel \, the alpha component of the other
image will be set to 0 (transparent).;
#X text 19 115 Basically \, the luminance-value of the right pix will
become the alpha-value of the left pix.;
......
......@@ -5,7 +5,7 @@
#define GEM_VERSION_MAJOR 0
#define GEM_VERSION_MINOR 92
#define GEM_VERSION_BUGFIX 2
#define GEM_VERSION_BUGFIX 3
#define GEM_VERSION_CODENAME
class GEM_EXTERN GemVersion {
......
......@@ -25,6 +25,10 @@
#undef HAVE_LIBV4L1
#undef HAVE_LIBV4L2
/* OpenGL Extension Wrangler - library version */
#undef HAVE_LIBGLEW
/* image analysis */
#undef HAVE_ARTOOLKIT
......
#include "Base/config.h"
#ifndef HAVE_LIBGLEW
/*
** The OpenGL Extension Wrangler Library
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
......@@ -12267,3 +12269,4 @@ GLboolean glxewIsSupported (const char* name)
}
#endif /* _WIN32 */
#endif /* HAVE_LIBGLEW */
#include "Base/config.h"
#ifdef HAVE_LIBGLEW
# include <GL/glxew.h>
#else
/*
** The OpenGL Extension Wrangler Library
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
......@@ -1395,3 +1399,4 @@ extern GLboolean glxewGetExtension (const char* name);
#endif
#endif /* __glxew_h__ */
#endif /* HAVE_LIBGLEW */
#include "Base/config.h"
#ifdef HAVE_LIBGLEW
# include <GL/wglew.h>
#else
/*
** The OpenGL Extension Wrangler Library
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
......@@ -1163,3 +1167,4 @@ GLEWAPI GLboolean wglewGetExtension (const char* name);
#undef GLEWAPI
#endif /* __wglew_h__ */
#endif /* HAVE_LIBGLEW */
GEM_TARGETS = @GEM_TARGETS@
EXT = @EXT@
CXX ?= @CXX@
CXXFLAGS ?= @CXXFLAGS@
LDFLAGS ?= @LDFLAGS@
LIBS ?= @LIBS@
GEM_CXXFLAGS= $(CXXFLAGS) @X_CFLAGS@ @PKG_CFLAGS@ -I.. @INCLUDES@ @DEFINES@
GEM_LDFLAGS = $(LDFLAGS) @X_LIBS@
GEM_LIBS = $(LIBS) @PKG_LIBS@
GEM_CXXFLAGS= @X_CFLAGS@ @PKG_CFLAGS@ -I.. @INCLUDES@ @DEFINES@ @CXXFLAGS@ $(CXXFLAGS)
GEM_LDFLAGS = @X_LIBS@ @LDFLAGS@ $(LDFLAGS)
GEM_LIBS = @PKG_LIBS@ @LIBS@ $(LIBS)
GEM_ARCH_CXXFLAGS = @ARCH_FLAGS@
GEM_ARCH_LDFLAGS = @ARCH_FLAGS@
......
......@@ -44,7 +44,8 @@ CPPEXTERN_NEW_WITH_ONE_ARG(pix_buffer_read, t_symbol*,A_DEFSYM)
pix_buffer_read :: pix_buffer_read(t_symbol *s) :
m_frame(0.f), m_auto(0.f), m_loop(0),
m_haveImage(false),
m_bindname(NULL)
m_bindname(NULL),
m_needsupdate(false)
{