mirror of
https://github.com/mapmapteam/mapmap.git
synced 2026-06-16 12:33:19 +02:00
f914b84be6aa761f970ce0bfda4b0e5bb87300f5
The gst_sample pulled from the appsink is already reference counted. We just need to unref it after copying it, which we do. If we reference it again, the sample/buffer is not freed - I have seen the app crashing while consuming most of system memory (can lead OS to out-of-memory condition) before this commit.
MapMap ====== MapMap is a free video mapping software. Projection mapping, also known as video mapping and spatial augmented reality, is a projection technology used to turn objects, often irregularly shaped, into a display surface for video projection. These objects may be complex industrial landscapes, such as buildings. By using specialized software, a two or three dimensional object is spatially mapped on the virtual program which mimics the real environment it is to be projected on. The software can interact with a projector to fit any desired image onto the surface of that object. This technique is used by artists and advertisers alike who can add extra dimensions, optical illusions, and notions of movement onto previously static objects. The video is commonly combined with, or triggered by, audio to create an audio-visual narrative. Ackowledgements --------------- This project was made possible by the support of the International Organization of La Francophonie. http://www.francophonie.org/ Ce projet a été rendu possible grâce au support de l'Organisation internationale de la Francophonie. http://www.francophonie.org/ Build and install ----------------- See the INSTALL file. To use this software on Mac OS X: * Install Qt5. You can get it from http://qt-project.org/downloads and choose the default location. * Install the GStreamer SDK Runtime files from http://docs.gstreamer.com/display/GstSDK/Installing+on+Mac+OS+X Authors ------- * Alexandre Quessy: release manager, developer, technical writer, project manager. * Sofian Audry: lead developer, user interface designer, project manager. Contributors ------------ * Mike Latona: user interface designer. * Vasilis Liaskovitis: developer. * Maxime Damecour: inspiration. * Christian Ambaud: sponsor, inspiration. * Louis Desjardins: project manager. * Julien Keable: developer. * Sylvain Cormier: developer.
Languages
C++
98.4%
QMake
0.7%
Shell
0.5%
C
0.3%
Batchfile
0.1%