Skip to content

step21/shmdata

 
 

Repository files navigation

::

         __            __     __      
    ___ / /  __ _  ___/ /__ _/ /____ _
   (_-</ _ \/  ' \/ _  / _ `/ __/ _ `/
  /___/_//_/_/_/_/\_,_/\_,_/\__/\_,_/ 
                                    
shmdata
=======
Library to share flows of data frames between processes via shared memory. 
shmdata can be compared to the JACK audio connection kit project or to the
VideoJack project. shmdata, however, does not provide a host server and require applications to link data streams using socket path (e.g. "/tmp/my_shmdata_stream"). 
Note that shmdata followers and writers can hot connect/disconnect/reconnect/... 
and that a shared memory supports a single writer with multiple readers.

shmdata is currently used in several metalab projects:

* switcher (http://code.sat.qc.ca/redmine/projects/switcher/wiki)
* splash (http://code.sat.qc.ca/redmine/projects/splash)
* posturevision (http://code.sat.qc.ca/redmine/projects/kinectvision/wiki/)
* scenic (http://code.sat.qc.ca/redmine/projects/scenic/wiki)

License: LGPL

Project URL: http://code.sat.qc.ca/redmine/projects/libshmdata

Installation
------------
Here is how to build and install it on Debian GNU/Linux or Ubuntu::

  $ sudo apt-get install automake bison build-essential flex libtool 
  $ # this is only for building gstreamer plugins:
  $ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
  $ # this is for building python wrappers 
  $ sudo apt-get install python3-dev
  $ ./autogen.sh
  $ ./configure
  $ make
  $ sudo make install
  $ sudo ldconfig


Authors
-------
see git history

About

Library to share flows of data frames between processes via shared memory.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 66.2%
  • C 33.7%
  • Shell 0.1%