See README for general informations. See COMPILE for building informations. _______________________________________________________________________ USING VETLib USING VETLib Sample applications and tests are located in ./tests/ directory. Here are listed some simple task which may be easily build with VETLib: MULTI-PLATFORM -============== o Use frame objects (data structure) classes: ./source/vetFrame*.h o Read/Write any image class: ./source/codecs/vetCodec_BMP.h class: ./source/codecs/vetCodec_IMG.h o Decode streams class: ./source/coders/vetCodec_XVID.h o Process images classes: ./source/filters/*.h o Digital Filtering (lowpass, sobel, ..) class: ./source/filters/vetDigitalFilter.h class: ./source/math/vetDFMatrix.h o Motion Estimation related applications classes: ./source/motion/*.h o Thread Support class: ./source/vetThread.h LINUX only -========== o Interface with most capture devices through Video4Linux class: ./source/inputs/vetVideo4Linux.h o Show images and videos (QT library) class: ./source/outputs/vetWindowQT.h class: ./source/outputs/vetWindowGTK.h o Decode MPEG1-2 stream class: ./source/codecs/vetCodec_MPEG.h o Encode/Decode QuickTime stream (MOV files) class: ./source/codecs/vetCodec_MOV.h WINDOWS only -============ o Interface with most capture devices through DirectX (DirectShow) class: ./source/inputs/vetDirectXInput.h, class: ./source/inputs/vetDirectXInput2.h o Show images and videos (Windows GDI) class: ./source/outputs/vetWindow32.h SOURCE CODE Hierarchy -===================== Framework's standard class hierarchy: ./source/ Base classes & interfaces ./source/buffers/ Buffers utilities ./source/codecs/ (de)coders (images and streams) ./source/filters/ Filters ./source/inputs/ Image/Video data sources ./source/libETI/ ETILib support (image, picture) ./source/math/ Math functions and utilities ./source/network/ Networking related components ./source/outputs/ Image/Video data output ./source/vision/ Computer Vision and Motion related components STATIC Library -============== VETLib binaries are stored in ./lib folder, there is a full built and some special builts (useful for local building), read ./lib/README document for informations about each built and its content. Not-Expert developers should (download and) use FULL library for Windows (VETLib.lib) and on Linux platform it would be easier to download packages of external libraries (then compile them by yourself). If your interested to compile VETLib on your system, read ./COMPILE document. You should have a look inside ./tests/Makefile and check projects in ./tests/mvc. LINUX Tips -========== A very simple compilation command is: g++ myMainApp.cpp ../lib/VETLib.a -o outputBin.out here, we have all required objects included in static library, next sample is the current command for compiling vetLinuxMPEGPlayerGTK test: g++ app_vetLinuxMPEGPlayerGTK.cpp ../lib/VETLib.a -L/usr/lib/ -lpthread -lmpeg3 -o app_vetLinuxMPEGPlayerGTK.out 'pkg-config --cflag --lib gtk+-2.0' second and last lines configure two external libraries: libmpeg3 and gtk2, they are required by vetCodec_MPEG and vetWindowGTK components. You may read ./tests/Makefile for more compilation parameters samples ___________________________________________________________________________________ Last file update: 17/01/2006 Updated USE: http://lnx.ewgate.net/vetlib/distr/USE