efl/legacy/emotion_generic_players
Cedric BAIL 36f15d761a emotion: integrate generic legacy vlc support in the build system. 2016-06-02 11:35:05 +01:00
..
m4 build: use the same version handling macros as efl and elementary 2015-11-09 16:10:23 +01:00
pkgbuild Emotion_generic_player: PKGBUILD cleanup 2013-06-22 12:35:06 +09:00
src/vlc emotions_generic: make exit_func() static as it is only used in this file 2015-11-10 14:32:04 +01:00
.gitignore update gitignore 2013-06-07 20:08:51 +09:00
COPYING update copying dates 2014-02-12 16:02:43 +09:00
ChangeLog release: Update NEWS file and add out of date notice to ChangeLog 2014-02-19 14:08:41 +01:00
Makefile.am Revert "Add autogen.sh to EXTRA_DIST." 2014-06-05 17:28:52 +01:00
NEWS release: Update NEWS and bump version for 1.17.0-alpha1 release 2016-01-05 15:22:51 +01:00
README README: Update version for upcoming 1.11 release 2014-08-15 11:39:03 +02:00
autogen.sh add emotion_generic_players project. 2013-01-11 03:07:58 +00:00
configure.ac configure: Switch to dev mode again. Merge window for 1.18 is now open. 2016-02-02 11:21:21 +01:00

README

Emotion Generic Players 1.11.0
==============================

******************************************************************************
 FOR ANY ISSUES PLEASE EMAIL:
 enlightenment-devel@lists.sourceforge.net
******************************************************************************
  
These are binary players for Emotion using the "generic" module.

Emotion supports multiple modules provided as shared-objects under
PREFIX/lib/emotion/modules, making it extensible. However these
live in the same process as the application, thus problems handling
the media may crash or halt the application. Unfortunately media
handling is very error prone due multiple sources, sinks, decoders et
al, each with their own level of stability.

To solve this, Emotion ships with a "generic" module that is a
layer to talk to another process, the "player", using pipes and shared
memory (shm). If this external process dies, the main application
remains working (without any media, of course). Thus it is safer and
has some nice side effects such as avoiding bringing in many libraries to
decode media, saving memory in the application process, etc.

A secondary benefit is that the generic player is a separate process
and does not link with the user application code or EFL, avoiding
license conflicts. Many decoding libraries or elements exist with
conflicting licenses with GPL, LGPL or even proprietary code.


REQUIREMENTS
------------

  * vlc (libvlc >= 2.0)


COMPONENTS
----------

**VLC Generic Player:**

//GPL v2 license//

This is a binary that uses the VLC library (libvlc) to play videos
inot shared memory.

COMPILING AND INSTALLING
------------------------

    ./configure
    make
    sudo make install


COMPILER FLAGS
--------------

You may want to change the install prefix for EFL with:

    --prefix=/path/to/prefix

**NOTE:**

You should put generic players in the same prefix as EFL or they will
not be found by EFL at runtime.