<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.143.120.143</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.143.120.143"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/89.143.120.143"/>
	<updated>2026-04-22T19:09:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Architecture/Imaging_and_Sharing&amp;diff=6557</id>
		<title>Documentation/Maemo 5 Developer Guide/Architecture/Imaging and Sharing</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Architecture/Imaging_and_Sharing&amp;diff=6557"/>
		<updated>2009-12-31T08:59:41Z</updated>

		<summary type="html">&lt;p&gt;89.143.120.143: Fixed typo on the interface name GDigicam (was &amp;quot;GDigigcam&amp;quot;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Imaging and Sharing High Level Architecture=&lt;br /&gt;
&lt;br /&gt;
Subsystems of Imaging and Sharing domain are implementing means to produce, review, change, and share photography content on the device.&lt;br /&gt;
&lt;br /&gt;
Following user-accessible applications are provided by Imaging and Sharing domain:&lt;br /&gt;
* Camera Application is a graphical interface to camera hardware. It accesses OMAP3 camera HW subsystem through a GStreamer-based middleware.&lt;br /&gt;
* Image Viewer allows to view photographs and images and supports simple/basic image editing functionality.&lt;br /&gt;
&lt;br /&gt;
Sharing subsystem provides direct integration to an extensible set of internet services like OVI, with simple interface for uploading (i.e. “sharing”) content e.g. images to those services.&lt;br /&gt;
&lt;br /&gt;
The diagram below shows the main interfaces of the domain. &lt;br /&gt;
&lt;br /&gt;
[[Image:Imaging_Sharing_sw_context.png|480px]] &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Imaging and Sharing, Software Context&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interfaces provided==&lt;br /&gt;
{|border=1&lt;br /&gt;
|&#039;&#039;&#039;Interface&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Image Viewer UI&lt;br /&gt;
|The primary user interface for viewing still images and manipulating them.&lt;br /&gt;
|-&lt;br /&gt;
|Sharing UI&lt;br /&gt;
|The user interface for sharing content via internet services such as Nokia’s OVI.&lt;br /&gt;
|-&lt;br /&gt;
|Camera UI&lt;br /&gt;
|The primary user interface for using the device’s camera for capturing still images and video.&lt;br /&gt;
|-&lt;br /&gt;
|GDigicam&lt;br /&gt;
|An abstraction over complex set of GStreamer pipelines used to perform still image and video capturing.&lt;br /&gt;
|-&lt;br /&gt;
|Sharing plug-in extensions&lt;br /&gt;
|An interface for external developers to extend Sharing subsystem&#039;s reach to internet services.&lt;br /&gt;
|-&lt;br /&gt;
|Viewing capability&lt;br /&gt;
|Image Viewer application is the device’s primary means to view images, and it thus launched when user wants to handle the associated image files.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System decomposition view==&lt;br /&gt;
&lt;br /&gt;
===Camera application===&lt;br /&gt;
{|border=1&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Camera application&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
|Implements the camera UI interface&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Responsibilities&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
*Implements camera controls for end user (e.g. open, close, capture, zoom)&amp;lt;br&amp;gt;&lt;br /&gt;
*Implements camera settings (e.g. scene modes, flash settings etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
*Implements indicators (e.g. shake indicator)&amp;lt;br&amp;gt;&lt;br /&gt;
*Implements main power management for camera &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;License&#039;&#039;&#039;&lt;br /&gt;
|Nokia&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Interfaces provided====&lt;br /&gt;
{|border=1&lt;br /&gt;
|&#039;&#039;&#039;Interface name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Dependency&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|GDigicam&lt;br /&gt;
|GStreamer&lt;br /&gt;
|High-level model abstraction of a GStreamer-based pipelines to access camera features&lt;br /&gt;
|-&lt;br /&gt;
|GDIGICAM facade&lt;br /&gt;
|GDigicam&lt;br /&gt;
|Facade to interact with media objects in Camera UI&lt;br /&gt;
|-&lt;br /&gt;
|Gdigicam manager&lt;br /&gt;
|GStreamer&lt;br /&gt;
|Abstract interface over camera operations&lt;br /&gt;
|-&lt;br /&gt;
|Camerabin&lt;br /&gt;
|Multimedia framework&lt;br /&gt;
|Component to control camera pipeline on GStreamer level&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GDigicam library and Camerabin GStreamer element are provided as Free Software under LGPL2.1 in order to allow alternative implementations of certain image processing steps.&lt;br /&gt;
&lt;br /&gt;
===Image Viewer===&lt;br /&gt;
{|border=1&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Image Viewer&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|A viewer like content management application.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Responsibilities&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*Implements a simple and fast interface for context sensitive user interface for viewing and selecting and categorizing the images.  &amp;lt;br&amp;gt;&lt;br /&gt;
*Supports viewing of single images, snapshot views based on selectable categories and image presentations.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|Image Viewer is a single instance application, only one viewer instance available at a time.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;License&#039;&#039;&#039;&lt;br /&gt;
|Nokia&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Interfaces provided====&lt;br /&gt;
{|border=1&lt;br /&gt;
|&#039;&#039;&#039;Interface&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Dependency&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Viewing capability&lt;br /&gt;
|User&lt;br /&gt;
|User interface to access Image Viewer application functionality&lt;br /&gt;
|-&lt;br /&gt;
|Launch application&lt;br /&gt;
|D-Bus&lt;br /&gt;
|D-Bus interface to open the Image Viewer application, used by Camera, Browser, File Manager, Email.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sharing===&lt;br /&gt;
{|border=1&lt;br /&gt;
|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Sharing&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
|Sharing subsystem implements means to upload a content originating on the device to internet-based social services.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Responsibilities&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*Implements dialogs for uploading of images to supported internet services &amp;lt;br&amp;gt;&lt;br /&gt;
*Implements simple management  (i.e. filtering, adding) of metadata for images to be shared &amp;lt;br&amp;gt;&lt;br /&gt;
*Implements an API for extensions to add support for new internet services&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|Sharing subsystem contributes libraries which are used from within the context of other applications. Image Viewer is a primary consumer of these services within Imaging and Sharing domain.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;License&#039;&#039;&#039;&lt;br /&gt;
|Nokia. Plug-in API is available under LGPL2.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Interfaces provided====&lt;br /&gt;
{|border=1&lt;br /&gt;
|&#039;&#039;&#039;Interface name&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Dependency&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Sharing plugins API&lt;br /&gt;
|Plugins API for sharing components&lt;br /&gt;
|An API for adding support for new internet services&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>89.143.120.143</name></author>
	</entry>
</feed>