Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
elisa, elisa-plugins-good, elisa-plugins-bad
1.2. Name of Document Author/Supplier:
Author: Jijun Yu
1.3 Date of This Document:
14 November, 2008
4. Technical Description
1. Introduction
1.1. Project/Component Working Name:
elisa, elisa-plugins-good, elisa-plugins-bad
1.2. Name of Document Author/Supplier:
Jerry Yu
1.3. Date of This Document:
10/20/2008
1.4. Name of Major Document Customer(s)/Consumer(s):
1.4.1. The PAC or CPT you expect to review your project:
Solaris PAC
1.4.2. The ARC(s) you expect to review your project:
LSARC
1.4.3. The Director/VP who is "Sponsoring" this project:
Robert O'Dea
1.4.4. The name of your business unit:
Software - OPG
1.5. Email Aliases:
1.5.1. Responsible Manager:
harry.lu at sun.com
1.5.2. Responsible Engineer:
jijun.yu at sun.com
1.5.3 Marketing Manager:
dan.robert at sun.com
1.5.4. Interest List:
desktop-discuss at opensolaris.org
2. Project Summary
2.1. Project Description:
Elisa is a cross-platform media center. You can watch movies, listen to
music and view pictures with Elisa.
4. Technical Description:
4.1. Details:
The Elisa Media Center has many advanced features that will make your
media center experience unique. It features an intuitive interface with
a professional look and feel which is easy to use.
Elisa has the following features:
* View pictures with previews and animated slideshows
* Watch movies and video clips
* Browse a music collection by artist or album cover
* Media Browsing using Cover flow, Grid view, List view, Drag-and-drop
* Audio visualization during playback
* Supports media formats using the GStreamer multimedia framework, so it
supports the media formats that GStreamer does
* Autodetection of media on your cameras and USB hard drives
Elisa provides a modular media center, so its features can be
extended by using plugins.
Below are several more important plugins:
* base: base Elisa compoments
* hal: listens to HAL and informs Elisa when removable media is added
or removed
* gnome: blocks the GNOME screensaver
* amp: Asynchronous Messaging Protocol implementation for communication
between Elisa processes
* database: scans media files and stores them in a database for easier
access
* favorites: to mark items as favorites for quick access
* gstreamer: gstreamer related components
* pigment and poblesec: Frontends for Elisa based on the Pigment
rendering engine
* search: general search architecture and system
Elisa uses Pigment as its rendering engine. Pigment is a library for
creating rich application user interfaces. It allows embedding
multimedia contents such as audio and video with the simple integration
of the GStreamer library.
4.2. Interfaces:
Exported Interfaces Stability Comments
------------------- -------------- -----------------------
/usr/bin/elisa Volatile A media center
/usr/bin/elisa-get Volatile Manages elisa plugins
/usr/lib/python2.4/vendor-packages/elisa-*-py2.4.egg-info/*
Project Private Elisa info files
/usr/lib/python2.4/vendor-packages/elisa/*
Project Private Implementation of elisa and its
plugins
/usr/lib/python2.4/vendor-packages/elisa_plugin_*-py2.4.egg-info/*
Project Private Elisa plugins info files
/usr/lib/python2.4/vendor-packages/elisa-*-py2.4-nspkg.pth
Volatile Elisa pth file
/usr/lib/python2.4/vendor-packages/elisa_plugin_*-py2.4-nspkg.pth
Volatile Elisa plugins pth file
/usr/share/man/man1/elisa.1
Volatile Elisa manpage
SUNWgnome-media-center Uncommitted Package name
Imported Interfaces Stability Comments
--------------- --------------- -----------------------
Python External PSARC/2005/532 Python
Evolving Migration from /usr/sfw
to /usr and upgrade to v2.4.x
Gnome Volatile LSARC/2008/510
GStreamer Volatile LSARC/2006/202
Python-Twisted Uncommitted PSARC/2008/121
Python-Twisted-Web2 Uncommitted PSARC/2008/670
PyOpenSSL Uncommitted PSARC/2008/705
PySQLite Uncommitted PSARC/2008/117
pigment Volatile LSARC/2008/668
pigment-python Volatile LSARC/2008/668
xdg-user-dirs Uncommitted LSARC/2008/116
python-xdg Uncommitted PSARC/2008/103
HAL Contracted PSARC/2005/399
Volatile
CSSutils Volatile LSARC/2008/658
D-Bus Volatile LSARC/2006/368
4.3. Doc Impact:
Man page is needed.
4.4. Packaging & Delivery:
SUNWgnome-media-center - package for elisa, elisa-plugins-good and
elisa-plugins-bad.
4.5. Dependencies:
None.
4.6. L10N Impact:
The Desktop team and the G11N are working together to evaluate and
provide I18N/L10N support.
4.7. Security Impact:
Elisa makes use of SSL for HTTPS support.The Python-Twisted web module
and Python-Twisted-Web2 both are used by Elisa and both also use
OpenSSL for HTTPS support.
Elisa has an AMP plugin which makes use of Python-Twisted AMP module
which uses OpenSSL for its protocol. More information can be found
about this in the Twisted documentation. Refer here:
http://twistedmatrix.com/documents/current/api/twisted.protocols.amp.html
5. Reference Documents:
Elisa webpage:
http://elisa.fluendo.com/
Elisa wiki page:
http://elisa.fluendo.com/wiki
Elisa API documentation:
http://elisa.fluendo.com/documentation/api/
GStreamer webpage:
http://gstreamer.freedesktop.org
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open