|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. --> |
|
3 <!-- This component and the accompanying materials are made available under the terms of the License |
|
4 "Eclipse Public License v1.0" which accompanies this distribution, |
|
5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". --> |
|
6 <!-- Initial Contributors: |
|
7 Nokia Corporation - initial contribution. |
|
8 Contributors: |
|
9 --> |
|
10 <!DOCTYPE concept |
|
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
|
12 <concept id="GUID-D6BB18FE-289D-546F-97DC-389B57B5B2E3" xml:lang="en"><title>Multimedia |
|
13 APIs and Frameworks Overview </title><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
14 <p>This section provides an overview of all the components that form the Multimedia |
|
15 APIs and Frameworks collection. </p> |
|
16 <section><title>Purpose</title> <p>The Multimedia APIs and Frameworks collection |
|
17 provides a client API consisting of several interfaces that encapsulate a |
|
18 lightweight plug-in framework. The client API enables you to manipulate the |
|
19 audio and video features of the Symbian platform. </p> </section> |
|
20 <section><title>Architectural Relationship</title> <p>The following figure |
|
21 shows the architectural of the components that form the Multimedia APIs and |
|
22 Frameworks collection. </p> <fig id="GUID-E1D9CC8C-11B1-5BC5-A259-B77C5E06CD23"> |
|
23 <title> Multimedia APIs and Frameworks Architectural Overview |
|
24 </title> |
|
25 <image href="GUID-6A9991B8-CF03-5097-BE7D-FB486D26D41B_d0e265989_href.png" placement="inline"/> |
|
26 </fig> </section> |
|
27 <section><title>Description</title> <p>The Multimedia Framework overview details |
|
28 the architecture of the components that constitutes the Multimedia APIs and |
|
29 Frameworks collection. </p> <p>The Multimedia Subsystem provides the Multimedia |
|
30 capabilities of the Symbian platform. It includes audio recording/playback, |
|
31 video recording/playback, still image conversion and camera control. It includes |
|
32 framework to support these, even if all these functionality are not included. |
|
33 The function inclusion depends on the discretion of the device creator. </p> </section> |
|
34 <section><title>Components</title> <p>The Multimedia APIs and Frameworks constitutes |
|
35 the following components: </p> <ul> |
|
36 |
|
37 |
|
38 <li id="GUID-36787CFE-5BF1-53A2-B3DF-C936CCAFAA33"><p>Camera API </p> </li> |
|
39 <li id="GUID-A64B0DF5-59A8-5526-99AE-B8CA4A7E6244"><p>Image Conversion Library |
|
40 (ICL) </p> </li> |
|
41 <li id="GUID-BF05D850-1951-5E85-9A42-10885AB7B6BB"><p>Multimedia Framework |
|
42 (MMF) </p> </li> |
|
43 <li id="GUID-77EBAE98-96F5-5810-A540-FABE9EC3FDAB"><p>Multimedia Utility Library </p> </li> |
|
44 |
|
45 </ul> <p><b>Camera </b> </p> <p>The |
|
46 Onboard Camera API can be used to achieve video input streaming, and direct |
|
47 screen access can be used to achieve video output streaming. For more information |
|
48 about the Onboard Camera API, see <xref href="GUID-80EC80E2-E197-50F7-B1FD-720A00AC3B4D.dita">Onboard |
|
49 Camera API Overview</xref>. </p> <p><b>Image Conversion Library </b> </p> <p>The |
|
50 Image Conversion Library is a light-weight, client-side plug-in framework |
|
51 for still image codecs. A number of software codecs are shipped with the Symbian |
|
52 platform, most of which are un-optimised, but device creators may replace |
|
53 them with optimised or hardware accelerated versions. The JPEG decoder / encoder |
|
54 has been optimised. </p> <p><b>Multimedia Framework </b> </p> <p>The Multimedia |
|
55 Framework is a light-weight, multi-threaded plug-in framework for handling |
|
56 multimedia data, running as one or more threads in the application process. |
|
57 The only controller plug-in supplied by default is a simple linear audio controller. |
|
58 In turn this supports a number of formats and audio data types. In addition |
|
59 two example controllers are supplied; one for audio (Ogg/Vorbis) and one for |
|
60 video (Avi/XviD). </p> <p><b>Multimedia Utility Library </b> </p> <p>The Multimedia |
|
61 Utility Library provides shared utilities for the MMF. </p> </section> |
|
62 <section><title>Using Multimedia APIs and Frameworks</title> <p>The Multimedia |
|
63 APIs and Frameworks collection provides cross-platform compatibility for client |
|
64 applications and hardware acceleration plug-in writers, and reduces the cost |
|
65 of porting the applications and codecs between platforms. </p> </section> |
|
66 </conbody><related-links> |
|
67 <link href="GUID-60ED8061-5410-5B8E-9532-22280F35DC1D.dita"><linktext/></link> |
|
68 |
|
69 <link href="GUID-36C3A2FD-F4F9-5B8C-91B7-40C29B3D2224.dita"><linktext>Camera |
|
70 Overview</linktext></link> |
|
71 <link href="GUID-88091838-03FC-550F-9A3D-DA70907EF955.dita"><linktext>Imaging Frameworks |
|
72 Overview</linktext></link> |
|
73 <link href="GUID-A243699D-699C-5E45-A000-54C8DB4FF7AB.dita"><linktext>Multimedia |
|
74 Framework Overview</linktext></link> |
|
75 <link href="GUID-DDF4EA2E-59D6-5FE0-9C61-C5A9CBD8D4FE.dita"><linktext>Multimedia |
|
76 Utility Library Overview</linktext></link> |
|
77 |
|
78 </related-links></concept> |