Symbian3/PDK/Source/GUID-24D99069-438E-5CC4-90B6-5609A2E50953.dita
changeset 1 25a17d01db0c
child 3 46218c8b8afa
equal deleted inserted replaced
0:89d6a7a84779 1:25a17d01db0c
       
     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-24D99069-438E-5CC4-90B6-5609A2E50953" xml:lang="en"><title>OpenMAX
       
    13 IL Component Interface Overview</title><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    14 <p>This document introduces you to the Symbian way of using OpenMAX IL Component
       
    15 Interface. </p>
       
    16 <section><title>Purpose</title> <p>OpenMAX IL Component interface is an ECom
       
    17 plug-in. This plug-in is loaded by OpenMAX IL Loader to access OpenMAX IL
       
    18 Component. </p> <p>The OpenMAX IL Component interface (entry point) is provided
       
    19 as a static library, and the ECom implementation is defined as a macro to
       
    20 allow OpenMAX IL Component to be built as an ECom plug-in with very little
       
    21 overhead. </p> </section>
       
    22 <section><title>API name library details</title><p>For Symbian OpenMAX IL
       
    23 Component functionality you must adapt the following static library file. </p> <table id="GUID-1B5B22D0-EE9B-5B88-BB47-FF91127F45CF">
       
    24 <tgroup cols="3"><colspec colname="col0"/><colspec colname="col1"/><colspec colname="col2"/>
       
    25 <thead>
       
    26 <row>
       
    27 <entry>DLL</entry>
       
    28 <entry>LIB</entry>
       
    29 <entry>Short Description</entry>
       
    30 </row>
       
    31 </thead>
       
    32 <tbody>
       
    33 <row>
       
    34 <entry><p>You must create your own <b>*.dll</b>  </p> </entry>
       
    35 <entry><p> <b> omxilcomponentif.lib</b>  </p> </entry>
       
    36 <entry><p>These files are used for implementing OpenMAX IL Component interface. </p> </entry>
       
    37 </row>
       
    38 </tbody>
       
    39 </tgroup>
       
    40 </table></section>
       
    41 <section><title>Architectural relationship</title> <p>OpenMAX IL Component
       
    42 interface is loaded as an ECom plug-in. <xref href="GUID-8ABC275C-E94D-3E37-A493-FCB59F26F574.dita"><apiname>KUidOmxILSymbianComponentIf</apiname></xref> is
       
    43 an identifier for the OpenMAX IL Component interface. </p> </section>
       
    44 <section><title>Description</title> <p>The OpenMAX IL Component interface
       
    45 is implemented by using the <xref href="GUID-A209F5DF-59FC-3386-8544-3A34351BDB30.dita"><apiname>OMX_COMPONENTTYPE</apiname></xref> structure.
       
    46 The valid handle for the OpenMAX IL Component interface is received by using
       
    47 the <xref href="GUID-A19E1E17-0DCB-37FA-8AF1-C14B862292DF.dita"><apiname>OMX_HANDLETYPE</apiname></xref> structure. </p> <p>The <xref href="GUID-A209F5DF-59FC-3386-8544-3A34351BDB30.dita"><apiname>OMX_COMPONENTTYPE</apiname></xref> structure
       
    48 is used to access the functionality of the OpenMAX IL Component interface.
       
    49 The main features of the <xref href="GUID-A209F5DF-59FC-3386-8544-3A34351BDB30.dita"><apiname>OMX_COMPONENTTYPE</apiname></xref> structure are
       
    50 to </p> <ul>
       
    51 <li id="GUID-BAEDDF62-E584-590C-B17E-AF23F2DEBA95"><p>get the version of OpenMAX
       
    52 IL Component </p> </li>
       
    53 <li id="GUID-8E506495-800B-51E7-9D93-1FA1E31D0D8D"><p>get the role of OpenMAX
       
    54 IL Component </p> </li>
       
    55 <li id="GUID-74ACDA1D-589B-572D-88A9-F96691DCD772"><p>get the name of OpenMAX
       
    56 IL Component. </p> </li>
       
    57 </ul> </section>
       
    58 <section><title>Key OpenMAX IL Component interface classes</title> <p>The
       
    59 key classes of the OpenMAX IL Component interface are </p> <ul>
       
    60 <li id="GUID-28BCA546-1665-5854-A975-9D79ECB24D5F"><p> <xref href="GUID-81BE22B8-EA3A-3BA9-A4EB-A7087BB01CCE.dita"><apiname>COmxILComponentIf</apiname></xref>,
       
    61 which is an interface for implementing OpenMAX IL Component interface </p> </li>
       
    62 <li id="GUID-55E12AD8-8363-5314-8944-EA2AE7E5A03D"><p> <xref href="GUID-71B50971-A34B-3AA8-8697-84FED029917A.dita"><apiname>COmxILSymbianComponentIf</apiname></xref>,
       
    63 which is the Symbian implementation of <xref href="GUID-81BE22B8-EA3A-3BA9-A4EB-A7087BB01CCE.dita"><apiname>COmxILComponentIf</apiname></xref>. </p> </li>
       
    64 </ul> </section>
       
    65 <section><title>Using the OpenMAX IL Component interface </title> <p>The OpenMAX
       
    66 IL Component interface is used to implement the Multimedia functionality as
       
    67 specified in <xref href="http://www.khronos.org/files/openmax_il_spec_1_1_1.pdf" scope="external">OpenMAX IL Specification 1.1.1</xref>. </p> </section>
       
    68 </conbody><related-links>
       
    69 <link href="GUID-148B1188-8007-5077-A813-50F728CAC5D5.dita"><linktext>OpenMAX IL
       
    70 Core Overview</linktext></link>
       
    71 <link href="GUID-F97ABEDE-C318-5EA2-B8CB-6510725413A0.dita"><linktext> OpenMAX
       
    72 IL Loader Interface Overview</linktext></link>
       
    73 <link href="GUID-89CFD892-16B0-5B70-AE46-D4BFB8412BC4.dita"><linktext>OpenMAX IL
       
    74 Content Pipe Overview </linktext></link>
       
    75 </related-links></concept>