mirror of
https://github.com/mapmapteam/mapmap.git
synced 2026-06-16 12:33:19 +02:00
78d8f88e526c4f4a0e8dfe377fe8ed110663e0af
Doing the buffer pull in the gstreamer "new-buffer" callback decreases the work needed to be done by the videoPull() thread. This seems to give lower average timestamps between successive draw/updatecanvas() calls, so perhaps better framerates can be achieved. In order to decouple videoPull from pulling the buffer, an async queue is introduced between the gstreamer "new-sample" callback and the qt videoPull function. On the release path, gst_sample_unref is decoupled from the qt side by putting the already used frame in an output async queue. The bffers in the queue are unreferenced in the gst "new-sample" callback.
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%