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