Vasilis Liaskovitis 78d8f88e52 MediaImpl: Do buffer pull in "new-sample" gstreamer callback
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.
2014-05-10 16:26:37 +02:00
2013-12-09 16:08:46 -05:00
2014-04-09 19:30:17 -04:00
2014-04-30 16:13:13 -04:00
2013-12-23 02:20:49 +02:00
2013-12-10 22:37:45 -05:00
2014-04-30 23:52:53 -04:00
2014-01-05 18:24:34 -05:00
2014-01-05 17:10:13 -05:00
2014-04-30 23:25:03 -04:00
2014-03-04 11:35:12 -05:00
2014-05-02 14:12:45 -04:00
2014-05-08 13:03:02 -04:00
2014-03-04 11:35:12 -05:00
2014-05-08 16:06:31 -04:00
2014-04-30 22:28:15 -04:00
2014-04-30 23:50:12 -04:00
2014-04-30 23:50:12 -04:00
2014-04-26 13:32:37 +01:00
2014-04-26 11:27:59 +01:00
2014-04-30 22:28:41 -04:00
2014-03-02 22:29:10 -05:00
2014-04-30 22:28:41 -04:00
2013-12-09 17:33:35 -05:00
2014-04-30 22:55:04 -04:00
2013-11-27 01:33:04 -05:00
2014-04-30 23:52:53 -04:00
2014-05-03 13:17:00 -04:00
2014-04-30 20:06:35 -04:00
2014-04-30 23:25:03 -04:00

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.

S
Description
Programari per a video mapping per GNU/Linux.
Readme GPL-3.0 7.1 MiB
Languages
C++ 98.4%
QMake 0.7%
Shell 0.5%
C 0.3%
Batchfile 0.1%