2007-01-22 Olivier Chapuis * nucleo/network/udp/Makefile.am: * nucleo/plugins/Makefile.am: * nucleo/plugins/ffmpeg/Makefile.am: fixed distcheck 2007-01-17 Nicolas Roussel * nucleo/image/sink/ImageSink.cxx: glwindowImageSink shouldn't be compiled when OpenGL is not supported... * build-utils/bootstrap: automake 1.10 is out 2007-01-16 Nicolas Roussel * nucleo/core/TimeStamp.*: * tests/test-TimeStamp.cxx: Added <, > and == operators * nucleo/network/udp/Makefile.am: * nucleo/network/udp/UdpSocket.*: * nucleo/network/udp/StunResolver.*: * nucleo/network/udp/StunResolverPrivate.*: * tests/Makefile.am: * tests/test-UdpSocket.cxx: New UdpSocket and StunResolver classes. UdpSocket will probably replace UdpSender and UdpReceiver in the future. 2007-01-15 Nicolas Roussel * demos/video/src2files.cxx: New demo * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: Added qmin and qmax parameters (patch submitted by F. Crozat) * nucleo/image/source/qtSgImageSource.cxx: Tried to fix setRate, added getRate * tests/test-httpServer.cxx: * tests/test-rdv.cxx: * demos/misc/disBonjour.cxx: Replaced the obsolete RendezVous stuff with the new DNS-SD stuff * docs/api/plugins/index.html: * docs/installation.html: * nucleo/network/Makefile.am: * nucleo/plugins/Makefile.am: Removed all references to rdv, added references to dnssd * configure.ac: * nucleo-config.in: Added DNS-SD, removed Howl * nucleo/network/dnssd/Makefile.am: * nucleo/network/dnssd/DNSService.H: * nucleo/network/dnssd/DNSServiceAnnouncer.*: * nucleo/network/dnssd/DNSServiceBrowser.*: New, DNS-SD-based, service discovery support * nucleo/network/rdv/*: * nucleo/plugins/howl/*: These files are now obsolete and will be removed soon... * nucleo/nucleo.H.in: * nucleo/nucleo.H: Replaced the .H with a .H.in file that contains NUCLEO_SUPPORTS_XXX defines 2007-01-11 Nicolas Roussel * nucleo/network/rdv/ServiceAnnouncer.*: * nucleo/network/rdv/ServiceFinder.H: * nucleo/network/rdv/mDNSServiceAnnouncer.H: * nucleo/network/rdv/mDNSServiceFinder.H: * nucleo/network/rdv/dummyServiceAnnouncer.H: * tests/test-rdv.cxx: Another attempt at fixing cache problems / removed host and port parameters for announces 2007-01-10 Nicolas Roussel * configure.ac: OS X only: removed the "-flat_namespace -bind_at_load" switches (experimental...) * nucleo/core/TimeStamp.cxx: * tests/test-TimeStamp.cxx: TimeStamp::undef must be a valid value, otherwise one can't create an undefined TimeStamp * nucleo/network/rdv/ServiceFinder.*: * nucleo/network/rdv/mDNSServiceFinder.H: * nucleo/plugins/howl/howlServiceFinder.*: * tests/test-rdv.cxx: * demos/misc/disBonjour.cxx: The event queue is now part of the ServiceFinder object and doesn't need to be specified by users of this object * nucleo/network/rdv/mDNSServiceAnnouncer.H: Tried to solve some cache-related problems * nucleo/core/UUID.*: Renamed as_bytes to bytearray, added a new createAsStringFromBytes method 2007-01-07 Nicolas Roussel * nucleo/image/Image.*: Added a getDescription method 2007-01-06 Nicolas Roussel * nucleo/utils/ByteOrder.*: * tests/test-ByteOrder.cxx: Added a swap64ifle function 2006-12-30 Nicolas Roussel * nucleo/image/source/nudpcImageSource.cxx: Port number obtained from a UdpReceiver is already in host byte order * nucleo/network/udp/UdpReceiver.cxx: Store the port number in host byte order 2006-12-24 Nicolas Roussel * nucleo/network/tcp/TcpUtils.cxx: Fixed getRemoteTcpHost in the case of an ipv6 socket 2006-12-20 Olivier Chapuis * nucleo/gl/shading/glShader.cxx: Fixed for for "glXGetProcAddress" machine 2006-12-19 Olivier Chapuis * configure.ac: * nucleo/gl/shading/glShader.H: * nucleo/gl/shading/glShader.cxx: Tried to fix compilationa and support for "glXGetProcAddress" machine. Added various glUniform* interface functions 2006-12-19 Nicolas Roussel * nucleo/gl/shading/glShader.cxx: Another attempt at fixing the glXGetProcAddressARB problem 2006-12-18 Nicolas Roussel * nucleo/gl/shading/glShader.cxx: Second attempt at fixing the glXGetProcAddressARB problem 2006-12-16 Olivier Chapuis * nucleo/gl/shading/glShader.H: * nucleo/gl/shading/glShader.cxx: setUniformParam for 1i (for now) 2006-12-15 Nicolas Roussel * nucleo/gl/shading/glShader.cxx: First attempt at fixing the "glXGetProcAddressARB vs. glXGetProcAddress" problem 2006-12-13 Nicolas Roussel * nucleo/utils/ByteOrder.cxx: No more inline functions (their inclusion in sub-libs caused some trouble) 2006-12-12 Nicolas Roussel * nucleo/utils/Makefile.am: * nucleo/utils/ByteOrder.*: Moved the OS X ByteOrder stuff in a .cxx file to avoid namespace clashes * nucleo/gl/glUtils.cxx: Use ByteOrder::isLittleEndian 2006-12-11 Nicolas Roussel * nucleo/network/tcp/Makefile.am: * nucleo/network/tcp/Ping.*: * tests/Makefile.am: * tests/test-Ping.cxx: New tcp-based Ping class for checking network availability (very simple and probably not very effective) * nucleo/gl/shading/glShader.cxx: Use glXGetProcAddressARB instead of glXGetProcAddress * docs/shaders/fragment-example.glsl: * demos/video/simplegl.cxx: Minor changes 2006-12-10 Nicolas Roussel * nucleo/gl/shading/glShader.*: * demos/video/simplegl.cxx: Use function pointers on GLX-based systems 2006-12-08 Nicolas Roussel * nucleo/gl/shading/glShader.*: * docs/shaders/fragment-example.glsl: Minor fixes 2006-12-07 Nicolas Roussel * nucleo/gl/shading/glShader.*: Enable shaders only if GL_FRAGMENT_SHADER_ARB is defined * docs/shaders/fragment-example.glsl: Added a first shader example to use with simplegl * nucleo/helpers/Phone.H: Fixed a namespace bug * nucleo/gl/shading/Makefile.am: * nucleo/gl/shading/glShader.*: * demos/video/simplegl.cxx: Added a new glShader class to support GLSL vertex and fragment shaders * nucleo/core/ReactiveEngine.*: Added a sleep method to ReactiveEngine (untested) * nucleo/helpers/Phone.*: * tests/test-Phone.cxx: Added a new class that can dial a phone number by sending AT commands on a serial line 2006-12-03 Nicolas Roussel * nucleo/image/source/qtMovImageSource.cxx: Comment out the code that checks if the QuickTime file has a video track. As a consequence, videoClient can now be used as an audio player... 2006-11-29 Olivier Chapuis * nucleo/gl/scenegraph/sgViewpoint.cxx: Comment a debug statement * nucleo/gl/window/glWindow_GLX.cxx: XSync after warpCursor 2006-11-29 Nicolas Roussel * nucleo/gl/scenegraph/sgNode.cxx: * nucleo/gl/scenegraph/sgViewpoint.cxx: Added a few debug statements (commented out, for the moment) * configure.ac: Applied two patches from Mandriva that make it possible to disable Qt and Howl 2006-11-29 Olivier Chapuis * nucleo/gl/scenegraph/sgNode.H: * nucleo/gl/scenegraph/sgNode.cxx: Cast to sgNode* before casting to GLuint Added a static debugPushName 2006-11-22 Nicolas Roussel * nucleo/gl/window/glWindow.H: * nucleo/gl/window/glWindow_AGL.*: Added an emulateThreeButtonMouse method that toggles an internal boolean value. When true, optionKey+button emulates a middle mouse button and cmdKey+button emulates a right mouse button. 2006-11-19 Nicolas Roussel * nucleo/gl/window/glWindow_AGL.cxx: Hide the menubar when in fullscreen mode Remapped the Apple key to Super_L (and Fn to Hyper_L) so that it can be used as a Windows key replacement in Metisse Fixed a long-time bug that caused some Ctrl-??? key combinations (e.g. Ctrl-l) to be reported as commands (e.g. PageDown). The Metisse compositor is now more likely to be compiled and used as a nucleo-Carbon application... 2006-11-06 Nicolas Roussel * docs/MacOSX/nBundle.in: Plug-ins also need to be fixed... 2006-11-06 Nicolas Roussel * nucleo/gl/glUtils.cxx: Fixed an alignment bug in glScreenCapture. Capture will always be made in ARGB and then converted to the requested encoding. 2006-11-04 Olivier Chapuis * configure.ac: Set version to 0.6 as I want to publish a tarball * nucleo/core/select/Makefile.am: Fixed tarball compilation 2006-10-27 Nicolas Roussel * docs/starting-point-qt/VideoViewer.cpp: Replaced getFrameNumber with getFrameCount and getFrameRate with getMeanRate 2006-10-25 Nicolas Roussel * docs/MacOSX/nBundle: Bug fix: couldn't find libtoolized app if it was in the current directory 2006-10-24 Nicolas Roussel * nucleo/image/encoding/Conversion.cxx: Make sure the timestamp is preserved when converting between encodings 2006-10-13 Nicolas Roussel * nucleo/utils/TimeUtils.cxx: Added a reset method 2006-10-12 Nicolas Roussel * nucleo/image/source/qtMovImageSource.cxx: Rewind the video when starting it again 2006-10-10 Nicolas Roussel * nucleo/image/source/qtMovImageSource.cxx: Bug fix: timer should be initialized to zero... 2006-10-09 Nicolas Roussel * configure.ac: Added -bind_at_load to LDFLAGS on OS X * nucleo/image/ImageBridge.H: * nucleo/plugins/ffmpeg/ffmpegImageSink.*: * nucleo/plugins/ffmpeg/ffmpegImageSource.*: * nucleo/plugins/vnc/vncImageSource.*: * apps/videoClient.cxx: * apps/videoServer/VideoService.cxx: * apps/videoServer/VideoStreamer.cxx: * demos/misc/documentOpener.cxx: * demos/misc/multitexture.cxx: * demos/misc/paz.cxx: * demos/opencv/chessboardFinder.cxx: * demos/opencv/morphodemo.cxx: * demos/opencv/faceFinder/faceFinder.cxx: * demos/opencv/opticalFlow/AutoFlow.cxx: * demos/opencv/opticalFlow/GridFlow.cxx: * demos/opencv/opticalFlow/OpticalFlow.*: * demos/opencv/opticalFlow/miniflow.cxx: * demos/video/blender.cxx: * demos/video/collage.cxx: * demos/video/mini-mirrorSpace.cxx: * demos/video/mini-videoProbe.cxx: * demos/video/multiplex.cxx: * demos/video/simplegl.cxx: * demos/video/timeoverlay.cxx: * demos/vnc/vnc-relay.cxx: * tests/test-TimeStamp.cxx: * tests/test-glTexture.cxx: * tests/test-speed.cxx: ImageSink and ImageSource partial redesign (should be backward-compatible...) * nucleo/image/sink/ImageSink.*: * nucleo/image/sink/bufferedImageSink.*: * nucleo/image/sink/glwindowImageSink.*: * nucleo/image/sink/imagefileImageSink.H: * nucleo/image/sink/nserverImageSink.H: * nucleo/image/sink/nudpImageSink.*: * nucleo/image/sink/nudppImageSink.*: * nucleo/image/sink/qtMovImageSink.*: * nucleo/image/sink/serverpushImageSink.*: ImageSink partial redesign (should be backward-compatible...) * nucleo/image/source/ImageSource.*: * nucleo/image/source/imagefileImageSource.H: * nucleo/image/source/noiseImageSource.*: * nucleo/image/source/nucImageSource.*: * nucleo/image/source/nudpImageSource.*: * nucleo/image/source/nudpcImageSource.*: * nucleo/image/source/nudppImageSource.*: * nucleo/image/source/qtMovImageSource.*: * nucleo/image/source/qtSgImageSource.*: * nucleo/image/source/serverpushImageSource.*: * nucleo/image/source/vssImageSource.*: ImageSource partial redesign (should be backward-compatible...) * nucleo/image/encoding/JPEG.cxx: * nucleo/image/encoding/PAM.cxx: * nucleo/image/encoding/PNGenc.cxx: Set the timestamp on encoded and decoded images * nucleo/gl/texture/glTexture.cxx: Temporary hack to fix a bug that seems related to OS X 10.4.8: mipmaps are now disabled by default on OS X 2006-10-08 Nicolas Roussel * nucleo/core/URI.*: Added a getQueryArg method for TimeStamps 2006-10-05 Nicolas Roussel * docs/MacOSX/nBundle.in: Change the shared library identification name of dynamic shared libraries (and not only the name of the libs they depend on) 2006-09-20 Nicolas Roussel * nucleo/core/carbon/cReactiveEngine.cxx: * nucleo/core/corefoundation/cfReactiveEngine.cxx: Fixed an EXC_BAD_ACCESS bug related to nested ReactiveEngine::step 2006-09-19 Nicolas Roussel * nucleo/network/tcp/TcpUtils.cxx: Re-enable TCP_NODELAY and TCP_FASTACK in setDefaultTcpSocketOptions (why were they disabled?) 2006-09-19 Nicolas Roussel * nucleo/network/http/HttpMessage.H: Added getHeader methods for common types 2006-09-11 Nicolas Roussel * nucleo/core/TimeStamp.*: Added undef, min and max constants * nucleo/image/Image.*: Use TimeStamp::undef for undefined timestamps * nucleo/network/http/HttpMessage.cxx: Automatically adjust read buffer size to body size as long as it's below a certain value 2006-09-04 Nicolas Roussel * docs/MacOSX/index.html: FFmpeg doc update 2006-09-01 Nicolas Roussel * nucleo/core/ReactiveObject.H: subscribeTo and unsubscribeFrom are now public 2006-08-28 Nicolas Roussel * docs/api/sources/file.html: * nucleo/image/source/vssImageSource.*: * nucleo/image/source/nucImageSource.*: * nucleo/image/source/nspImageSource.*: * nucleo/image/source/Makefile.am: Renamed nspImageSource to vssImageSource, created a new nucImageSource 2006-08-15 Nicolas Roussel * configure.ac: Added an AC_CHECK_LIB for pthread (used by some GL libs) * nucleo/network/rdv/Service.H: Added missing include (stdint.h) 2006-08-14 Nicolas Roussel * nucleo/image/Image.*: * nucleo/image/sink/bufferedImageSink.cxx: * nucleo/image/sink/nserverImageSink.H: * nucleo/image/sink/serverpushImageSink.cxx: More timestamp-related changes 2006-08-14 Nicolas Roussel * nucleo/image/source/Makefile.am: * nucleo/image/source/ImageSource.cxx: * nucleo/image/source/qtImgImageSource.*: Removed the qtImgImageSource class which wasn't used anymore 2006-08-10 Nicolas Roussel * nucleo/image/encoding/JPEG.cxx (nucleo): Bug fix: replace HAVE_LIBEXIF with HAVE_EXIF 2006-07-10 Nicolas Roussel * nucleo/network/http/HttpMessage.*: Next and reset can now optionally clear the internal buffer 2006-07-09 Nicolas Roussel * nucleo/utils/FileUtils.*: File size returned by getFileSize can be *really* big... 2006-07-08 Nicolas Roussel * tests/test-TimeStamp.cxx: * nucleo/core/TimeStamp.*: Timestamp strings are now UTC, new getAsLocalTime method * nucleo/image/encoding/JPEG.cxx: Cleaned a few method/function names * nucleo/image/source/v4lImageSource.*: v4lImageSource is now declared in the nucleo namespace * nucleo/plugins/qt/*: * nucleo/plugins/ffmpeg/*: * nucleo/plugins/vnc/*: Plug-in stuff is now declared in the nucleo namespace 2006-07-05 Nicolas Roussel * nucleo/network/rdv/Service.H: * nucleo/network/rdv/ServiceAnnouncer.*: * nucleo/network/rdv/ServiceFinder.*: * nucleo/network/rdv/mDNSServiceAnnouncer.H: * nucleo/network/rdv/mDNSServiceFinder.H: Use uint16_t and network byte order for the port number 2006-07-04 Nicolas Roussel * nucleo/image/source/qtSgImageSource.*: qtSgImageSource can now be started/stopped/restarted and supports a "locked" option * docs/style.html: * docs/index.html: * docs/installation.html: * docs/todo.html: * docs/api/plugins/index.html: * docs/api/sources/videoin.html: * docs/starting-point-qt/VideoViewer.cpp: * docs/starting-point-qt/VideoViewer.h: * docs/starting-point-qt/viewer.cpp: * docs/starting-point-qt/viewer.pro: Documentation update 2006-06-27 Nicolas Roussel * nucleo/image/sink/nserverImageSink.H: * nucleo/image/sink/serverpushImageSink.cxx: Added a nucleo-timestamp header to every server-pushed image * nucleo/image/sink/qtMovImageSink.cxx: Added support for the following codecs: cinepak, h261, h263 * nucleo/image/Image.cxx (nucleo): Renamed image/vnd.nucleo.565 to image/vnd.nucleo.RGB565 * apps/videoClient.cxx: Fixed the "Segmentation fault" bug when the sink is closed * nucleo/image/encoding/Conversion.cxx: Added missing ARGB2YpCbCr420 conversion 2006-06-26 Nicolas Roussel * nucleo/image/source/ImageSource.cxx: * nucleo/image/sink/ImageSink.cxx: Give the plugin system a chance to open file sources and sinks * nucleo/core/URI.*: asString is a const method * nucleo/utils/Makefile.am: * nucleo/utils/ByteOrder.H: * tests/Makefile.am: * tests/test-ByteOrder.cxx (main): * nucleo/plugins/vnc/vncImageSource.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: New Byte-Order utilities * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: PIX_FMT_RGBA32 is endian-sensitive... 2006-06-21 Nicolas Roussel * configure.ac: * nucleo-config.in: * apps/videoClient.cxx: * apps/videoServer/main.cxx: * nucleo/core/FileKeeper.*: * nucleo/core/TimeKeeper.*: * nucleo/core/corefoundation/*: * nucleo/core/carbon/*: * nucleo/core/select/*: * nucleo/plugins/qt/*: * nucleo/plugins/howl/howlKeeper.cxx: More ReactiveEngine choices (e.g. qt) * nucleo/gl/window/glWindow_AGL.cxx: Added a missing call to aglDestroyPixelFormat * nucleo/gl/text/glString.H: Clear the string when it is deleted (de-allocate the glyphs) * nucleo/core/TimeStamp.*: Added a subsecond flag to the getAsString method * nucleo/core/TimeKeeper.H: 1 minute = 60000 milliseconds, not 1000000... 2006-06-14 Nicolas Roussel * tests/test-ReactiveEngine.cxx: * tests/test-SocketKeeper.cxx: * tests/test-TimeKeeper.cxx: * tests/test-FileKeeper.cxx: Minor changes in order to compare the qt plugin with other engines * tests/Makefile.am: * tests/test-ffmpeg-sink.cxx: Removed the FFmpeg test program (use "videoClient -o ffmpeg-file:toto.mpg" instead) 2006-06-02 Nicolas Roussel * configure.ac: * demos/Makefile.am: * demos/opencv/*: Added some OpenCV demos * nucleo/image/source/qtSgImageSource.cxx: * nucleo/gl/window/glWindow_AGL.*: OS X: Connect to the window server before displaying SG dialog 2006-06-02 Olivier Chapuis * configure.ac: Print nucleo config at the end of ./configure 2006-06-01 Nicolas Roussel * configure.ac: Look for Freetype in $PATH:/usr/X11R6/bin * tests/test-glTexture.cxx: * tests/test-glWindow.cxx: * nucleo/image/sink/glwindowImageSink.cxx: Text can be displayed only if Freetype is available... * tests/Makefile.am: test-glString requires Freetype * demos/video/Makefile.am: simplegl requires Freetype 2006-05-31 Nicolas Roussel * nucleo/utils/StringUtils.cxx (nucleo): Probably fixed the "explicit instantiation of" error Check https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=177081 2006-05-31 Olivier Chapuis * nucleo/utils/StringUtils.cxx: Try to fix the "explicit instantiation of" error * demos/misc/Makefile.am: multitexture does not compile for unknown reason on certain Linux/Nvidia config ...disable its build 2006-05-30 Nicolas Roussel * nucleo/Makefile.am: * nucleo/helpers/Makefile.am: * nucleo/helpers/AppleIRController.*: * tests/Makefile.am: * tests/test-AppleIRController.cxx: OS X: Added a new class to receive events from an infrared remote control 2006-05-26 Nicolas Roussel * configure.ac: OS X: Put back -O3 instead of -fast (causes a "XXX has local relocation entries in non writable section" error on PowerPC) 2006-05-26 Nicolas Roussel * configure.ac: OS X: use -fast instead of -O3 and QuartzCore (for video capture) * nucleo/image/source/qtSgImageSource.*: New video grabber wrapper (uses QuartzCore instead of QuickDraw) * nucleo/image/processing/basic/Resize.cxx (nucleo): Fixed a bug in cropImage when it was asked to keep the whole image and its size was bigger than supposed to be (i.e. size > w*h*bpp) 2006-04-23 Nicolas Roussel * nucleo/core/carbon/cFileKeeper.cxx: * nucleo/core/carbon/cReactiveEngine.*: Less Carbon, more CoreFoundation * nucleo/gl/window/glWindow.cxx: * nucleo/gl/window/glWindow_GLX.cxx: * nucleo/image/sink/glwindowImageSink.cxx: No more glWindow::resize, minor fixes 2006-04-13 Nicolas Roussel * nucleo/core/carbon/cTimeKeeper.*: Don't use Carbon stuff anymore, use CoreFoundation instead 2006-04-12 Nicolas Roussel * nucleo/core/carbon/cFileKeeper.*: Don't use Carbon stuff anymore, use CoreFoundation instead Removed a timer for detecting dead sockets that now seems unnecessary 2006-03-17 Nicolas Roussel * nucleo/gl/texture/glTextureTile.cxx: Skip the maximum texture size test if maxsize is null 2006-03-12 Olivier Chapuis * nucleo/image/processing/basic/Paint.cxx: RGB565 implementation 2006-03-10 Nicolas Roussel * nucleo/utils/FileUtils.cxx (nucleo): Replaced st_mtimespec with st_mtime 2006-03-10 Nicolas Roussel * docs/todo.html: * nucleo/core/TimeStamp.*: * nucleo/core/carbon/cTimeKeeper.*: * nucleo/core/select/sTimeKeeper.*: * nucleo/image/Image.H: * nucleo/image/sink/bufferedImageSink.cxx: * nucleo/image/sink/qtMovImageSink.*: * nucleo/image/source/imagefileImageSource.H: * nucleo/image/source/noiseImageSource.cxx: * nucleo/image/source/qtImgImageSource.cxx: * nucleo/image/source/qtMovImageSource.cxx: * nucleo/image/source/v4lImageSource.cxx: * nucleo/utils/FileUtils.*: * nucleo/utils/TimeUtils.*: * tests/test-TimeStamp.cxx TimeStamp revisited 2006-03-09 Nicolas Roussel * nucleo/image/sink/bufferedImageSink.H: Two new methods: clear and flush * nucleo/image/source/qtSgImageSource.cxx: Set the timestamp field 2006-03-07 Nicolas Roussel * nucleo/image/Image.*: Added a timestamp field to Image * nucleo/image/sink/Makefile.am: * nucleo/image/sink/bufferedImageSink.H: New buffered ImageSink (wraps around another sink) 2006-03-04 Nicolas Roussel * nucleo/image/Image.cxx: Cast the unsigned char* pointer to void* in Image::debug 2006-03-03 Nicolas Roussel * nucleo/network/udp/UdpReceiver.H: * nucleo/network/udp/UdpReceiver.cxx: New constructors that accept an std::string instead of a char* 2006-02-25 Nicolas Roussel * nucleo/core/Makefile.am: * nucleo/core/TimeStamp.*: * tests/Makefile.am: * tests/test-TimeStamp.cxx: * nucleo/utils/TimeUtils.*: * nucleo/core/carbon/cTimeKeeper.cxx: * nucleo/core/select/sTimeKeeper.cxx: * nucleo/image/sink/qtMovImageSink.cxx: New TimeStamp class, obsoletes getCurrentTimeAsMillisecs * nucleo/utils/MD5.*: * tests/test-MD5.cxx: * tests/Makefile.am: MD5 implementation 2006-02-24 Nicolas Roussel * nucleo/image/sink/glwindowImageSink.cxx: * nucleo/image/source/v4lImageSource.cxx: Fixed URI-related things that were left over * nucleo/network/Makefile.am: * nucleo/network/Base64.*: * nucleo/utils/Makefile.am: * nucleo/utils/Base64.*: * nucleo/utils/MD5.*: * tests/test-Base64.cxx: Moved Base64 stuff from network/ to utils/ Added MD5 placeholders * build-utils/bootstrap: Fixed a bug with aclocal 1.7* (no --force option) 2006-02-23 Nicolas Roussel * docs/installation.html: Added information about the CVS repository * nucleo/network/Base64.*: * tests/test-Base64.cxx: New Base64 encode/decode functions 2006-02-22 Nicolas Roussel * all apps, demos and tests: Removed initNucleo and moved the OS X WindowServer trick in glWindow_AGL Revamped URI class * nucleo/core/URI.*: * nucleo/gl/text/glFontManager.cxx: * nucleo/image/sink/ImageSink.cxx: * nucleo/image/sink/glwindowImageSink.cxx: * nucleo/image/sink/imagefileImageSink.H: * nucleo/image/sink/nserverImageSink.H: * nucleo/image/sink/nudpImageSink.cxx: * nucleo/image/sink/nudppImageSink.cxx: * nucleo/image/sink/qtMovImageSink.cxx: * nucleo/image/sink/serverpushImageSink.cxx: * nucleo/image/source/ImageSource.cxx: * nucleo/image/source/imagefileImageSource.H: * nucleo/image/source/noiseImageSource.cxx: * nucleo/image/source/nspImageSource.cxx: * nucleo/image/source/nudpImageSource.cxx: * nucleo/image/source/nudpcImageSource.cxx: * nucleo/image/source/nudppImageSource.cxx: * nucleo/image/source/qtImgImageSource.cxx: * nucleo/image/source/qtMovImageSource.cxx: * nucleo/image/source/qtSgImageSource.cxx: * nucleo/image/source/serverpushImageSource.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: * nucleo/plugins/vnc/vncImageSource.cxx: Revamped URI class * nucleo/network/tcp/TcpUtils.*: * nucleo/network/tcp/TcpConnection.cxx: Added a getRemoteTcpHost function * nucleo/utils/StringUtils.*: Added a findAndReplace function * nucleo/nucleo.H: * nucleo/nucleo.cxx: * nucleo/gl/window/glWindow_AGL.H : * nucleo/gl/window/glWindow_AGL.cxx: Removed initNucleo and moved the OS X WindowServer trick in glWindow_AGL 2006-01-19 Nicolas Roussel * nucleo/image/source/nspImageSource.*: Added an option to request that an nspImageSource keeps reading when it reaches the end of a file 2006-01-11 Nicolas Roussel * nucleo/gl/glIncludes.H.in: Bug fix: we should include GL/*.h only if we have GLX 2006-01-10 Nicolas Roussel * nucleo/image/source/ImageSource.cxx: Bug fix (JPEG and PNG images were not loading anymore). * nucleo/utils/AppUtils.*: * nucleo/nucleo.H: * nucleo/config.cxx: New initNucleo function, moved some stuff from AppUtils.cxx to nucleo.cxx Lots of other changes to add a call to initNucleo in various programs. 2005-12-02 Nicolas Roussel * nucleo/utils/AppUtils.cxx: Added some black magic to set the OS X dock icon of command-line applications. Again, applications MUST call parseCommandLine for this magic to work... 2005-11-30 Nicolas Roussel * nucleo/utils/AppUtils.cxx: Added some black magic tricks that make the OS X nTest script obsolete (i.e. connects the nucleo process to the window server if it's not part of a bundle). Applications MUST call parseCommandLine for this magic to work... * nucleo/core/URI.H: Added a getQueryArg method for booleans. * nucleo/image/source/*: All image source constructors now take the URI as the first argument. 2005-11-28 Nicolas Roussel * apps/videoServer/VideoService.cxx: Use the user-agent header to decide whether PUSH or GRAB should be used (PUSH only to nucleo or Gecko-based clients). 2005-11-27 Nicolas Roussel * nucleo/image/processing/basic/Resize.H: * nucleo/image/processing/basic/Resize.cxx: New crop function. * nucleo/image/source/ImageSource.H: * nucleo/image/source/nudpImageSource.cxx: * nucleo/image/source/qtMovImageSource.cxx: * nucleo/image/source/qtSgImageSource.cxx: * nucleo/image/sink/ImageSink.H: * nucleo/image/sink/nudpImageSink.cxx: * nucleo/image/sink/qtMovImageSink.cxx: Minor bug fixes. 2005-11-17 Nicolas Roussel * configure.ac: * docs/todo.html: * nucleo/image/encoding/Makefile.am: * nucleo/image/encoding/Conversion.cxx: * nucleo/image/encoding/RGB565.H: * nucleo/image/encoding/RGB565.cxx: * nucleo/image/encoding/RGBAL.H: * nucleo/image/processing/basic/Resize.cxx: * nucleo/image/processing/basic/Paint.H: * nucleo/image/processing/basic/Paint.cxx: * nucleo/image/processing/basic/Transform.cxx: Use the Accelerate framework on OS X for some ARGB operations 2005-11-17 Olivier Chapuis * configure.ac: AC_PREREQ(2.58) * nucleo/gl/window/glWindow_GLX.cxx: Set geometry before mapping * nucleo/plugins/ffmpeg/Makefile.am: Added mpg and avi 2005-11-14 Nicolas Roussel * nucleo/image/processing/basic/Paint.H: * nucleo/image/processing/basic/Paint.cxx: New drawRectangle function 2005-11-13 Nicolas Roussel * nucleo/helpers/Makefile.am: * nucleo/helpers/OpenCV.H New OpenCV helper * configure.ac: * nucleo-config.in: * build-utils/bootstrap: * nucleo.pc.in: * nearly all Makefile.am files: * some documentation files: * and many other files...: Build system update, should make the whole thing easier to port to other systems * nucleo/image/RegionOfInterest.H: Added a new struct for ROIs 2005-10-14 Nicolas Roussel * demos/video/multiplex.cxx: * nucleo/gl/texture/glTextureTile.cxx: * nucleo/image/Image.cxx: * nucleo/image/processing/gamma/GammaCorrection.cxx: Various bug fixes * nucleo/image/source/nudpImageSource.cxx: * nucleo/image/source/nudppImageSource.cxx: Fixed nudp-related memory leak * nucleo/network/NetworkUtils.H: * nucleo/network/NetworkUtils.cxx: Added a getHostName function to NetworkUtils 2005-09-06 Nicolas Roussel * nucleo/image/sink/glwindowImageSink.cxx (nucleo): Fixed a bug related to URI::getPort (GLX only) 2005-09-02 Nicolas Roussel * nucleo/core/select/sReactiveEngine.cxx (nucleo): Fixed a bug related to select-based timers (a TRIGGERED_AND_ARMED timer should be considered as an ARMED one) * nucleo/image/sink/nserverImageSink.H: Added a debug option to nserverImageSink that displays the IP address (or name) of each remote client 2005-08-16 Nicolas Roussel * nucleo/plugins/ffmpeg/Makefile.am: * nucleo/plugins/ffmpeg/ffmpegImageSink.H: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: New ffmpegImageSink * nucleo/core/URI.H: * nucleo/core/URI.cxx: * nucleo/image/sink/nserverImageSink.H: * nucleo/image/sink/nudpImageSink.cxx: * nucleo/image/sink/nudppImageSink.cxx: * nucleo/image/source/nudpImageSource.cxx: * nucleo/image/source/nudpcImageSource.cxx: * nucleo/image/source/nudppImageSource.cxx: * nucleo/image/source/serverpushImageSource.cxx: * nucleo/plugins/vnc/vncImageSource.cxx: URI::getPort now returns an int (and not a std::string) 2005-08-07 Nicolas Roussel * nucleo/image/source/ImageSource.cxx: * nucleo/image/source/qtMovImageSource.cxx: * nucleo/plugins/ffmpeg/Makefile.am: * nucleo/plugins/ffmpeg/ffmpegImageSource.H: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: Fixed the ffmpeg image source 2005-07-12 Olivier Chapuis * nucleo/gl/window/glWindow_GLX.cxx (nucleo): Fixed compilation * apps/videoServer/Makefile.am: Fixed make dist 2005-07-11 Nicolas Roussel * nucleo/gl/texture/glTexture*: Texture implementation update * nucleo/gl/window/glWindow.H: New method: event *getNextEvent(void) * nucleo/image/Image.cxx (nucleo): RGB565 is now convenient (filters have not been tested...) * nucleo/network/tcp/BufferedTcpConnection.H: New class: BufferedTcpConnection (inherits from TcpConnection) 2005-06-09 Nicolas Roussel * nucleo/image/Image.H: * nucleo/image/Image.cxx: * nucleo/image/processing/basic/Paint.cxx: * nucleo/image/processing/difference/Difference.cxx: * nucleo/image/processing/gamma/GammaCorrection.cxx: Image MUST be CONVENIENT in drawImageInImage Added RGBA to the list of CONVENIENT formats (might require some more work...) * nucleo/core/ReactiveObject.H: * nucleo/core/core/ReactiveObject.cxx: Inlined Observable::isAlive * nucleo/gl/window/glWindow.H: * nucleo/gl/window/glWindow.cxx: * nucleo/gl/window/glWindow_AGL.cxx: Inlined glWindow::event constructor Fixed a bug in glWindow_AGL::setCursorVisible * nucleo/network/tcp/TcpConnection.H: * nucleo/network/tcp/TcpConnection.cxx: Inlined the react method * nucleo/utils/AppUtils.H: Added a virtual destructor to DocumentOpener * tests/test-glWindow.cxx: Added a key-binding for cursor visibility 2005-06-06 Olivier Chapuis * demos/misc/disBonjour.cxx: Include unistd.h * nucleo/image/processing/basic/Paint.cxx (drawImageInImage): Do not convertImage to Image::CONVENIENT in drawImageInImage 2005-05-09 Nicolas Roussel * apps/videoServer/FileStreamer.cxx: * nucleo/image/source/nspImageSource.cxx: * nucleo/image/source/nudpcImageSource.cxx: * nucleo/image/source/serverpushImageSource.cxx: * nucleo/network/http/HttpMessage.H: * nucleo/network/http/HttpMessage.cxx: * nucleo/network/udp/UdpPlusReceiver.cxx: * nucleo/network/udp/UdpReceiver.H: * nucleo/network/udp/UdpReceiver.cxx: * nucleo/network/udp/UdpSender.cxx: * nucleo/plugins/vnc/vncImageSource.cxx: * nucleo/utils/FileUtils.cxx: Removed almost all calls to getavail * nucleo/image/source/Makefile.am: * nucleo/image/source/ImageSource.cxx: * nucleo/image/source/imagefileImageSource.H: * nucleo/image/source/qtImgImageSource.H: * nucleo/image/source/qtImgImageSource.cxx: New QuickTime file source * nucleo/core/UUID.cxx: * nucleo/gl/scenegraph/sgNode.cxx: * nucleo/gl/text/glString.cxx: * nucleo/gl/texture/glTextureTile.cxx: * nucleo/gl/window/glWindow_GLX.cxx: * nucleo/image/Image.H: * nucleo/image/Image.cxx * nucleo/image/encoding/RGBAL.H: * nucleo/image/encoding/JPEG.cxx: * nucleo/image/encoding/PAM.cxx: * nucleo/image/encoding/PNGenc.cxx: * nucleo/image/source/nudppImageSource.cxx: * nucleo/network/udp/UdpPlusReceiver.cxx: * nucleo/image/processing/difference/Difference.cxx: * nucleo/image/processing/basic/Paint.cxx: * nucleo/image/processing/basic/Resize.cxx: * nucleo/image/processing/basic/Transform.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: * tests/test-ffmpeg-sink.cxx: * nucleo/plugins/vnc/vncImageSource.cxx: Replaced memcpy with memmove * nucleo/gl/texture/glTexture.*: Bug fix: if the textured image encoding has changed, "update" will now call "load" 2005-05-03 Nicolas Roussel * nucleo/image/encoding/PNG.H: * nucleo/image/encoding/PNG.cxx: * nucleo/image/encoding/PNGenc.H: * nucleo/image/encoding/PNGenc.cxx: Renamed PNG.* to PNGenc.* to avoid problems with png.h 2005-04-26 Nicolas Roussel * demos/misc/Makefile.am: * demos/misc/documentOpener.cxx: * demos/video/Makefile.am: * demos/video/collage.cxx: * demos/video/timeoverlay.cxx: New demos * docs/todo.html: Documentation update * nucleo/image/sink/qtMovImageSink.cxx: Bug fix (add the last image to the movie) Default encoding is now kRawCodecType 2005-04-19 Olivier Chapuis * nucleo/image/sink/serverpushImageSink.cxx: Included stdio.h and unistd.h * nucleo/plugins/ffmpeg/ffmpegImageSink.H: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: Fixes to support some change in ffmpeg 2005-04-19 Nicolas Roussel * nucleo/utils/AppUtils.*: Added OS X support for opening documents by dropping them on the application's icon * nucleo/gl/window/glWindow_AGL.cxx (nucleo): First modifications for supporting drag and drop operations * nucleo/gl/window/glWindow.*: * nucleo/gl/window/_events.H: * nucleo/gl/window/_extEvents.H: * nucleo/gl/window/glWindow_GLX.cxx: Cosmetic changes (for the moment...) * nucleo/gl/glUtils.H: Now includes glu.h * nucleo/image/processing/basic/Paint.cxx: Added a faster way of placing an image on another if the dimensions are the same and the origin is 0,0 * nucleo/image/source/qtMovImageSource.*: * nucleo/image/sink/qtMovImageSink.*: QuickTime update and bug fixes * nucleo/image/sink/glwindowImageSink.cxx: Notify the observers when the user closes the window 2005-03-19 Olivier Chapuis * nucleo/gl/scenegraph/sgNode.cxx: * nucleo/gl/scenegraph/sgNode.H: New interface functions hide, unHide to hide and unhide a node in the scene without remove it and readd it. New interface functions getTransformation and setTransformation to apply a transformation from an other node. 2004-11-30 Olivier Chapuis * nucleo/gl/glUtils.cxx: * nucleo/image/Image.H: * nucleo/image/Image.cxx: * nucleo/image/encoding/Conversion.cxx: * nucleo/image/encoding/Makefile.am: * nucleo/image/encoding/PNG.cxx: * nucleo/image/encoding/RGBAL.H: * nucleo/image/encoding/RGB565.cxx (New file): * nucleo/image/encoding/RGB565.H (New file): Added RGB565 and RGBA image encoding * nucleo/configure.ac: * nucleo/gl/glUtils.cxx: Added BIGENDIAN test and fixed Image::ARGB texture on littel endian arch * nucleo/plugins/Makefile.am (plugin-list): make clean should rm the plugin-list. make distcheck succeed! * apps/videoServer/Makefile.am: Fixed make dist by adding the headers to the tarball * apps/videoServer/Notifier.cxx: Fixed compilation by including unistd.h 2004-11-30 Olivier Chapuis * nucleo/gl/window/glWindow_GLX.cxx: * nucleo/gl/window/glWindow_GLX.H: * nucleo/gl/window/glWindow.H: * nucleo/gl/window/glWindow.cxx: Some functions for controlling the accel of a pointer (core or extension) * nucleo/gl/window/glWindow_AGL.H: * nucleo/gl/window/glWindow_AGL.cxx: * nucleo/gl/window/glWindow_GLX.cxx: * nucleo/gl/window/glWindow_GLX.H: * nucleo/gl/window/glWindow.H: New interface function setGeometry(unsigned int width, unsigned int height) which just sets the width and the height and not the position 2004-11-29 Olivier Chapuis * nucleo/gl/window/glWindow_GLX.cxx: Try to load a GLX visual without stencil if glXChooseVisual fail with one * nucleo/network/tcp/TcpConnection.H: Fixed compilation 2004-11-11 Olivier Chapuis * nucleo/plugins/Makefile.am: * nucleo/plugins/howl/Makefile.am: * nucleo/plugins/vnc/Makefile.am: * nucleo/plugins/howl/Makefile.am: Fixed plugin-list construction 2004-11-11 Olivier Chapuis * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: * nucleo/gl/texture/glTexture.cxx: * configure.ac: Added an --enable-warnings option to configure which just add -Wall to the CXXFLAGS. Some -Wall fixes * nucleo/configure.ac: * nucleo-config.in: * nucleo/gl/window/Makefile.am: * nucleo/gl/window/_extEvents.H (new file): * nucleo/gl/window/_events.H: * nucleo/gl/window/glWindow.H: * nucleo/gl/window/glWindow.cxx: * nucleo/gl/window/glWindow_GLX.H: * nucleo/gl/window/glWindow_GLX.cxx: * nucleo/gl/window/keysym.H: Added support for extension devices for GLX with the XInput X11 extension. Added FocusIn and FocusOut events. * nucleo/gl/text/glFont.cxx: Do not set the texture tre policy * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: Fixed compilation vs URL/URI files 2004-11-03 Nicolas Roussel * nucleo/core/URL.*: * nucleo/core/URI.*: * lots of other files... What was called URL was in fact URI (URL+URN) Lots of search and replace... 2004-10-26 Nicolas Roussel * nucleo/core/UUID.*: * nucleo/utils/ConfigDict.*: * lots of other files... Added ConfigDict and UUID classes plus some test applications Fixed a lot of minor bugs on Mac OS X 2004-09-29 Nicolas Roussel * nucleo/gl/texture/glTexture.*: Added some class variables to specify default values for filters, etc. 2004-09-17 Olivier Chapuis * nucleo/plugins/ffmpeg/Makefile.am: * nucleo/plugins/ffmpeg/ffmpegImageSource.H: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: Fixed; need more work 2004-09-12 Nicolas Roussel * nucleo/gl/texture/glTexture.cxx: Check the image encoding before creating any tile * nucleo/network/tcp/TcpServer.H: * nucleo/network/udp/UdpReceiver.H: Added a reference to IANA well-known ports * nucleo/network/rdv/ServiceAnnouncer.H: * nucleo/network/rdv/cfServiceAnnouncer.H: * nucleo/network/rdv/cfServiceFinder.H: * tests/test-rdv.cxx: Fixed on OS X Panther (Tiger version introduced a few bugs...) 2004-09-11 Olivier Chapuis * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSink.H * nucleo/plugins/ffmpeg/Makefile.am: Fixed ffmpeg, avi (mpeg4) and asf (ms mpeg4 v3) work again. Should add a codec options as in qtMovIlageSink ... 2004-09-10 Olivier Chapuis * nucleo/plugins/ffmpeg/ffmpegImageSink.H: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: Play with the code ... work in progress ... * nucleo/plugins/ffmpeg/ffmpegImageSource.H: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSink.H: * nucleo/plugins/ffmpeg/ffmpegImageSink.cxx: * nucleo/image/sink/Makefile.am: * nucleo/image/source/Makefile.am: * nucleo/network/rdv/dummyServiceAnnouncer.H: * tests/test-ffmpeg-sink.cxx: Fixed compilation and make dist 2004-07-13 Nicolas Roussel * nucleo/network/rdv/Makefile.am: * nucleo/network/rdv/cfServiceAnnouncer.H: * nucleo/network/rdv/ServiceAnnouncer.H: * nucleo/network/rdv/cfServiceFinder.H: * nucleo/network/rdv/ServiceFinder.H: * tests/test-rdv.cxx: Added native Rendezvous support on OS X * docs/todo.html: * nucleo/core/PluginManager.cxx: * nucleo/image/sink/qtMovImageSink.cxx: * nucleo/network/udp/UdpPlusReceiver.cxx: Minor fixes 2004-07-05 Olivier Chapuis * build-utils/Makefile.am: * build-utils/rpm/Makefile.am: * build-utils/rpm/nucleo.spec.in: * configure.ac: Moved rpm/ to build-utils/rpm/ 2004-07-01 Olivier Chapuis * configure.ac: If GL/gl.h is found, but if either libGL, LibGLU or GL/glx.h is not found generate an error * nucleo/core/carbon/Makefile.am: Fixed build of the make dist tarball * rpm/Makefile.am: * rpm/nucleo.spec.in: Fixed dependencies * nucleo/network/udp/UdpPlusSender.cxx: * nucleo/network/udp/UdpPlusReceiver.cxx: * nucleo/image/source/nudppImageSource.cxx: * nucleo/image/sink/nudppImageSink.cxx: * nucleo/gl/text/glFont.cxx: * apps/videoServer/vsSubProcess.cxx: * nucleo/core/select/sReactiveEngine.cxx: * nucleo/core/FileKeeper.cxx: * nucleo/utils/FileUtils.cxx: Included either stdio.h, math.h, sys/select.h, sys/socket.h or sys/errno.h for fixing build on certain system. Reported by Jason Bechervaise and Keith Rothman. 2004-06-29 Olivier Chapuis * nucleo/image/sink/Makefile.am: * nucleo/image/source/Makefile.am: * nucleo/data/vera/Makefile.am: * nucleo/configure.ac: Fixed build of the make dist tarball * nucleo/rpm/Makefile.am: * nucleo/rpm/nucleo.spec.in: * nucleo/configure.ac: * nucleo/Makefile.am: Added some stuff to automagically build rpm package (not tested yet) * nucleo/gl/window/glWindow.cxx: * nucleo/gl/window/glWindow_GLX.cxx: * nucleo/gl/window/glWindow.H: Added the server time to the event 2004-03-30 Olivier Chapuis * nucleo/plugins/Makefile.am: Fixed the plugin-list build * nucleo/image/source/v4lImageSource.cxx: Fixed the includes * tests/test-udpplus.cxx: * nucleo/image/sink/imagefileImageSink.H: * nucleo/image/source/nudppImageSource.cxx: * nucleo/network/udp/UdpPlusSender.cxx: * nucleo/network/udp/UdpPlusReceiver.cxx: Fixed compilation: included unistd.h 2004-03-29 Nicolas Roussel * nucleo/gl/text/glString.*: * nucleo/gl/text/glFont.*: * nucleo/gl/text/glFontManager.*: * tests/test-glString.cxx: Bug fix (font cache): font size is now a query string argument Added a getFont method to glString and getLineHeight to glFont * nucleo/gl/texture/glTexture.*: Added getWidth and getHeight methods ---------------------------------------------------------------------------- Nicolas made a lot of changes... The tag "paques" was added before committing these changes ---------------------------------------------------------------------------- 2004-03-03 Olivier Chapuis * nucleo/gl/window/glWindow_GLX.cxx (setup): Tried a DEPTH of 1 if 24 fail (needed if I run my server at depth 16) * tests/test-ffmpeg-sink.cxx: * nucleo/plugins/ffmpeg/ffmpegImageSource.H: Fixed compilation if HAVE_FFMPEG 2004-02-15 Olivier Chapuis * nucleo/gl/texture/glTiledTexturedImage.cxx (*): * nucleo/gl/texture/glTiledTexturedImage.H: Some cleaups and fixes. Added a way to store and reuse the tessellation 2004-02-14 Olivier Chapuis * nucleo/gl/texture/glTiledTexturedImage.cxx (*): * nucleo/gl/texture/glTiledTexturedImage.H (class glTiledTexturedImage): Moved point and uTex under the glTiledTexturedImage class 2004-02-12 Olivier Chapuis * nucleo/gl/texture/Makefile.am: * nucleo/gl/texture/glTiledTexturedImage.cxx (new file): * nucleo/gl/texture/glTiledTexturedImage.H (new file): Implemented tiled texture image * nucleo/gl/glUtils.cxx (glSetupTextureImage): Allows to pass a size different than the image size, useful with GL_UNPACK_ROW_LENGTH, _GL_UNPACK_SKIP_PIXELS GL_UNPACK_SKIP_ROWS. * nucleo/gl/glUtils.H: * nucleo/gl/glUtils.cxx (glSetupDummyTextureImage): New interface function for setting up a texture with a NULL image but a size * nucleo/gl/glUtils.H: * nucleo/gl/glUtils.cxx (glCheckError): A function for printing errors * tests/test-FileKeeper.cxx: * tests/test-SocketKeeper.cxx: include for read and write * configure.ac: Fixed X detection 2004-02-11 13:12 roussel * configure.ac: * nucleo-config.in: Simplified configure.ac a little 2004-02-11 13:11 roussel * build-utils/bootstrap Remove autom4*cache before bootstrapping 2004-02-11 13:09 roussel * nucleo/image/processing/difference/SceneChangeDetector.H: * nucleo/image/processing/difference/SceneChangeDetector.cxx: * nucleo/image/source/noiseImageSource.H: * nucleo/image/source/noiseImageSource.cxx: * nucleo/image/source/serverpushImageSource.H: * nucleo/image/source/serverpushImageSource.cxx: * nucleo/image/source/vsmpImageSource.H: * nucleo/image/source/vsmpImageSource.cxx: * nucleo/image/source/vssImageSource.H: * nucleo/image/source/vssImageSource.cxx: * nucleo/image/source/vstpImageSource.H: * nucleo/image/source/vstpImageSource.cxx: * demos/video/mini-videoProbe.cxx: * demos/vnc/vnc-relay.cxx: Use the new ReactiveEngine implementation 2004-02-11 13:09 roussel * nucleo/image/source/ImageSource.H: * nucleo/image/source/ImageSource.cxx: Image sources are now created with ImageSource::create 2004-02-11 13:09 roussel * nucleo/image/sink/ImageSink.H: * nucleo/image/sink/glwindowImageSink.cxx: Image sinks are now created with ImageSink::create 2004-02-11 13:07 roussel * nucleo/image/encoding/Conversion.cxx: * nucleo/image/encoding/JPEG_Conversion.cxx: Removed an ugly hack related to ancient libjeg versions 2004-02-11 13:06 roussel * nucleo/network/http/HttpMessage.cxx: * nucleo/network/http/ServerPush.H: * nucleo/network/tcp/TcpConnection.cxx: * nucleo/network/tcp/TcpServer.H: * nucleo/network/tcp/TcpServer.cxx: Use the new ReactiveEngine implementation 2004-02-11 13:05 roussel * nucleo/network/rdv/ServiceAnnouncer.H: * nucleo/network/rdv/ServiceFinder.H: ServiceFinder is now a ReactiveObject (so it can notify clients) 2004-02-11 13:04 roussel * nucleo/plugins/ffmpeg/ffmpegImageSource.H: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx: * nucleo/plugins/quicktime/movImageSource.H: * nucleo/plugins/quicktime/movImageSource.cxx: * nucleo/plugins/quicktime/sgImageSource.H: * nucleo/plugins/quicktime/sgImageSource.cxx: * nucleo/plugins/v4l/v4lImageSource.H: * nucleo/plugins/v4l/v4lImageSource.cxx: * nucleo/plugins/vnc/vncImageSource.cxx: Plugins now use the new ReactiveEngine implementation 2004-02-11 13:00 roussel * nucleo/gl/glUtils.H: * nucleo/gl/glUtils.cxx: glSetupTextureImage has new arguments to specify a subregion A new internal function (n2gl) allows to map a nucleo image encoding to OpenGL parameters 2004-02-11 12:58 roussel * nucleo/gl/window/glWindow.H: * nucleo/gl/window/glWindow.cxx: * nucleo/gl/window/glWindow_AGL.H: * nucleo/gl/window/glWindow_AGL.cxx: * nucleo/gl/window/glWindow_GLX.H: * nucleo/gl/window/glWindow_GLX.cxx: Added a new warpCursor method to glWindow. glWindows now use the new ReactiveEngine implementation. 2004-02-11 12:55 roussel * nucleo/gl/scenegraph/sgNode.H * nucleo/gl/scenegraph/sgViewpoint.H: * nucleo/gl/texture/glTexturedImage.H: * nucleo/gl/texture/glTexturedImage.cxx: Check for __APPLE__ instead of OS_IS_MACOSX 2004-02-11 12:53 roussel * nucleo/core/FileKeeper.H: * nucleo/core/FileKeeper.cxx: * nucleo/core/Makefile.am: * nucleo/core/ReactiveEngine.H: * nucleo/core/ReactiveEngine.cxx: * nucleo/core/ReactiveObject.H: * nucleo/core/TimeKeeper.H: * nucleo/core/TimeKeeper.cxx: * nucleo/core/carbon/Makefile.am: * nucleo/core/carbon/cFileKeeper.H: * nucleo/core/carbon/cFileKeeper.cxx: * nucleo/core/carbon/cReactiveEngine.H: * nucleo/core/carbon/cReactiveEngine.cxx: * nucleo/core/carbon/cTimeKeeper.H: * nucleo/core/carbon/cTimeKeeper.cxx: * nucleo/core/select/Makefile.am: * nucleo/core/select/sFileKeeper.H: * nucleo/core/select/sFileKeeper.cxx: * nucleo/core/select/sReactiveEngine.H: * nucleo/core/select/sReactiveEngine.cxx: * nucleo/core/select/sTimeKeeper.H: * nucleo/core/select/sTimeKeeper.cxx: New ReactiveEngine implementation 2004-02-11 12:52 roussel * nucleo/core/PluginManager.H: * nucleo/core/PluginManager.cxx: PluginManager fix: plugins are now loaded only once (so that static variables are not duplicated) 2004-02-11 12:36 roussel * apps/videoClient.cxx: * apps/videoServer/videoServer.cxx: * apps/videoServer/vsPostNotifier.cxx: * apps/videoServer/vsPreNotifier.cxx: * apps/videoServer/vsService.cxx: Use the new ReactiveEngine implementation and remove references to strstream 2004-02-11 12:34 roussel * nucleo/utils/AppUtils.cxx: * nucleo/utils/Makefile.am: * nucleo/utils/TimeUtils.H: * nucleo/utils/TimeUtils.cxx: Added TimeUtils files for the Chronometer implementation Check __APPLE__ instead of OS_IS_MACOSX in AppUtils.cxx 2004-02-11 12:30 roussel * docs/todo.html: * nucleo/plugins/howl/Makefile.am: * nucleo/plugins/howl/howlKeeper.H: * nucleo/plugins/howl/howlKeeper.cxx: * nucleo/plugins/howl/howlObject.H: * nucleo/plugins/howl/howlObject.cxx: * nucleo/plugins/howl/howlServiceAnnouncer.H: * nucleo/plugins/howl/howlServiceAnnouncer.cxx: * nucleo/plugins/howl/howlServiceFinder.H: * nucleo/plugins/howl/howlServiceFinder.cxx: Howl plugin revamped to use the new ReactiveEngine implementation 2004-02-11 12:27 roussel * tests/Makefile.am: * tests/test-FileKeeper.cxx: * tests/test-MemAlloc.cxx: * tests/test-SocketKeeper.cxx: * tests/test-TimeKeeper.cxx: * tests/test-glWindow.cxx: * tests/test-httpServer.cxx: * tests/test-plugins.cxx: * tests/test-rdv.cxx: * tests/test-reactiveEngine.cxx: Update existing test programs and add 3 new ones for the new ReactiveEngine implementation 2004-01-28 11:24 roussel * configure.ac: * nucleo-config.in: * demos/video/mini-videoProbe.cxx: * nucleo/image/sink/glwindowImageSink.cxx: * nucleo/image/sink/glxwindowImageSink.cxx: * nucleo/utils/SignalUtils.H: * nucleo/utils/SignalUtils.cxx: glft support is back (only used in glwindow image sinks) 2004-01-20 Olivier Chapuis * apps/videoServer/vsService.cxx: * nucleo/core/ReactiveEngine.cxx: * nucleo/image/source/ppmImageSource.H: * nucleo/network/tcp/TcpConnection.cxx: * nucleo/network/udp/UdpSender.cxx: Fixed compilation with gcc 2.95 by including errno.h, sys/time.h, and stdio.h. Note: gcc 2.95 has no sstream (it has strstream) but this should be fixed by the user (see http://gcc.gnu.org/fom_serv/cache/80.html). 2004-01-05 Nicolas Roussel * docs/* Documentation update. Still a lot of work to do... * apps/Makefile.am * apps/videoServer/Makefile.am * tests/Makefile.am Changed *LDADD into AM_LDFLAGS so that programs are not built using the installed version of the library but the one from the same build process * nucleo/network/rdv/* * apps/videoServer/videoServer.cxx Added two new network services based on RendezVous: ServiceAnnouncer and ServiceFinder. The real implementation of these services is provided by the howl plugin. VideoServer publishes two services (photo and video) using ServiceAnnouncer. * configure.ac * nucleo/plugins/v4l * nucleo/plugins/ffmpeg * nucleo/plugins/howl * nucleo/core/PluginManager* Fixed the v4l plug-in and started fixing ffmpeg plug-ins. Added a new howl-based plug-in (RendezVous implementation) * nucleo/image/source/ImageSource* * nucleo/image/sink/ImageSink* Replaced createImageSource by ImageSource::create and createImageSink by ImageSink::create * nucleo/core/Reactive* Added a isAlive method to Observable which is now used by ReactiveEngine to avoid segfault when trying to call the react method on a dead object. 2003-12-26 Olivier Chapuis * nucleo/gl/scenegraph/sgViewpoint.cxx (unproject): Fixed debug msg * nucleo/gl/scenegraph/sgViewpoint.cxx (project): * nucleo/gl/scenegraph/sgViewpoint.H: New method "project" which performs a gluProject as unproject performs a gluUnproject 2003-12-21 Olivier Chapuis * nucleo/gl/window/glWindow_GLX.cxx (getNextEvent): Fixed un-initialized event on "true" return. Picked the first handled event. * nucleo/Makefile.am: Added "make ninstall" for just installing libNucleo (not the headers and the plugins) and "make pninstall" for just installing libNucleo and the plugins. * nucleo/gl/window/glWindow_GLX.cxx (setup): free the gl visual info 2003-12-19 Olivier Chapuis * nucleo/gl/scenegraph/sgNode.cxx (restoreSavedTransformations), (saveTransformations): * nucleo/gl/scenegraph/sgNode.H: Interface functions for saving and restoring a transformation * nucleo-config.in: * nucleo.pc.in: Fixed the CPPFLAGS flags * nucleo/Makefile.am: * nucleo/***.cxx * nucleo/***.H Applied the following sane principals: do not install config.H, never include config.H in a header and always include (first) config.H in a source file. Yes, I started the nucleo switch in metisse. 2003-12-18 Olivier Chapuis * configure.ac: NUCLEO_* variables clean-up * test/Makefile.am: * demos/vnc/Makefile.am: * nucleo/plugins/**Makefile.am: Install plugins under libdir/nucleo and removed the lib prefix. For vnc and ffmpeg, finally, build shared libraries. * docs/MacOSX/nTest.in: To be consistent with the Makefile, expand $datadir and replace @prefix@/share/ by $datadir. 2003-12-17 Nicolas Roussel * nucleo/plugins/**Makefile.am Moved each plugin description back into the corresponding directory. Changed the way plugins are built with libtool (added a -module switch). The description now takes the dlopen name from the library. Some plugins (ffmpeg and vnc) are now built as a static library as well, so they can be linked (needed by vnc-relay for example). * tests/Makefile.am: Added test-speed and test-MemAlloc 2003-12-16 Olivier Chapuis * bootstrap: Allowed to use automake-1.8 (less buggy than 1.7?) * configure.ac: * **/Makfile.am: Added .SILENT in all Makfile.am and a way to disable this mode by setting DISABLE_SILENT in configure.ac. 2003-12-16 Nicolas Roussel * configure.ac: * docs/MacOSX/nTest.in: * docs/MacOSX/Makefile.am: Fixed nTest bug (executable was not found when not iin current directory) nTest is now generated and installed with nucleo-config and others in bin/ * docs/MacOSX/nTest: Script has been modified to handle libtool-made programs. * nucleo/Makefile.am: * nucleo/image/processing/Makefile.am: Added two dummy .cxx files so that libtool links with g++ instead of gcc in these directories as in the others. This fixes a bug on Mac OS X where everything compiled but nothing was executable because of the gcc/g++ mix. 2003-12-15 Olivier Chapuis * nucleo/core/Makefile.am: * configure.ac: Fixed the definition of the plugin list dir and the plugin dir. Unfortunately, I do not see how to put these values in nucleo/config.H 2003-12-15 Olivier Chapuis * configure.ac: * Makefile.am: Set "silent" mode for make and disable static library by default 2003-12-11 Olivier Chapuis * tests/test-glWindow.cxx: * nucleo/gl/window/glWindow_GLX.H: * nucleo/gl/window/glWindow_GLX.cxx (_getAtom), (_checkNetSupported), (_ewmhFullScreenMode), (fullScreenMode): Re-added ewmh full screen method from videospace plus some fixes and coments (switching between full screen mode and original size works now; some remarks on applications which starts fullscreen and want to desactivate this state; apply this logic in the test). * demos/vnc/vnc-relay.cxx (main): * nucleo/plugins/vnc/vncImageSource.H: * nucleo/plugins/vnc/vncImageSource.cxx (start), (react): Connected the image source to the reactive engine via a file keeper. Fixed the CutText msg (from videospace). * nucleo/gl/window/glWindow_GLX.cxx (setup), (glWindow_GLX), (react): Fixed (?) the relation with the file keeper * tests/Makefile.am: * tests/test-glWindow.cxx (main): Enabled and fixed (quadro -> nucleo) * nucleo/core/ReactiveEngine.cxx (oneStep): Fixed maxFd for stdin 2003-12-10 Olivier Chapuis * **/Makefile.am: Added -I${top_builddir}/ to the AM_CPPFLAGS to be sure that config.H is found * tests/test-plugins.cxx (main): * configure.ac: * nucleo/core/PluginManager.cxx (PluginManager), (_refreshPluginList): * nucleo/core/PluginManager.H: * nucleo/plugins/Makefile.am: Build the plugin list and install it under configdir (prefix/share). The PluginManager knows how to found the plugin list and the plugins installed by nucleo (we may imagine more complex procedure for supporting external plugin). You may also pass a plugin directory *and* a plugin list dir to the plugin manage (may be, it will be better to pass a plugin file). 2003-12-09 Olivier Chapuis * apps/videoServer/Makefile.am: * apps/Makefile.am: Rerenaming * tests/test-ffmpeg-sink.cxx: * tests/Makefile.am: Fixed compilation, not the code (some FIXME positioned) Note/FIXME: I've used ffmpeg-0.4.8. -lpng is needed for linking, so at least for this version HAVE_FFMPEG depends on HAVE_PNG * nucleo/plugins/ffmpeg/ffmpegImageSource.H: * nucleo/plugins/ffmpeg/ffmpegImageSource.cxx (react), (check), (prepare), (ffmpegImageSource): Fixed compilation. "if 0" prepare and replace check by prepare. "if 0" the Pacemaker. The code should be fixed, some FIXME positioned. * configure.ac: * nucleo/plugins/ffmpeg/Makefile.am: * nucleo/plugins/ffmpeg/test-ffmpeg-sink.cxx * tests/test-ffmpeg-sink.cxx: * tests/Makefile.am: * nucleo/plugins/vnc/Makefile.am: * nucleo/plugins/vnc/vnc-relay.cxx: * demos/vnc/vnc-relay.cxx: * demos/vnc/Makefile.am: Moved vnc-relay and test-ffmpeg-sink.cxx 2003-12-09 Olivier Chapuis * .cvsignore Begin to add some cvsignore files * Makefile.am: Forgot to put LICENCE in the dist * **/Makefile.am: * COPYING.LESSER: * LICENSE: * AUTHORS: * NEWS: * README: * README.cvs * configure.ac: * nucleo-config.in: * nucleo.pc.in: * build-utils/bootstrap: Added automake support * **/Makefile.in: * nucleo/Makefile.subdir.in: * nucleo/config.H.in: * build-utils/config.guess: * build-utils/config.sub: * build-utils/install-sh: * configure: Removed * Added a tag "before_automake" (cvs tag before_automake) * ChangeLog: Add a ChangeLog, we will see if it is used, if not we will remove it. If you use (x)emacs try "C-x 4 a" when you edit a file.