|
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-A243699D-699C-5E45-A000-54C8DB4FF7AB" xml:lang="en"><title>Multimedia |
|
13 Framework Overview</title><shortdesc>This document introduces you to the Multimedia Framework component.</shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
14 <section><title>Purpose</title> <p>The Multimedia Framework (MMF) is a lightweight |
|
15 multithreaded ECOM-plugin based framework which is used for playing and recording |
|
16 audio and video data. It offers client utilities for common audio and video |
|
17 tasks. </p> </section> |
|
18 <section id="GUID-D2AD9327-54A4-5D73-94E0-4E09577AD7BD"><title>Required background</title> <p>The <xref href="GUID-D6BB18FE-289D-546F-97DC-389B57B5B2E3.dita">Multimedia APIs and Frameworks |
|
19 Overview</xref> provides an introduction to the MMF and related components. </p> </section> |
|
20 <section><title>Architectural relationships</title> <p>MMF is a framework |
|
21 component in the Multimedia APIs and Frameworks collection. </p> </section> |
|
22 <section><title> API summary</title> <p>The MMF component includes the following |
|
23 APIs: </p> <table id="GUID-FA16B202-7DCE-526D-AD7C-E1297545FB70"> |
|
24 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
25 <thead> |
|
26 <row> |
|
27 <entry>API</entry> |
|
28 <entry>Description</entry> |
|
29 </row> |
|
30 </thead> |
|
31 <tbody> |
|
32 <row> |
|
33 <entry><p> <b>Audio Client</b> </p> </entry> |
|
34 <entry><p>Provides functionality for audio playing, recording, and conversion. </p> <p>For |
|
35 more information, see <xref href="GUID-D62A282E-9DEA-5EF3-A606-20647BC5049D.dita">Audio |
|
36 Client Overview</xref>. </p> </entry> |
|
37 </row> |
|
38 <row> |
|
39 <entry><p> <b>Audio Input Streaming</b> </p> </entry> |
|
40 <entry><p>Provides functionality for opening, setting audio and mobile equipment |
|
41 properties, to read and close the stream. </p> <p>For more information, see <xref href="GUID-715E0EA4-8B3D-5DDF-B773-922E367B114F.dita">Audio Input Streaming Overview</xref>. </p> </entry> |
|
42 </row> |
|
43 <row> |
|
44 <entry><p> <b>Audio Output Streaming</b> </p> </entry> |
|
45 <entry><p>Provides functionality for opening, setting audio properties, to |
|
46 write and close the stream. </p> <p>For more information, see <xref href="GUID-68417158-D625-56BF-BDD5-BE49A7651CED.dita">Audio |
|
47 Output Streaming Overview</xref>. </p> </entry> |
|
48 </row> |
|
49 <row> |
|
50 <entry><p> <b>GSM 6.10 Codec Implementation</b> </p> </entry> |
|
51 <entry><p>Provides speech encoding and decoding functionality using GSM 6.10 |
|
52 full rate. </p> <p>For more information, see <xref href="GUID-ED109E7B-EFCA-59B9-92D9-EBFBC0F8BF21.dita">GSM |
|
53 6.10 Codec Implementation Overview</xref>. </p> </entry> |
|
54 </row> |
|
55 <row> |
|
56 <entry><p> <b>Media Client Observer</b> </p> </entry> |
|
57 <entry><p>Provides functionality to monitor and to handle events during audio |
|
58 record and convert operations. </p> <p>For more information, see <xref href="GUID-E92BEA67-CF92-5E0E-8B0D-F918178CE9E8.dita">Media |
|
59 Client Observer Overview</xref>. </p> </entry> |
|
60 </row> |
|
61 <row> |
|
62 <entry><p> <b>MIDI Client</b> </p> </entry> |
|
63 <entry><p>Provides functionality to open, to play and obtain information in |
|
64 MIDI format. </p> <p>For more information, see <xref href="GUID-61E219A3-7D9D-5AAA-B6B3-61F0749E12B3.dita">MIDI |
|
65 Client Overview</xref>. </p> </entry> |
|
66 </row> |
|
67 <row> |
|
68 <entry><p> <b>Video Client</b> </p> </entry> |
|
69 <entry><p>Provides functionality to record and play back video clips with |
|
70 and without attached audio. </p> <p>For more information, see <xref href="GUID-2DC80BA9-7AA2-5CD3-9105-1DE28CE196C1.dita">Video |
|
71 Client Overview</xref>. </p> </entry> |
|
72 </row> |
|
73 </tbody> |
|
74 </tgroup> |
|
75 </table> </section> |
|
76 <section><title>Typical uses</title> <p>The MMF Framework component is used |
|
77 for the following tasks: </p> <ul> |
|
78 <li id="GUID-FE3F209B-A7A1-5439-8082-B29722BF6F80"><p>To manipulate advance |
|
79 audio features like to play back, record, and convert sound clips. </p> </li> |
|
80 <li id="GUID-B10A305F-3301-5802-B43B-E153D2315C08"><p>Enable to play the tone |
|
81 sequences and the DTMF (Dual-Tone Multi-Frequency) strings. </p> </li> |
|
82 <li id="GUID-5BDE9E01-F288-5842-8F15-39073D4B6B7B"><p>To play, open, control, |
|
83 retrieve information and handle notifications for MIDI format. </p> </li> |
|
84 <li id="GUID-FBD58B74-1518-5A1F-BEDC-0236992B993C"><p>To manipulate advance |
|
85 video features like to record and play back video clips. </p> </li> |
|
86 </ul> </section> |
|
87 <section><title>See also</title> <p><xref href="GUID-DDF4EA2E-59D6-5FE0-9C61-C5A9CBD8D4FE.dita">Multimedia |
|
88 Utility Library Overview</xref> </p> <p><xref href="GUID-2D3F7471-9B92-5E49-B8BC-E0FA7AA709D7.dita">DevSound |
|
89 Overview</xref> </p> <p><xref href="GUID-EB58901D-66BD-56BF-B0CD-5FC4F73F06F3.dita">DevVideo |
|
90 Overview</xref> </p> <p><xref href="GUID-9782BF84-B91C-5D7C-BFAD-6B7E6A9ADD02.dita">Device |
|
91 Framework Overview</xref> </p> </section> |
|
92 </conbody></concept> |