symbian3/os/mm/package_definition.xml
branchHighFidelityModel
changeset 245 30e67220bf86
parent 158 b62b22b30573
child 467 c0561f59d56b
equal deleted inserted replaced
239:e9ebcfcb4702 245:30e67220bf86
     1 <?xml version="1.0" encoding="UTF-8"?>
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE SystemDefinition [
     2 <SystemDefinition schema="3.0.0">
     3 <!ELEMENT SystemDefinition ( systemModel )>
     3  <package id="mm" name="Multimedia" levels="adaptation hw-if device-fw devices middleware app-if">
     4 <!ATTLIST SystemDefinition
     4   <collection id="mm_pub" name="Multimedia Public Interfaces" level="app-if">
     5   name CDATA #REQUIRED
     5    <component id="audio_effects_api" name="Audio Effects API" class="api" filter="s60">
     6   schema CDATA #REQUIRED
     6     <meta rel="Api" href="mm_pub/audio_effects_api/audio_effects_api.metaxml"/>
     7 >
     7     <unit bldFile="mm_pub/audio_effects_api/group"/>
     8 <!-- all paths are relative to the environment variable specified by the root attribute, or SOURCEROOT if not.  -->
     8    </component>
     9 
     9    <component id="audio_effects_presets_api" name="Audio Effects Presets API" class="api" filter="s60">
    10 <!-- System Model Section of DTD -->
    10     <meta rel="Api" href="mm_pub/audio_effects_presets_api/audio_effects_presets_api.metaxml"/>
    11 <!ELEMENT systemModel (layer+)>
    11     <unit bldFile="mm_pub/audio_effects_presets_api/group"/>
    12 
    12    </component>
    13 <!ELEMENT layer (block* | collection*)*>
    13    <component id="drm_audio_player_api" name="DRM Audio Player API" class="api" filter="s60">
    14 <!-- Kernel Services, Base Services, OS Services, Etc -->
    14     <meta rel="Api" href="mm_pub/drm_audio_player_api/drm_audio_player_api.metaxml"/>
    15 <!ATTLIST layer
    15     <unit bldFile="mm_pub/drm_audio_player_api/group"/>
    16   name CDATA #REQUIRED
    16    </component>
    17   long-name CDATA #IMPLIED
    17    <component id="multimedia_extension_interfaces_api" name="Multimedia Extension Interfaces API" class="api" filter="s60">
    18   levels NMTOKENS #IMPLIED
    18     <meta rel="Api" href="mm_pub/multimedia_extension_interfaces_api/multimedia_extension_interfaces_api.metaxml"/>
    19   span CDATA #IMPLIED
    19     <unit bldFile="mm_pub/multimedia_extension_interfaces_api/group"/>
    20 >
    20    </component>
    21 
    21   </collection>
    22 <!ELEMENT block (subblock* | collection*)*>
    22   <collection id="mm_plat" name="Multimedia Platform Interfaces" level="app-if">
    23  <!-- Generic OS services, Comms Services, etc -->
    23    <component id="aac_decoder_config_api" name="AAC Decoder Config API" class="api" filter="s60">
    24 <!ATTLIST block
    24     <meta rel="Api" href="mm_plat/aac_decoder_config_api/aac_decoder_config_api.metaxml"/>
    25   levels NMTOKENS #IMPLIED
    25     <unit bldFile="mm_plat/aac_decoder_config_api/group"/>
    26   span CDATA #IMPLIED
    26    </component>
    27   level NMTOKEN #IMPLIED
    27    <component id="aac_decoder_config_msg_hdlr_api" name="AAC Decoder Config Msg Hdlr API" class="api" filter="s60">
    28   name CDATA #REQUIRED
    28     <meta rel="Api" href="mm_plat/aac_decoder_config_msg_hdlr_api/aac_decoder_config_msg_hdlr_api.metaxml"/>
    29   long-name CDATA #IMPLIED
    29     <unit bldFile="mm_plat/aac_decoder_config_msg_hdlr_api/group"/>
    30 >
    30    </component>
    31 
    31    <component id="aac_decoder_config_proxy_api" name="AAC Decoder Config Proxy API" class="api" filter="s60">
    32 <!ELEMENT subblock (collection)*>
    32     <meta rel="Api" href="mm_plat/aac_decoder_config_proxy_api/aac_decoder_config_proxy_api.metaxml"/>
    33 <!-- Cellular Baseband Services, Networking Services, etc -->
    33     <unit bldFile="mm_plat/aac_decoder_config_proxy_api/group"/>
    34 <!ATTLIST subblock
    34    </component>
    35   name CDATA #REQUIRED
    35    <component id="added_devsound_control_api" name="Added DevSound Control API" class="api" filter="s60">
    36   long-name CDATA #IMPLIED
    36     <meta rel="Api" href="mm_plat/added_devsound_control_api/added_devsound_control_api.metaxml"/>
    37 >
    37     <unit bldFile="mm_plat/added_devsound_control_api/group"/>
    38 
    38    </component>
    39 <!ELEMENT collection (component)*>
    39    <component id="added_devsound_control_msg_hdlr_api" name="Added DevSound Control Msg Hdlr API" class="api" filter="s60">
    40 <!-- Screen Driver, Content Handling, etc -->
    40     <meta rel="Api" href="mm_plat/added_devsound_control_msg_hdlr_api/added_devsound_control_msg_hdlr_api.metaxml"/>
    41 <!ATTLIST collection
    41     <unit bldFile="mm_plat/added_devsound_control_msg_hdlr_api/group"/>
    42   name CDATA #REQUIRED
    42    </component>
    43   long-name CDATA #IMPLIED
    43    <component id="added_devsound_control_proxy_api" name="Added DevSound Control Proxy API" class="api" filter="s60">
    44   level NMTOKEN #IMPLIED
    44     <meta rel="Api" href="mm_plat/added_devsound_control_proxy_api/added_devsound_control_proxy_api.metaxml"/>
    45 >
    45     <unit bldFile="mm_plat/added_devsound_control_proxy_api/group"/>
    46 
    46    </component>
    47 <!ELEMENT component (unit)*>
    47    <component id="audio_effects_msg_hdlr_api" name="Audio Effects Message Handler API" class="api" filter="s60">
    48 <!-- contains units or is a  package or prebuilt -->
    48     <meta rel="Api" href="mm_plat/audio_effects_msg_hdlr_api/audio_effects_msg_hdlr_api.metaxml"/>
    49 <!ATTLIST component
    49     <unit bldFile="mm_plat/audio_effects_msg_hdlr_api/group"/>
    50   name CDATA #REQUIRED
    50    </component>
    51   long-name CDATA #IMPLIED
    51    <component id="audio_effects_proxy_api" name="Audio Effects Proxy API" class="api" filter="s60">
    52   deprecated CDATA #IMPLIED
    52     <meta rel="Api" href="mm_plat/audio_effects_proxy_api/audio_effects_proxy_api.metaxml"/>
    53   introduced CDATA #IMPLIED
    53     <unit bldFile="mm_plat/audio_effects_proxy_api/group"/>
    54   contract CDATA #IMPLIED
    54    </component>
    55   plugin (Y|N) "N"
    55    <component id="audio_policy_header_api" name="Audio Policy Header API" class="api" filter="s60">
    56   filter CDATA #IMPLIED
    56     <meta rel="Api" href="mm_plat/audio_policy_header_api/audio_policy_header_api.metaxml"/>
    57   class NMTOKENS #IMPLIED
    57     <unit bldFile="mm_plat/audio_policy_header_api/group"/>
    58   supports CDATA #IMPLIED
    58    </component>
    59   purpose ( optional | mandatory | development ) "optional"
    59    <component id="audio_routing_api" name="Audio Routing API" class="api" filter="s60">
    60 >
    60     <meta rel="Api" href="mm_plat/audio_routing_api/audio_routing_api.metaxml"/>
    61 
    61     <unit bldFile="mm_plat/audio_routing_api/group"/>
    62 <!ELEMENT unit EMPTY >
    62    </component>
    63 <!-- must be buildable (bld.inf) -->
    63    <component id="audio_routing_msg_hdlr_api" name="Audio Routing Msg Hdlr API" class="api" filter="s60">
    64 <!-- bldFile  may someday be removed in favour of mrp -->
    64     <meta rel="Api" href="mm_plat/audio_routing_msg_hdlr_api/audio_routing_msg_hdlr_api.metaxml"/>
    65 <!ATTLIST unit
    65     <unit bldFile="mm_plat/audio_routing_msg_hdlr_api/group"/>
    66   mrp CDATA #IMPLIED
    66    </component>
    67   filter CDATA #IMPLIED
    67    <component id="audio_routing_proxy_api" name="Audio Routing Proxy API" class="api" filter="s60">
    68   bldFile CDATA #IMPLIED
    68     <meta rel="Api" href="mm_plat/audio_routing_proxy_api/audio_routing_proxy_api.metaxml"/>
    69   root CDATA #IMPLIED
    69     <unit bldFile="mm_plat/audio_routing_proxy_api/group"/>
    70   version NMTOKEN #IMPLIED
    70    </component>
    71   prebuilt NMTOKEN #IMPLIED
    71    <component id="custom_interface_builder_api" name="Custom Interface Builder API" class="api" filter="s60">
    72   late (Y|N) #IMPLIED
    72     <meta rel="Api" href="mm_plat/custom_interface_builder_api/custom_interface_builder_api.metaxml"/>
    73   priority CDATA #IMPLIED
    73     <unit bldFile="mm_plat/custom_interface_builder_api/group"/>
    74 >
    74    </component>
    75 ]>
    75    <component id="custom_interface_message_handler_factory_api" name="Custom Interface Message Handler Factory API" class="api" filter="s60">
    76 <SystemDefinition name="Symbian^3" schema="2.0.1">
    76     <meta rel="Api" href="mm_plat/custom_interface_message_handler_factory_api/custom_interface_message_handler_factory_api.metaxml"/>
    77   <systemModel>
    77     <unit bldFile="mm_plat/custom_interface_message_handler_factory_api/group"/>
    78     <layer name="os" long-name="OS" levels="hw services">
    78    </component>
    79       <block name="mm" level="services" long-name="Multimedia" levels="adaptation hw-if device-fw devices middleware app-if">
    79    <component id="custom_interface_proxy_factory_api" name="Custom Interface Proxy Factory API" class="api" filter="s60">
    80         <collection name="mm_pub" long-name="Multimedia Public Interfaces" level="app-if">
    80     <meta rel="Api" href="mm_plat/custom_interface_proxy_factory_api/custom_interface_proxy_factory_api.metaxml"/>
    81           <component name="audio_effects_api" long-name="Audio Effects API" filter="s60" class="api">
    81     <unit bldFile="mm_plat/custom_interface_proxy_factory_api/group"/>
    82             <unit bldFile="/sf/os/mm/mm_pub/audio_effects_api/group"/>
    82    </component>
    83           </component>
    83    <component id="custom_interface_utility_api" name="Custom Interface Utility API" class="api" filter="s60">
    84           <component name="audio_effects_presets_api" long-name="Audio Effects Presets API" filter="s60" class="api">
    84     <meta rel="Api" href="mm_plat/custom_interface_utility_api/custom_interface_utility_api.metaxml"/>
    85             <unit bldFile="/sf/os/mm/mm_pub/audio_effects_presets_api/group"/>
    85     <unit bldFile="mm_plat/custom_interface_utility_api/group"/>
    86           </component>
    86    </component>
    87           <component name="drm_audio_player_api" long-name="DRM Audio Player API" filter="s60" class="api">
    87    <component id="devsound_adaptation_api" name="DevSound Adaptation API" class="api" filter="s60">
    88             <unit bldFile="/sf/os/mm/mm_pub/drm_audio_player_api/group"/>
    88     <meta rel="Api" href="mm_plat/devsound_adaptation_api/devsound_adaptation_api.metaxml"/>
    89           </component>
    89     <unit bldFile="mm_plat/devsound_adaptation_api/group"/>
    90           <component name="multimedia_extension_interfaces_api" long-name="Multimedia Extension Interfaces API" filter="s60" class="api">
    90    </component>
    91             <unit bldFile="/sf/os/mm/mm_pub/multimedia_extension_interfaces_api/group"/>
    91    <component id="display_posting_api" name="Display Posting API" class="api" filter="s60">
    92           </component>
    92     <meta rel="Api" href="mm_plat/display_posting_api/display_posting_api.metaxml"/>
    93         </collection>
    93     <unit bldFile="mm_plat/display_posting_api/group"/>
    94         <collection name="mm_plat" long-name="Multimedia Platform Interfaces" level="app-if">
    94    </component>
    95           <component name="aac_decoder_config_api" long-name="AAC Decoder Config API" filter="s60" class="api">
    95    <component id="eaac_plus_decoder_interface_api" name="eAAC Plus Decoder Interface API" class="api" filter="s60">
    96             <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_api/group"/>
    96     <meta rel="Api" href="mm_plat/eaac_plus_decoder_interface_api/eaac_plus_decoder_interface_api.metaxml"/>
    97           </component>
    97     <unit bldFile="mm_plat/eaac_plus_decoder_interface_api/group"/>
    98           <component name="aac_decoder_config_msg_hdlr_api" long-name="AAC Decoder Config Msg Hdlr API" filter="s60" class="api">
    98    </component>
    99             <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_msg_hdlr_api/group"/>
    99    <component id="eaac_plus_decoder_interface_msg_hdlr_api" name="eAAC Plus Decoder Interface Message Handler API" class="api" filter="s60">
   100           </component>
   100     <meta rel="Api" href="mm_plat/eaac_plus_decoder_interface_msg_hdlr_api/eaac_plus_decoder_interface_msg_hdlr_api.metaxml"/>
   101           <component name="aac_decoder_config_proxy_api" long-name="AAC Decoder Config Proxy API" filter="s60" class="api">
   101     <unit bldFile="mm_plat/eaac_plus_decoder_interface_msg_hdlr_api/group"/>
   102             <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_proxy_api/group"/>
   102    </component>
   103           </component>
   103    <component id="eaac_plus_decoder_interface_proxy_api" name="eAAC Plus Decoder Interface Proxy API" class="api" filter="s60">
   104           <component name="added_devsound_control_api" long-name="Added DevSound Control API" filter="s60" class="api">
   104     <meta rel="Api" href="mm_plat/eaac_plus_decoder_interface_proxy_api/eaac_plus_decoder_interface_proxy_api.metaxml"/>
   105             <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_api/group"/>
   105     <unit bldFile="mm_plat/eaac_plus_decoder_interface_proxy_api/group"/>
   106           </component>
   106    </component>
   107           <component name="added_devsound_control_msg_hdlr_api" long-name="Added DevSound Control Msg Hdlr API" filter="s60" class="api">
   107    <component id="error_concealment_interface_api" name="Error Concealment Interface API" class="api" filter="s60">
   108             <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_msg_hdlr_api/group"/>
   108     <meta rel="Api" href="mm_plat/error_concealment_interface_api/error_concealment_interface_api.metaxml"/>
   109           </component>
   109     <unit bldFile="mm_plat/error_concealment_interface_api/group"/>
   110           <component name="added_devsound_control_proxy_api" long-name="Added DevSound Control Proxy API" filter="s60" class="api">
   110    </component>
   111             <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_proxy_api/group"/>
   111    <component id="error_concealment_interface_msg_hdlr_api" name="Error Concealment Interface Message Handler API" class="api" filter="s60">
   112           </component>
   112     <meta rel="Api" href="mm_plat/error_concealment_interface_msg_hdlr_api/error_concealment_interface_msg_hdlr_api.metaxml"/>
   113           <component name="audio_effects_msg_hdlr_api" long-name="Audio Effects Message Handler API" filter="s60" class="api">
   113     <unit bldFile="mm_plat/error_concealment_interface_msg_hdlr_api/group"/>
   114             <unit bldFile="/sf/os/mm/mm_plat/audio_effects_msg_hdlr_api/group"/>
   114    </component>
   115           </component>
   115    <component id="error_concealment_interface_proxy_api" name="Error Concealment Interface Proxy API" class="api" filter="s60">
   116           <component name="audio_effects_proxy_api" long-name="Audio Effects Proxy API" filter="s60" class="api">
   116     <meta rel="Api" href="mm_plat/error_concealment_interface_proxy_api/error_concealment_interface_proxy_api.metaxml"/>
   117             <unit bldFile="/sf/os/mm/mm_plat/audio_effects_proxy_api/group"/>
   117     <unit bldFile="mm_plat/error_concealment_interface_proxy_api/group"/>
   118           </component>
   118    </component>
   119           <component name="audio_policy_header_api" long-name="Audio Policy Header API" filter="s60" class="api">
   119    <component id="fm_radio_adaptation_api" name="FM Radio Adaptation API" class="api" filter="s60">
   120             <unit bldFile="/sf/os/mm/mm_plat/audio_policy_header_api/group"/>
   120     <meta rel="Api" href="mm_plat/fm_radio_adaptation_api/fm_radio_adaptation_api.metaxml"/>
   121           </component>
   121     <unit bldFile="mm_plat/fm_radio_adaptation_api/group"/>
   122           <component name="audio_routing_api" long-name="Audio Routing API" filter="s60" class="api">
   122    </component>
   123             <unit bldFile="/sf/os/mm/mm_plat/audio_routing_api/group"/>
   123    <component id="g711_decoder_interface_api" name="G711 Decoder Interface API" class="api" filter="s60">
   124           </component>
   124     <meta rel="Api" href="mm_plat/g711_decoder_interface_api/g711_decoder_interface_api.metaxml"/>
   125           <component name="audio_routing_msg_hdlr_api" long-name="Audio Routing Msg Hdlr API" filter="s60" class="api">
   125     <unit bldFile="mm_plat/g711_decoder_interface_api/group"/>
   126             <unit bldFile="/sf/os/mm/mm_plat/audio_routing_msg_hdlr_api/group"/>
   126    </component>
   127           </component>
   127    <component id="g711_decoder_interface_msg_hdlr_api" name="G711 Decoder Interface Message Handler API" class="api" filter="s60">
   128           <component name="audio_routing_proxy_api" long-name="Audio Routing Proxy API" filter="s60" class="api">
   128     <meta rel="Api" href="mm_plat/g711_decoder_interface_msg_hdlr_api/g711_decoder_interface_msg_hdlr_api.metaxml"/>
   129             <unit bldFile="/sf/os/mm/mm_plat/audio_routing_proxy_api/group"/>
   129     <unit bldFile="mm_plat/g711_decoder_interface_msg_hdlr_api/group"/>
   130           </component>
   130    </component>
   131           <component name="custom_interface_builder_api" long-name="Custom Interface Builder API" filter="s60" class="api">
   131    <component id="g711_decoder_interface_proxy_api" name="G711 Decoder Interface Proxy API" class="api" filter="s60">
   132             <unit bldFile="/sf/os/mm/mm_plat/custom_interface_builder_api/group"/>
   132     <meta rel="Api" href="mm_plat/g711_decoder_interface_proxy_api/g711_decoder_interface_proxy_api.metaxml"/>
   133           </component>
   133     <unit bldFile="mm_plat/g711_decoder_interface_proxy_api/group"/>
   134           <component name="custom_interface_message_handler_factory_api" long-name="Custom Interface Message Handler Factory API" filter="s60" class="api">
   134    </component>
   135             <unit bldFile="/sf/os/mm/mm_plat/custom_interface_message_handler_factory_api/group"/>
   135    <component id="g711_encoder_interface_api" name="G711 Encoder Interface API" class="api" filter="s60">
   136           </component>
   136     <meta rel="Api" href="mm_plat/g711_encoder_interface_api/g711_encoder_interface_api.metaxml"/>
   137           <component name="custom_interface_proxy_factory_api" long-name="Custom Interface Proxy Factory API" filter="s60" class="api">
   137     <unit bldFile="mm_plat/g711_encoder_interface_api/group"/>
   138             <unit bldFile="/sf/os/mm/mm_plat/custom_interface_proxy_factory_api/group"/>
   138    </component>
   139           </component>
   139    <component id="g711_encoder_interface_msg_hdlr_api" name="G711 Encoder Interface Message Handler API" class="api" filter="s60">
   140           <component name="custom_interface_utility_api" long-name="Custom Interface Utility API" filter="s60" class="api">
   140     <meta rel="Api" href="mm_plat/g711_encoder_interface_msg_hdlr_api/g711_encoder_interface_msg_hdlr_api.metaxml"/>
   141             <unit bldFile="/sf/os/mm/mm_plat/custom_interface_utility_api/group"/>
   141     <unit bldFile="mm_plat/g711_encoder_interface_msg_hdlr_api/group"/>
   142           </component>
   142    </component>
   143           <component name="devsound_adaptation_api" long-name="DevSound Adaptation API" filter="s60" class="api">
   143    <component id="g711_encoder_interface_proxy_api" name="G711 Encoder Interface Proxy API" class="api" filter="s60">
   144             <unit bldFile="/sf/os/mm/mm_plat/devsound_adaptation_api/group"/>
   144     <meta rel="Api" href="mm_plat/g711_encoder_interface_proxy_api/g711_encoder_interface_proxy_api.metaxml"/>
   145           </component>
   145     <unit bldFile="mm_plat/g711_encoder_interface_proxy_api/group"/>
   146           <component name="display_posting_api" long-name="Display Posting API" filter="s60" class="api">
   146    </component>
   147             <unit bldFile="/sf/os/mm/mm_plat/display_posting_api/group"/>
   147    <component id="g729_decoder_interface_api" name="G729 Decoder Interface API" class="api" filter="s60">
   148           </component>
   148     <meta rel="Api" href="mm_plat/g729_decoder_interface_api/g729_decoder_interface_api.metaxml"/>
   149           <component name="eaac_plus_decoder_interface_api" long-name="eAAC Plus Decoder Interface API" filter="s60" class="api">
   149     <unit bldFile="mm_plat/g729_decoder_interface_api/group"/>
   150             <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_api/group"/>
   150    </component>
   151           </component>
   151    <component id="g729_decoder_interface_msg_hdlr_api" name="G729 Decoder Interface Message Handler API" class="api" filter="s60">
   152           <component name="eaac_plus_decoder_interface_msg_hdlr_api" long-name="eAAC Plus Decoder Interface Message Handler API" filter="s60" class="api">
   152     <meta rel="Api" href="mm_plat/g729_decoder_interface_msg_hdlr_api/g729_decoder_interface_msg_hdlr_api.metaxml"/>
   153             <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_msg_hdlr_api/group"/>
   153     <unit bldFile="mm_plat/g729_decoder_interface_msg_hdlr_api/group"/>
   154           </component>
   154    </component>
   155           <component name="eaac_plus_decoder_interface_proxy_api" long-name="eAAC Plus Decoder Interface Proxy API" filter="s60" class="api">
   155    <component id="g729_decoder_interface_proxy_api" name="G729 Decoder Interface Proxy API" class="api" filter="s60">
   156             <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_proxy_api/group"/>
   156     <meta rel="Api" href="mm_plat/g729_decoder_interface_proxy_api/g729_decoder_interface_proxy_api.metaxml"/>
   157           </component>
   157     <unit bldFile="mm_plat/g729_decoder_interface_proxy_api/group"/>
   158           <component name="error_concealment_interface_api" long-name="Error Concealment Interface API" filter="s60" class="api">
   158    </component>
   159             <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_api/group"/>
   159    <component id="g729_encoder_interface_api" name="G729 Encoder Interface API" class="api" filter="s60">
   160           </component>
   160     <meta rel="Api" href="mm_plat/g729_encoder_interface_api/g729_encoder_interface_api.metaxml"/>
   161           <component name="error_concealment_interface_msg_hdlr_api" long-name="Error Concealment Interface Message Handler API" filter="s60" class="api">
   161     <unit bldFile="mm_plat/g729_encoder_interface_api/group"/>
   162             <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_msg_hdlr_api/group"/>
   162    </component>
   163           </component>
   163    <component id="g729_encoder_interface_proxy_api" name="G729 Encoder Interface Proxy API" class="api" filter="s60">
   164           <component name="error_concealment_interface_proxy_api" long-name="Error Concealment Interface Proxy API" filter="s60" class="api">
   164     <meta rel="Api" href="mm_plat/g729_encoder_interface_proxy_api/g729_encoder_interface_proxy_api.metaxml"/>
   165             <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_proxy_api/group"/>
   165     <unit bldFile="mm_plat/g729_encoder_interface_proxy_api/group"/>
   166           </component>
   166    </component>
   167           <component name="fm_radio_adaptation_api" long-name="FM Radio Adaptation API" filter="s60" class="api">
   167    <component id="g729_encoder_interface_msg_hdlr_api" name="G729 Encoder Interface Message Handler API" class="api" filter="s60">
   168             <unit bldFile="/sf/os/mm/mm_plat/fm_radio_adaptation_api/group"/>
   168     <meta rel="Api" href="mm_plat/g729_encoder_interface_msg_hdlr_api/g729_encoder_interface_msg_hdlr_api.metaxml"/>
   169           </component>
   169     <unit bldFile="mm_plat/g729_encoder_interface_msg_hdlr_api/group"/>
   170           <component name="g711_decoder_interface_api" long-name="G711 Decoder Interface API" filter="s60" class="api">
   170    </component>
   171             <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_api/group"/>
   171    <component id="global_audio_settings_api" name="Global Audio Settings API" class="api" filter="s60">
   172           </component>
   172     <meta rel="Api" href="mm_plat/global_audio_settings_api/global_audio_settings_api.metaxml"/>
   173           <component name="g711_decoder_interface_msg_hdlr_api" long-name="G711 Decoder Interface Message Handler API" filter="s60" class="api">
   173     <unit bldFile="mm_plat/global_audio_settings_api/group"/>
   174             <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_msg_hdlr_api/group"/>
   174    </component>
   175           </component>
   175    <component id="global_audio_settings_definition_api" name="Global Audio Settings Definition API" class="api" filter="s60">
   176           <component name="g711_decoder_interface_proxy_api" long-name="G711 Decoder Interface Proxy API" filter="s60" class="api">
   176     <meta rel="Api" href="mm_plat/global_audio_settings_definition_api/global_audio_settings_definition_api.metaxml"/>
   177             <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_proxy_api/group"/>
   177     <unit bldFile="mm_plat/global_audio_settings_definition_api/group"/>
   178           </component>
   178    </component>
   179           <component name="g711_encoder_interface_api" long-name="G711 Encoder Interface API" filter="s60" class="api">
   179    <component id="ilbc_decoder_interface_api" name="Ilbc Decoder Interface API" class="api" filter="s60">
   180             <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_api/group"/>
   180     <meta rel="Api" href="mm_plat/ilbc_decoder_interface_api/ilbc_decoder_interface_api.metaxml"/>
   181           </component>
   181     <unit bldFile="mm_plat/ilbc_decoder_interface_api/group"/>
   182           <component name="g711_encoder_interface_msg_hdlr_api" long-name="G711 Encoder Interface Message Handler API" filter="s60" class="api">
   182    </component>
   183             <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_msg_hdlr_api/group"/>
   183    <component id="ilbc_decoder_interface_msg_hdlr_api" name="Ilbc Decoder Interface Message Handler API" class="api" filter="s60">
   184           </component>
   184     <meta rel="Api" href="mm_plat/ilbc_decoder_interface_msg_hdlr_api/ilbc_decoder_interface_msg_hdlr_api.metaxml"/>
   185           <component name="g711_encoder_interface_proxy_api" long-name="G711 Encoder Interface Proxy API" filter="s60" class="api">
   185     <unit bldFile="mm_plat/ilbc_decoder_interface_msg_hdlr_api/group"/>
   186             <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_proxy_api/group"/>
   186    </component>
   187           </component>
   187    <component id="ilbc_decoder_interface_proxy_api" name="Ilbc Decoder Interface Proxy API" class="api" filter="s60">
   188           <component name="g729_decoder_interface_api" long-name="G729 Decoder Interface API" filter="s60" class="api">
   188     <meta rel="Api" href="mm_plat/ilbc_decoder_interface_proxy_api/ilbc_decoder_interface_proxy_api.metaxml"/>
   189             <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_api/group"/>
   189     <unit bldFile="mm_plat/ilbc_decoder_interface_proxy_api/group"/>
   190           </component>
   190    </component>
   191           <component name="g729_decoder_interface_msg_hdlr_api" long-name="G729 Decoder Interface Message Handler API" filter="s60" class="api">
   191    <component id="ilbc_encoder_interface_api" name="Ilbc Encoder Interface API" class="api" filter="s60">
   192             <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_msg_hdlr_api/group"/>
   192     <meta rel="Api" href="mm_plat/ilbc_encoder_interface_api/ilbc_encoder_interface_api.metaxml"/>
   193           </component>
   193     <unit bldFile="mm_plat/ilbc_encoder_interface_api/group"/>
   194           <component name="g729_decoder_interface_proxy_api" long-name="G729 Decoder Interface Proxy API" filter="s60" class="api">
   194    </component>
   195             <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_proxy_api/group"/>
   195    <component id="ilbc_encoder_interface_msg_hdlr_api" name="Ilbc Encoder Interface Message Handler API" class="api" filter="s60">
   196           </component>
   196     <meta rel="Api" href="mm_plat/ilbc_encoder_interface_msg_hdlr_api/ilbc_encoder_interface_msg_hdlr_api.metaxml"/>
   197           <component name="g729_encoder_interface_api" long-name="G729 Encoder Interface API" filter="s60" class="api">
   197     <unit bldFile="mm_plat/ilbc_encoder_interface_msg_hdlr_api/group"/>
   198             <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_api/group"/>
   198    </component>
   199           </component>
   199    <component id="ilbc_encoder_interface_proxy_api" name="Ilbc Encoder Interface Proxy API" class="api" filter="s60">
   200           <component name="g729_encoder_interface_proxy_api" long-name="G729 Encoder Interface Proxy API" filter="s60" class="api">
   200     <meta rel="Api" href="mm_plat/ilbc_encoder_interface_proxy_api/ilbc_encoder_interface_proxy_api.metaxml"/>
   201             <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_proxy_api/group"/>
   201     <unit bldFile="mm_plat/ilbc_encoder_interface_proxy_api/group"/>
   202           </component>
   202    </component>
   203           <component name="g729_encoder_interface_msg_hdlr_api" long-name="G729 Encoder Interface Message Handler API" filter="s60" class="api">
   203    <component id="mdf_plugin_uids" name="MDF Plug-in UIDs" class="api" filter="s60">
   204             <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_msg_hdlr_api/group"/>
   204     <meta rel="Api" href="mm_plat/mdf_plugin_uids/mdf_plugin_uids.metaxml"/>
   205           </component>
   205     <unit bldFile="mm_plat/mdf_plugin_uids/group"/>
   206           <component name="global_audio_settings_api" long-name="Global Audio Settings API" filter="s60" class="api">
   206    </component>
   207             <unit bldFile="/sf/os/mm/mm_plat/global_audio_settings_api/group"/>
   207    <component id="multimedia_fourcc_definitions_api" name="Multimedia FourCC Definitions API" class="api" filter="s60">
   208           </component>
   208     <meta rel="Api" href="mm_plat/multimedia_fourcc_definitions_api/multimedia_fourcc_definitions_api.metaxml"/>
   209           <component name="global_audio_settings_definition_api" long-name="Global Audio Settings Definition API" filter="s60" class="api">
   209     <unit bldFile="mm_plat/multimedia_fourcc_definitions_api/group"/>
   210             <unit bldFile="/sf/os/mm/mm_plat/global_audio_settings_definition_api/group"/>
   210    </component>
   211           </component>
   211    <component id="nokia_audio_policy_header_api" name="Nokia Audio Policy Header API" class="api" filter="s60">
   212           <component name="ilbc_decoder_interface_api" long-name="Ilbc Decoder Interface API" filter="s60" class="api">
   212     <meta rel="Api" href="mm_plat/nokia_audio_policy_header_api/nokia_audio_policy_header_api.metaxml"/>
   213             <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_api/group"/>
   213     <unit bldFile="mm_plat/nokia_audio_policy_header_api/group"/>
   214           </component>
   214    </component>
   215           <component name="ilbc_decoder_interface_msg_hdlr_api" long-name="Ilbc Decoder Interface Message Handler API" filter="s60" class="api">
   215    <component id="nokia_multimedia_fourcc_definitions_api" name="Nokia Multimedia Fourcc Definitions API" class="api" filter="s60">
   216             <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_msg_hdlr_api/group"/>
   216     <meta rel="Api" href="mm_plat/nokia_multimedia_fourcc_definitions_api/nokia_multimedia_fourcc_definitions_api.metaxml"/>
   217           </component>
   217     <unit bldFile="mm_plat/nokia_multimedia_fourcc_definitions_api/group"/>
   218           <component name="ilbc_decoder_interface_proxy_api" long-name="Ilbc Decoder Interface Proxy API" filter="s60" class="api">
   218    </component>
   219             <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_proxy_api/group"/>
   219    <component id="ra8_decoder_interface_api" name="RA8 Decoder Interface API" class="api" filter="s60">
   220           </component>
   220     <meta rel="Api" href="mm_plat/ra8_decoder_interface_api/ra8_decoder_interface_api.metaxml"/>
   221           <component name="ilbc_encoder_interface_api" long-name="Ilbc Encoder Interface API" filter="s60" class="api">
   221     <unit bldFile="mm_plat/ra8_decoder_interface_api/group"/>
   222             <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_api/group"/>
   222    </component>
   223           </component>
   223    <component id="ra8_decoder_interface_msg_hdlr_api" name="RA8 Decoder Interface Message Handler API" class="api" filter="s60">
   224           <component name="ilbc_encoder_interface_msg_hdlr_api" long-name="Ilbc Encoder Interface Message Handler API" filter="s60" class="api">
   224     <meta rel="Api" href="mm_plat/ra8_decoder_interface_msg_hdlr_api/ra8_decoder_interface_msg_hdlr_api.metaxml"/>
   225             <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_msg_hdlr_api/group"/>
   225     <unit bldFile="mm_plat/ra8_decoder_interface_msg_hdlr_api/group"/>
   226           </component>
   226    </component>
   227           <component name="ilbc_encoder_interface_proxy_api" long-name="Ilbc Encoder Interface Proxy API" filter="s60" class="api">
   227    <component id="ra8_decoder_interface_proxy_api" name="RA8 Decoder Interface Proxy API" class="api" filter="s60">
   228             <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_proxy_api/group"/>
   228     <meta rel="Api" href="mm_plat/ra8_decoder_interface_proxy_api/ra8_decoder_interface_proxy_api.metaxml"/>
   229           </component>
   229     <unit bldFile="mm_plat/ra8_decoder_interface_proxy_api/group"/>
   230           <component name="mdf_plugin_uids" long-name="MDF Plug-in UIDs" filter="s60" class="api">
   230    </component>
   231             <unit bldFile="/sf/os/mm/mm_plat/mdf_plugin_uids/group"/>
   231    <component id="rds_adaptation_api" name="RDS Adaptation API" class="api" filter="s60">
   232           </component>
   232     <meta rel="Api" href="mm_plat/rds_adaptation_api/rds_adaptation_api.metaxml"/>
   233           <component name="multimedia_fourcc_definitions_api" long-name="Multimedia FourCC Definitions API" filter="s60" class="api">
   233     <unit bldFile="mm_plat/rds_adaptation_api/group"/>
   234             <unit bldFile="/sf/os/mm/mm_plat/multimedia_fourcc_definitions_api/group"/>
   234    </component>
   235           </component>
   235    <component id="restricted_audio_output_api" name="Restricted Audio Output API" class="api" filter="s60">
   236           <component name="nokia_audio_policy_header_api" long-name="Nokia Audio Policy Header API" filter="s60" class="api">
   236     <meta rel="Api" href="mm_plat/restricted_audio_output_api/restricted_audio_output_api.metaxml"/>
   237             <unit bldFile="/sf/os/mm/mm_plat/nokia_audio_policy_header_api/group"/>
   237     <unit bldFile="mm_plat/restricted_audio_output_api/group"/>
   238           </component>
   238    </component>
   239           <component name="nokia_multimedia_fourcc_definitions_api" long-name="Nokia Multimedia Fourcc Definitions API" filter="s60" class="api">
   239    <component id="restricted_audio_output_msg_hdlr_api" name="Restricted Audio Output Message Handler API" class="api" filter="s60">
   240             <unit bldFile="/sf/os/mm/mm_plat/nokia_multimedia_fourcc_definitions_api/group"/>
   240     <meta rel="Api" href="mm_plat/restricted_audio_output_msg_hdlr_api/restricted_audio_output_msg_hdlr_api.metaxml"/>
   241           </component>
   241     <unit bldFile="mm_plat/restricted_audio_output_msg_hdlr_api/group"/>
   242           <component name="ra8_decoder_interface_api" long-name="RA8 Decoder Interface API" filter="s60" class="api">
   242    </component>
   243             <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_api/group"/>
   243    <component id="restricted_audio_output_proxy_api" name="Restricted Audio Output Proxy API" class="api" filter="s60">
   244           </component>
   244     <meta rel="Api" href="mm_plat/restricted_audio_output_proxy_api/restricted_audio_output_proxy_api.metaxml"/>
   245           <component name="ra8_decoder_interface_msg_hdlr_api" long-name="RA8 Decoder Interface Message Handler API" filter="s60" class="api">
   245     <unit bldFile="mm_plat/restricted_audio_output_proxy_api/group"/>
   246             <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_msg_hdlr_api/group"/>
   246    </component>
   247           </component>
   247    <component id="sbc_encoder_interface_api" name="SBC Encoder Interface API" class="api" filter="s60">
   248           <component name="ra8_decoder_interface_proxy_api" long-name="RA8 Decoder Interface Proxy API" filter="s60" class="api">
   248     <meta rel="Api" href="mm_plat/sbc_encoder_interface_api/sbc_encoder_interface_api.metaxml"/>
   249             <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_proxy_api/group"/>
   249     <unit bldFile="mm_plat/sbc_encoder_interface_api/group"/>
   250           </component>
   250    </component>
   251           <component name="rds_adaptation_api" long-name="RDS Adaptation API" filter="s60" class="api">
   251    <component id="sbc_encoder_interface_msg_hdlr_api" name="SBC Encoder Interface Message Handler API" class="api" filter="s60">
   252             <unit bldFile="/sf/os/mm/mm_plat/rds_adaptation_api/group"/>
   252     <meta rel="Api" href="mm_plat/sbc_encoder_interface_msg_hdlr_api/sbc_encoder_interface_msg_hdlr_api.metaxml"/>
   253           </component>
   253     <unit bldFile="mm_plat/sbc_encoder_interface_msg_hdlr_api/group"/>
   254           <component name="restricted_audio_output_api" long-name="Restricted Audio Output API" filter="s60" class="api">
   254    </component>
   255             <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_api/group"/>
   255    <component id="sbc_encoder_interface_proxy_api" name="SBC Encoder Interface Proxy API" class="api" filter="s60">
   256           </component>
   256     <meta rel="Api" href="mm_plat/sbc_encoder_interface_proxy_api/sbc_encoder_interface_proxy_api.metaxml"/>
   257           <component name="restricted_audio_output_msg_hdlr_api" long-name="Restricted Audio Output Message Handler API" filter="s60" class="api">
   257     <unit bldFile="mm_plat/sbc_encoder_interface_proxy_api/group"/>
   258             <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_msg_hdlr_api/group"/>
   258    </component>
   259           </component>
   259    <component id="secure_output_mdf_custom_interface" name="Secure Output MDF Custom Interface" class="api" filter="s60">
   260           <component name="restricted_audio_output_proxy_api" long-name="Restricted Audio Output Proxy API" filter="s60" class="api">
   260     <meta rel="Api" href="mm_plat/secure_output_mdf_custom_interface/secure_output_mdf_custom_interface.metaxml"/>
   261             <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_proxy_api/group"/>
   261     <unit bldFile="mm_plat/secure_output_mdf_custom_interface/group"/>
   262           </component>
   262    </component>
   263           <component name="sbc_encoder_interface_api" long-name="SBC Encoder Interface API" filter="s60" class="api">
   263    <component id="speech_encoder_config_api" name="Speech Encoder Config API" class="api" filter="s60">
   264             <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_api/group"/>
   264     <meta rel="Api" href="mm_plat/speech_encoder_config_api/speech_encoder_config_api.metaxml"/>
   265           </component>
   265     <unit bldFile="mm_plat/speech_encoder_config_api/group"/>
   266           <component name="sbc_encoder_interface_msg_hdlr_api" long-name="SBC Encoder Interface Message Handler API" filter="s60" class="api">
   266    </component>
   267             <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_msg_hdlr_api/group"/>
   267    <component id="speech_encoder_config_msg_hdlr_api" name="Speech Encoder Config Message Handler API" class="api" filter="s60">
   268           </component>
   268     <meta rel="Api" href="mm_plat/speech_encoder_config_msg_hdlr_api/speech_encoder_config_msg_hdlr_api.metaxml"/>
   269           <component name="sbc_encoder_interface_proxy_api" long-name="SBC Encoder Interface Proxy API" filter="s60" class="api">
   269     <unit bldFile="mm_plat/speech_encoder_config_msg_hdlr_api/group"/>
   270             <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_proxy_api/group"/>
   270    </component>
   271           </component>
   271    <component id="speech_encoder_config_proxy_api" name="Speech Encoder Config Proxy API" class="api" filter="s60">
   272           <component name="secure_output_mdf_custom_interface" long-name="Secure Output MDF Custom Interface" filter="s60" class="api">
   272     <meta rel="Api" href="mm_plat/speech_encoder_config_proxy_api/speech_encoder_config_proxy_api.metaxml"/>
   273             <unit bldFile="/sf/os/mm/mm_plat/secure_output_mdf_custom_interface/group"/>
   273     <unit bldFile="mm_plat/speech_encoder_config_proxy_api/group"/>
   274           </component>
   274    </component>
   275           <component name="speech_encoder_config_api" long-name="Speech Encoder Config API" filter="s60" class="api">
   275    <component id="telephony_audio_routing_client_api" name="Telephony Audio Routing Client API" class="api" filter="s60">
   276             <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_api/group"/>
   276     <meta rel="Api" href="mm_plat/telephony_audio_routing_client_api/telephony_audio_routing_client_api.metaxml"/>
   277           </component>
   277     <unit bldFile="mm_plat/telephony_audio_routing_client_api/group"/>
   278           <component name="speech_encoder_config_msg_hdlr_api" long-name="Speech Encoder Config Message Handler API" filter="s60" class="api">
   278    </component>
   279             <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_msg_hdlr_api/group"/>
   279    <component id="telephony_audio_routing_manager_api" name="Telephony Audio Routing Manager API" class="api" filter="s60">
   280           </component>
   280     <meta rel="Api" href="mm_plat/telephony_audio_routing_manager_api/telephony_audio_routing_manager_api.metaxml"/>
   281           <component name="speech_encoder_config_proxy_api" long-name="Speech Encoder Config Proxy API" filter="s60" class="api">
   281     <unit bldFile="mm_plat/telephony_audio_routing_manager_api/group"/>
   282             <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_proxy_api/group"/>
   282    </component>
   283           </component>
   283    <component id="video_buffer_management_mdf_custom_interface" name="Video Buffer Management MDF Custom Interface" class="api" filter="s60">
   284           <component name="telephony_audio_routing_client_api" long-name="Telephony Audio Routing Client API" filter="s60" class="api">
   284     <meta rel="Api" href="mm_plat/video_buffer_management_mdf_custom_interface/video_buffer_management_mdf_custom_interface.metaxml"/>
   285             <unit bldFile="/sf/os/mm/mm_plat/telephony_audio_routing_client_api/group"/>
   285     <unit bldFile="mm_plat/video_buffer_management_mdf_custom_interface/group"/>
   286           </component>
   286    </component>
   287           <component name="telephony_audio_routing_manager_api" long-name="Telephony Audio Routing Manager API" filter="s60" class="api">
   287    <component id="video_decoder_rotation_mdf_custom_interface" name="Video Decoder Rotation MDF Custom Interface" class="api" filter="s60">
   288             <unit bldFile="/sf/os/mm/mm_plat/telephony_audio_routing_manager_api/group"/>
   288     <meta rel="Api" href="mm_plat/video_decoder_rotation_mdf_custom_interface/video_decoder_rotation_mdf_custom_interface.metaxml"/>
   289           </component>
   289     <unit bldFile="mm_plat/video_decoder_rotation_mdf_custom_interface/group"/>
   290           <component name="video_buffer_management_mdf_custom_interface" long-name="Video Buffer Management MDF Custom Interface" filter="s60" class="api">
   290    </component>
   291             <unit bldFile="/sf/os/mm/mm_plat/video_buffer_management_mdf_custom_interface/group"/>
   291    <component id="video_decoder_scaling_mdf_custom_interface" name="Video Decoder Scaling MDF Custom Interface" class="api" filter="s60">
   292           </component>
   292     <meta rel="Api" href="mm_plat/video_decoder_scaling_mdf_custom_interface/video_decoder_scaling_mdf_custom_interface.metaxml"/>
   293           <component name="video_decoder_rotation_mdf_custom_interface" long-name="Video Decoder Rotation MDF Custom Interface" filter="s60" class="api">
   293     <unit bldFile="mm_plat/video_decoder_scaling_mdf_custom_interface/group"/>
   294             <unit bldFile="/sf/os/mm/mm_plat/video_decoder_rotation_mdf_custom_interface/group"/>
   294    </component>
   295           </component>
   295    <component id="video_reclaim_extbuffers_ci" name="Video Reclaim Extbuffers Custom Interface" class="api" filter="s60">
   296           <component name="video_decoder_scaling_mdf_custom_interface" long-name="Video Decoder Scaling MDF Custom Interface" filter="s60" class="api">
   296     <meta rel="Api" href="mm_plat/video_reclaim_extbuffers_ci/video_reclaim_extbuffers_ci.metaxml"/>
   297             <unit bldFile="/sf/os/mm/mm_plat/video_decoder_scaling_mdf_custom_interface/group"/>
   297     <unit bldFile="mm_plat/video_reclaim_extbuffers_ci/group"/>
   298           </component>
   298    </component>
   299           <component name="video_reclaim_extbuffers_ci" long-name="Video Reclaim Extbuffers Custom Interface" filter="s60" class="api">
   299    <component id="video_window_control_custom_interface" name="Video Window Control Custom Interface" class="api" filter="s60">
   300             <unit bldFile="/sf/os/mm/mm_plat/video_reclaim_extbuffers_ci/group"/>
   300     <meta rel="Api" href="mm_plat/video_window_control_custom_interface/video_window_control_custom_interface.metaxml"/>
   301           </component>
   301     <unit bldFile="mm_plat/video_window_control_custom_interface/group"/>
   302           <component name="video_window_control_custom_interface" long-name="Video Window Control Custom Interface" filter="s60" class="api">
   302    </component>
   303             <unit bldFile="/sf/os/mm/mm_plat/video_window_control_custom_interface/group"/>
   303    <component id="wma_decoder_interface_api" name="WMA Decoder Interface API" class="api" filter="s60">
   304           </component>
   304     <meta rel="Api" href="mm_plat/wma_decoder_interface_api/wma_decoder_interface_api.metaxml"/>
   305           <component name="wma_decoder_interface_api" long-name="WMA Decoder Interface API" filter="s60" class="api">
   305     <unit bldFile="mm_plat/wma_decoder_interface_api/group"/>
   306             <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_api/group"/>
   306    </component>
   307           </component>
   307    <component id="wma_decoder_interface_msg_hdlr_api" name="WMA Decoder Interface Message Handler API" class="api" filter="s60">
   308           <component name="wma_decoder_interface_msg_hdlr_api" long-name="WMA Decoder Interface Message Handler API" filter="s60" class="api">
   308     <meta rel="Api" href="mm_plat/wma_decoder_interface_msg_hdlr_api/wma_decoder_interface_msg_hdlr_api.metaxml"/>
   309             <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_msg_hdlr_api/group"/>
   309     <unit bldFile="mm_plat/wma_decoder_interface_msg_hdlr_api/group"/>
   310           </component>
   310    </component>
   311           <component name="wma_decoder_interface_proxy_api" long-name="WMA Decoder Interface Proxy API" filter="s60" class="api">
   311    <component id="wma_decoder_interface_proxy_api" name="WMA Decoder Interface Proxy API" class="api" filter="s60">
   312             <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_proxy_api/group"/>
   312     <meta rel="Api" href="mm_plat/wma_decoder_interface_proxy_api/wma_decoder_interface_proxy_api.metaxml"/>
   313           </component>
   313     <unit bldFile="mm_plat/wma_decoder_interface_proxy_api/group"/>
   314           <component name="eaacplusutil_api" long-name="EAac Plus Util API" filter="s60" class="api">
   314    </component>
   315             <unit bldFile="/sf/os/mm/mm_plat/eaacplusutil_api/group"/>
   315    <component id="eaacplusutil_api" name="EAac Plus Util API" class="api" filter="s60">
   316           </component>
   316     <meta rel="Api" href="mm_plat/eaacplusutil_api/eaacplusutil_api.metaxml"/>
   317           <component name="frametable_api" long-name="Frametable API" filter="s60" class="api">
   317     <unit bldFile="mm_plat/eaacplusutil_api/group"/>
   318             <unit bldFile="/sf/os/mm/mm_plat/frametable_api/group"/>
   318    </component>
   319           </component>
   319    <component id="frametable_api" name="Frametable API" class="api" filter="s60">
   320         </collection>
   320     <meta rel="Api" href="mm_plat/frametable_api/frametable_api.metaxml"/>
   321         <collection name="devsoundextensions" long-name="Devsound Extensions" level="device-fw">
   321     <unit bldFile="mm_plat/frametable_api/group"/>
   322           <component name="drmaudioplayer" filter="s60" long-name="DRM Audio Player">
   322    </component>
   323             <unit bldFile="/sf/os/mm/devsoundextensions/drmaudioplayer/group"/>
   323   </collection>
   324           </component>
   324   <collection id="devsoundextensions" name="Devsound Extensions" level="device-fw">
   325           <component name="mmextfw" filter="s60" long-name="Multimedia Extension Framework">
   325    <component id="drmaudioplayer" filter="s60" name="DRM Audio Player">
   326             <unit bldFile="/sf/os/mm/devsoundextensions/mmextfw/group"/>
   326     <unit bldFile="devsoundextensions/drmaudioplayer/group"/>
   327           </component>
   327    </component>
   328           <component name="audiorouting" filter="s60" long-name="Audio Routing">
   328    <component id="mmextfw" filter="s60" name="Multimedia Extension Framework">
   329             <unit bldFile="/sf/os/mm/devsoundextensions/audiorouting/group"/>
   329     <unit bldFile="devsoundextensions/mmextfw/group"/>
   330           </component>
   330    </component>
   331           <component name="effects" filter="s60" long-name="Effects">
   331    <component id="audiorouting" filter="s60" name="Audio Routing">
   332             <unit bldFile="/sf/os/mm/devsoundextensions/effects/group"/>
   332     <unit bldFile="devsoundextensions/audiorouting/group"/>
   333           </component>
   333    </component>
   334           <component name="effectspresets" filter="s60" long-name="Effects Presets">
   334    <component id="effects" filter="s60" name="Effects">
   335             <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/group"/>
   335     <unit bldFile="devsoundextensions/effects/group"/>
   336           </component>
   336    </component>
   337           <component name="effectspresets_utils" filter="s60" long-name="Effects Presets Utils">
   337    <component id="effectspresets" filter="s60" name="Effects Presets">
   338             <!-- need to #include the lot from a single bld.inf
   338     <unit bldFile="devsoundextensions/effectspresets/group"/>
       
   339    </component>
       
   340    <component id="effectspresets_utils" filter="s60" name="Effects Presets Utils">
       
   341     <!-- need to #include the lot from a single bld.inf
   339       		Also move to a standard component location, not under effectspresets -->
   342       		Also move to a standard component location, not under effectspresets -->
   340             <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/group" filter="!dfs_build"/>
   343     <unit bldFile="devsoundextensions/effectspresets/AudioEqualizerUtility/group" filter="!dfs_build"/>
   341             <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/EnvironmentalReverbUtility/group" filter="!dfs_build"/>
   344     <unit bldFile="devsoundextensions/effectspresets/EnvironmentalReverbUtility/group" filter="!dfs_build"/>
   342           </component>
   345    </component>
   343           <component name="telephonyaudiorouting" filter="s60" long-name="Telephony Audio Routing">
   346    <component id="telephonyaudiorouting" filter="s60" name="Telephony Audio Routing">
   344             <unit bldFile="/sf/os/mm/devsoundextensions/telephonyaudiorouting/group"/>
   347     <unit bldFile="devsoundextensions/telephonyaudiorouting/group"/>
   345           </component>
   348    </component>
   346           <component name="mmfcustominterfaces" filter="s60" long-name="MMF Custom Interfaces">
   349    <component id="mmfcustominterfaces" filter="s60" name="MMF Custom Interfaces">
   347             <unit bldFile="/sf/os/mm/devsoundextensions/mmfcustominterfaces/group"/>
   350     <unit bldFile="devsoundextensions/mmfcustominterfaces/group"/>
   348           </component>
   351    </component>
   349           <component name="addeddevsoundcontrol" filter="s60" long-name="Added DevSound Control">
   352    <component id="addeddevsoundcontrol" filter="s60" name="Added DevSound Control">
   350             <unit bldFile="/sf/os/mm/devsoundextensions/addeddevsoundcontrol/group"/>
   353     <unit bldFile="devsoundextensions/addeddevsoundcontrol/group"/>
   351           </component>
   354    </component>
   352           <component name="globalaudiosettings" filter="s60" long-name="Global Audio Settings">
   355    <component id="globalaudiosettings" filter="s60" name="Global Audio Settings">
   353             <unit bldFile="/sf/os/mm/devsoundextensions/globalaudiosettings/group"/>
   356     <unit bldFile="devsoundextensions/globalaudiosettings/group"/>
   354           </component>
   357    </component>
   355           <component name="restrictedaudiooutput" filter="s60" long-name="Restricted Audio Output">
   358    <component id="restrictedaudiooutput" filter="s60" name="Restricted Audio Output">
   356             <unit bldFile="/sf/os/mm/devsoundextensions/restrictedaudiooutput/group"/>
   359     <unit bldFile="devsoundextensions/restrictedaudiooutput/group"/>
   357           </component>
   360    </component>
   358           <component name="ciextnfactoryplugins" filter="s60" long-name="Custom Interface Extension Factory Plugins" plugin="Y">
   361    <component id="ciextnfactoryplugins" filter="s60" name="Custom Interface Extension Factory Plugins" class="plugin">
   359             <unit bldFile="/sf/os/mm/devsoundextensions/ciextnfactoryplugins/group"/>
   362     <unit bldFile="devsoundextensions/ciextnfactoryplugins/group"/>
   360           </component>
   363    </component>
   361         </collection>
   364   </collection>
   362         <collection name="mdfdevvideoextensions" long-name="MDF Dev Video Extensions" level="device-fw">
   365   <collection id="mdfdevvideoextensions" name="MDF Dev Video Extensions" level="device-fw">
   363           <component name="nga_mdf_postprocessor" long-name="NGA MDF Postprocessor" filter="s60">
   366    <component id="nga_mdf_postprocessor" name="NGA MDF Postprocessor" filter="s60">
   364             <unit bldFile="/sf/os/mm/mdfdevvideoextensions/nga_mdf_postprocessor/group"/>
   367     <unit bldFile="mdfdevvideoextensions/nga_mdf_postprocessor/group"/>
   365           </component>
   368    </component>
   366         </collection>
   369   </collection>
   367         <collection name="audio" long-name="Audio Codecs" level="middleware">
   370   <collection id="audio" name="Audio Codecs" level="middleware">
   368           <component name="arm_cmmf_codecs" filter="s60" long-name="ARM CMMF Codecs" plugin="Y">
   371    <component id="arm_cmmf_codecs" filter="s60" name="ARM CMMF Codecs" class="plugin">
   369             <unit bldFile="/sf/os/mm/audio/arm_cmmf_codecs/group"/>
   372     <unit bldFile="audio/arm_cmmf_codecs/group"/>
   370           </component>
   373    </component>
   371         </collection>
   374   </collection>
   372         <collection name="video" long-name="Video Codecs" level="middleware">
   375   <collection id="video" name="Video Codecs" level="middleware">
   373           <!-- empty -->
   376    <!-- empty -->
   374         </collection>
   377   </collection>
   375         <collection name="imagingandcamerafws" long-name="Imaging and Camera Frameworks" level="app-if">
   378   <collection id="imagingandcamerafws" name="Imaging and Camera Frameworks" level="app-if">
   376           <component name="imagingfws" long-name="Imaging Frameworks" introduced="7.0s" purpose="mandatory">
   379    <component id="imagingfws" name="Imaging Frameworks" introduced="7.0s" purpose="mandatory">
   377             <unit bldFile="/sf/os/mm/imagingandcamerafws/imagingfws/group" mrp="/sf/os/mm/imagingandcamerafws/imagingfws/group/multimedia_icl.mrp"/>
   380     <unit bldFile="imagingandcamerafws/imagingfws/group" mrp="imagingandcamerafws/imagingfws/group/multimedia_icl.mrp"/>
   378           </component>
   381    </component>
   379           <component name="imagingunittest" long-name="Imaging Unit Tests" introduced="7.0s" purpose="development" filter="test">
   382    <component id="imagingunittest" name="Imaging Unit Tests" introduced="7.0s" purpose="development" filter="test">
   380             <unit mrp="/sf/os/mm/imagingandcamerafws/imagingunittest/group/multimedia_unittest_icl_source.mrp" bldFile="/sf/os/mm/imagingandcamerafws/imagingunittest/group"/>
   383     <unit mrp="imagingandcamerafws/imagingunittest/group/multimedia_unittest_icl_source.mrp" bldFile="imagingandcamerafws/imagingunittest/group"/>
   381           </component>
   384    </component>
   382           <component name="imaginginttest" long-name="Imaging Integration Tests" introduced="7.0s" purpose="development" filter="test">
   385    <component id="imaginginttest" name="Imaging Integration Tests" introduced="7.0s" purpose="development" filter="test">
   383             <unit mrp="/sf/os/mm/imagingandcamerafws/imaginginttest/group/multimedia_inttest_icl_source.mrp" bldFile="/sf/os/mm/imagingandcamerafws/imaginginttest/group"/>
   386     <unit mrp="imagingandcamerafws/imaginginttest/group/multimedia_inttest_icl_source.mrp" bldFile="imagingandcamerafws/imaginginttest/group"/>
   384           </component>
   387    </component>
   385           <component name="camerafw" long-name="Camera Framework" introduced="7.0s" purpose="optional">
   388    <component id="camerafw" name="Camera Framework" introduced="7.0s" purpose="optional">
   386             <unit bldFile="/sf/os/mm/imagingandcamerafws/camerafw/group" mrp="/sf/os/mm/imagingandcamerafws/camerafw/group/multimedia_ecam_framework.mrp"/>
   389     <unit bldFile="imagingandcamerafws/camerafw/group" mrp="imagingandcamerafws/camerafw/group/multimedia_ecam_framework.mrp"/>
   387           </component>
   390    </component>
   388           <component name="cameraunittest" long-name="Camera Unit Tests" introduced="9.2" purpose="development" filter="test">
   391    <component id="cameraunittest" name="Camera Unit Tests" introduced="9.2" purpose="development" filter="test">
   389             <unit mrp="/sf/os/mm/imagingandcamerafws/cameraunittest/group/multimedia_unittest_ecam_source.mrp" bldFile="/sf/os/mm/imagingandcamerafws/cameraunittest/group"/>
   392     <unit mrp="imagingandcamerafws/cameraunittest/group/multimedia_unittest_ecam_source.mrp" bldFile="imagingandcamerafws/cameraunittest/group"/>
   390           </component>
   393    </component>
   391         </collection>
   394   </collection>
   392         <collection name="mmlibs" long-name="Multimedia Libraries" level="middleware">
   395   <collection id="mmlibs" name="Multimedia Libraries" level="middleware">
   393           <component name="mmutilitylib" long-name="Multimedia Utility Library" introduced="8.1" purpose="mandatory">
   396    <component id="mmutilitylib" name="Multimedia Utility Library" introduced="8.1" purpose="mandatory">
   394             <unit bldFile="/sf/os/mm/mmlibs/mmutilitylib/group" mrp="/sf/os/mm/mmlibs/mmutilitylib/group/multimedia_common.mrp"/>
   397     <unit bldFile="mmlibs/mmutilitylib/group" mrp="mmlibs/mmutilitylib/group/multimedia_common.mrp"/>
   395           </component>
   398    </component>
   396           <component name="mmfw" long-name="Multimedia Framework" introduced="7.0s" purpose="mandatory">
   399    <component id="mmfw" name="Multimedia Framework" introduced="7.0s" purpose="mandatory">
   397             <unit bldFile="/sf/os/mm/mmlibs/mmfw/group" mrp="/sf/os/mm/mmlibs/mmfw/group/multimedia_mmf.mrp"/>
   400     <unit bldFile="mmlibs/mmfw/group" mrp="mmlibs/mmfw/group/multimedia_mmf.mrp"/>
   398           </component>
   401    </component>
   399         </collection>
   402   </collection>
   400         <collection name="mmplugins" long-name="Multimedia Plugins" level="middleware">
   403   <collection id="mmplugins" name="Multimedia Plugins" level="middleware">
   401           <component name="imagingplugins" long-name="Imaging Plugins" introduced="7.0s" purpose="optional" plugin="Y">
   404    <component id="imagingplugins" name="Imaging Plugins" introduced="7.0s" purpose="optional" class="plugin">
   402             <unit bldFile="/sf/os/mm/mmplugins/imagingplugins/group" mrp="/sf/os/mm/mmplugins/imagingplugins/group/multimedia_icl_plugin.mrp"/>
   405     <unit bldFile="mmplugins/imagingplugins/group" mrp="mmplugins/imagingplugins/group/multimedia_icl_plugin.mrp"/>
   403           </component>
   406    </component>
   404           <component name="cameraplugins" long-name="Camera Plugins" introduced="7.0s" purpose="optional" plugin="Y">
   407    <component id="cameraplugins" name="Camera Plugins" introduced="7.0s" purpose="optional" class="plugin">
   405             <unit bldFile="/sf/os/mm/mmplugins/cameraplugins/group" mrp="/sf/os/mm/mmplugins/cameraplugins/group/multimedia_ecam_plugins.mrp"/>
   408     <unit bldFile="mmplugins/cameraplugins/group" mrp="mmplugins/cameraplugins/group/multimedia_ecam_plugins.mrp"/>
   406           </component>
   409    </component>
   407           <component name="lib3gp" long-name="3GP Library" introduced="^2" purpose="optional">
   410    <component id="lib3gp" name="3GP Library" introduced="^2" purpose="optional">
   408             <unit bldFile="/sf/os/mm/mmplugins/lib3gp/group" mrp="/sf/os/mm/mmplugins/lib3gp/group/multimedia_3gplibrary.mrp"/>
   411     <unit bldFile="mmplugins/lib3gp/group" mrp="mmplugins/lib3gp/group/multimedia_3gplibrary.mrp"/>
   409           </component>
   412    </component>
   410           <component name="lib3gpunittest" long-name="3GP Unit Tests" introduced="^2" purpose="development" filter="test">
   413    <component id="lib3gpunittest" name="3GP Unit Tests" introduced="^2" purpose="development" filter="test">
   411             <unit mrp="/sf/os/mm/mmplugins/lib3gpunittest/group/multimedia_unittest_3gplibrary_source.mrp" bldFile="/sf/os/mm/mmplugins/lib3gpunittest/group"/>
   414     <unit mrp="mmplugins/lib3gpunittest/group/multimedia_unittest_3gplibrary_source.mrp" bldFile="mmplugins/lib3gpunittest/group"/>
   412           </component>
   415    </component>
   413           <component name="mmfwplugins" long-name="Multimedia Framework Plugins" introduced="7.0s" purpose="optional" plugin="Y">
   416    <component id="mmfwplugins" name="Multimedia Framework Plugins" introduced="7.0s" purpose="optional" class="plugin">
   414             <unit bldFile="/sf/os/mm/mmplugins/mmfwplugins/group" mrp="/sf/os/mm/mmplugins/mmfwplugins/group/multimedia_mmf_plugin.mrp"/>
   417     <unit bldFile="mmplugins/mmfwplugins/group" mrp="mmplugins/mmfwplugins/group/multimedia_mmf_plugin.mrp"/>
   415           </component>
   418    </component>
   416         </collection>
   419   </collection>
   417         <collection name="mm_info" long-name="Multimedia Info" level="app-if">
   420   <collection id="mm_info" name="Multimedia Info" level="app-if">
   418           <component name="mmdocs" long-name="Multimedia Documentation" purpose="development" class="doc">
   421    <component id="mmdocs" name="Multimedia Documentation" purpose="development" class="doc">
   419             <unit mrp="/sf/os/mm/mm_info/mmdocs/multimedia_documentation.mrp"/>
   422     <unit mrp="mm_info/mmdocs/multimedia_documentation.mrp"/>
   420           </component>
   423    </component>
   421           <component name="mm_tsrc" long-name="Multimedia Tests" purpose="development" filter="s60,test,api_test,pref_test">
   424    <component id="mm_tsrc" name="Multimedia Tests" purpose="development" filter="s60,test,api_test,pref_test">
   422             <unit bldFile="/sf/os/mm/tsrc/group"/>
   425     <unit bldFile="tsrc/group"/>
   423           </component>
   426    </component>
   424           <component name="mm_metadata" long-name="Multimedia Metadata" introduced="^2" purpose="development" class="config PC">
   427    <component id="mm_metadata" name="Multimedia Metadata" class="config" introduced="^2" purpose="development" target="desktop">
   425             <unit mrp="/sf/os/mm/mm_info/mm_metadata/mm_metadata.mrp"/>
   428     <unit mrp="mm_info/mm_metadata/mm_metadata.mrp"/>
   426           </component>
   429    </component>
   427         </collection>
   430   </collection>
   428         <collection name="mmresourcemgmt" long-name="Multimedia Resource Management" level="middleware">
   431   <collection id="mmresourcemgmt" name="Multimedia Resource Management" level="middleware">
   429           <component name="mmresctrl" long-name="Multimedia Resource Controller" introduced="^2" purpose="development">
   432    <component id="mmresctrl" name="Multimedia Resource Controller" introduced="^2" purpose="development">
   430             <unit bldFile="/sf/os/mm/mmresourcemgmt/mmresctrl/group" mrp="/sf/os/mm/mmresourcemgmt/mmresctrl/group/multimedia_a3f_refmmrc.mrp"/>
   433     <unit bldFile="mmresourcemgmt/mmresctrl/group" mrp="mmresourcemgmt/mmresctrl/group/multimedia_a3f_refmmrc.mrp"/>
   431           </component>
   434    </component>
   432         </collection>
   435   </collection>
   433         <collection name="mmdevicefw" long-name="Multimedia Device Framework" level="device-fw">
   436   <collection id="mmdevicefw" name="Multimedia Device Framework" level="device-fw">
   434           <component name="mdf" long-name="Media Device Framework" introduced="9.2" purpose="mandatory">
   437    <component id="mdf" name="Media Device Framework" introduced="9.2" purpose="mandatory">
   435             <unit bldFile="/sf/os/mm/mmdevicefw/mdf/group" mrp="/sf/os/mm/mmdevicefw/mdf/group/multimedia_mdf.mrp"/>
   438     <unit bldFile="mmdevicefw/mdf/group" mrp="mmdevicefw/mdf/group/multimedia_mdf.mrp"/>
   436           </component>
   439    </component>
   437           <component name="mdfunittest" long-name="MDF Unit Tests" introduced="9.2" purpose="development" filter="test">
   440    <component id="mdfunittest" name="MDF Unit Tests" introduced="9.2" purpose="development" filter="test">
   438             <unit mrp="/sf/os/mm/mmdevicefw/mdfunittest/group/multimedia_unittest_mdf_source.mrp" bldFile="/sf/os/mm/mmdevicefw/mdfunittest/group"/>
   441     <unit mrp="mmdevicefw/mdfunittest/group/multimedia_unittest_mdf_source.mrp" bldFile="mmdevicefw/mdfunittest/group"/>
   439           </component>
   442    </component>
   440           <component name="speechrecogsupport" long-name="Speech Recognition Support" introduced="7.0s" purpose="mandatory">
   443    <component id="speechrecogsupport" name="Speech Recognition Support" introduced="7.0s" purpose="mandatory">
   441             <unit bldFile="/sf/os/mm/mmdevicefw/speechrecogsupport/group" mrp="/sf/os/mm/mmdevicefw/speechrecogsupport/group/multimedia_mmf_ASR.mrp"/>
   444     <unit bldFile="mmdevicefw/speechrecogsupport/group" mrp="mmdevicefw/speechrecogsupport/group/multimedia_mmf_ASR.mrp"/>
   442           </component>
   445    </component>
   443         </collection>
   446   </collection>
   444         <collection name="mmswadaptation" long-name="Multimedia Software Adaptation" level="adaptation">
   447   <collection id="mmswadaptation" name="Multimedia Software Adaptation" level="adaptation">
   445           <component name="videorenderer" long-name="Video Renderer" introduced="^3" purpose="optional">
   448    <component id="videorenderer" name="Video Renderer" introduced="^3" purpose="optional">
   446             <unit bldFile="/sf/os/mm/mmswadaptation/videorenderer/group" mrp="/sf/os/mm/mmswadaptation/videorenderer/group/multimedia_videorenderer.mrp"/>
   449     <unit bldFile="mmswadaptation/videorenderer/group" mrp="mmswadaptation/videorenderer/group/multimedia_videorenderer.mrp"/>
   447           </component>
   450    </component>
   448         </collection>
   451   </collection>
   449         <collection name="mmtestenv" long-name="Multimedia Test Environment" level="device-fw">
   452   <collection id="mmtestenv" name="Multimedia Test Environment" level="device-fw">
   450           <component name="mmtestfw" long-name="Multimedia Test Framework" introduced="7.0s" purpose="development" filter="test">
   453    <component id="mmtestfw" name="Multimedia Test Framework" introduced="7.0s" purpose="development" filter="test">
   451             <unit mrp="/sf/os/mm/mmtestenv/mmtestfw/group/multimedia_testframework_source.mrp" bldFile="/sf/os/mm/mmtestenv/mmtestfw/group"/>
   454     <unit mrp="mmtestenv/mmtestfw/group/multimedia_testframework_source.mrp" bldFile="mmtestenv/mmtestfw/group"/>
   452           </component>
   455    </component>
   453           <component name="mmtestfwunittest" long-name="Multimedia Test Framework Unit Tests" introduced="7.0s" purpose="development" filter="test">
   456    <component id="mmtestfwunittest" name="Multimedia Test Framework Unit Tests" introduced="7.0s" purpose="development" filter="test">
   454             <unit mrp="/sf/os/mm/mmtestenv/mmtestfwunittest/group/multimedia_unittest_testframework_source.mrp" bldFile="/sf/os/mm/mmtestenv/mmtestfwunittest/group"/>
   457     <unit mrp="mmtestenv/mmtestfwunittest/group/multimedia_unittest_testframework_source.mrp" bldFile="mmtestenv/mmtestfwunittest/group"/>
   455           </component>
   458    </component>
   456           <component name="mmtestagent" long-name="Multimedia Test Agent" introduced="8.0" purpose="development" filter="test">
   459    <component id="mmtestagent" name="Multimedia Test Agent" introduced="8.0" purpose="development" filter="test">
   457             <unit mrp="/sf/os/mm/mmtestenv/mmtestagent/group/multimediatestagent_source.mrp" bldFile="/sf/os/mm/mmtestenv/mmtestagent/group"/>
   460     <unit mrp="mmtestenv/mmtestagent/group/multimediatestagent_source.mrp" bldFile="mmtestenv/mmtestagent/group"/>
   458           </component>
   461    </component>
   459           <component name="mmtesttools" long-name="Multimedia Test Tools" purpose="development" filter="test">
   462    <component id="mmtesttools" name="Multimedia Test Tools" purpose="development" filter="test">
   460             <unit mrp="/sf/os/mm/mmtestenv/mmtesttools/Group/multimedia_testtools_source.mrp" bldFile="/sf/os/mm/mmtestenv/mmtesttools/Group"/>
   463     <unit mrp="mmtestenv/mmtesttools/Group/multimedia_testtools_source.mrp" bldFile="mmtestenv/mmtesttools/Group"/>
   461           </component>
   464    </component>
   462         </collection>
   465   </collection>
   463         <collection name="omxil" long-name="OpenMAX IL" level="hw-if">
   466   <collection id="omxil" name="OpenMAX IL" level="hw-if">
   464           <component name="omxilapi" long-name="OpenMAX IL API" introduced="^3" purpose="optional">
   467    <component id="omxilapi" name="OpenMAX IL API" introduced="^3" purpose="optional">
   465             <unit bldFile="/sf/os/mm/omxil/omxilapi/group" mrp="/sf/os/mm/omxil/omxilapi/group/multimedia_omx_il_api.mrp" version="1"/>
   468     <unit version="1" bldFile="omxil/omxilapi/group" mrp="omxil/omxilapi/group/multimedia_omx_il_api.mrp"/>
   466           </component>
   469    </component>
   467           <component name="omxilcore" long-name="OpenMAX IL Core" introduced="^3" purpose="optional">
   470    <component id="omxilcore" name="OpenMAX IL Core" introduced="^3" purpose="optional">
   468             <unit bldFile="/sf/os/mm/omxil/omxilcore/group" mrp="/sf/os/mm/omxil/omxilcore/group/multimedia_omx_il_core.mrp" version="1"/>
   471     <unit version="1" bldFile="omxil/omxilcore/group" mrp="omxil/omxilcore/group/multimedia_omx_il_core.mrp"/>
   469           </component>
   472    </component>
   470           <component name="omxilcomponentcommon" long-name="OpenMAX IL Component Framework" introduced="^3" purpose="optional">
   473    <component id="omxilcomponentcommon" name="OpenMAX IL Component Framework" introduced="^3" purpose="optional">
   471             <unit bldFile="/sf/os/mm/omxil/omxilcomponentcommon/group" mrp="/sf/os/mm/omxil/omxilcomponentcommon/group/multimedia_omx_il_comp.mrp" version="1"/>
   474     <unit version="1" bldFile="omxil/omxilcomponentcommon/group" mrp="omxil/omxilcomponentcommon/group/multimedia_omx_il_comp.mrp"/>
   472           </component>
   475    </component>
   473           <component name="omxilrefcomps" long-name="OpenMAX IL Reference Components" introduced="^3" purpose="optional">
   476    <component id="omxilrefcomps" name="OpenMAX IL Reference Components" introduced="^3" purpose="optional">
   474             <unit bldFile="/sf/os/mm/omxil/omxilrefcomps/ref_components/group" mrp="/sf/os/mm/omxil/omxilrefcomps/ref_components/group/multimedia_omx_il_comp_ref.mrp" version="1"/>
   477     <unit version="1" bldFile="omxil/omxilrefcomps/ref_components/group" mrp="omxil/omxilrefcomps/ref_components/group/multimedia_omx_il_comp_ref.mrp"/>
   475           </component>
   478    </component>
   476           <component name="omxilunittest" long-name="OpenMAX IL Unit Tests" introduced="^3" purpose="development" filter="test">
   479    <component id="omxilunittest" name="OpenMAX IL Unit Tests" introduced="^3" purpose="development" filter="test">
   477             <unit mrp="/sf/os/mm/omxil/omxilunittest/group/multimedia_unittest_omx_il.mrp" bldFile="/sf/os/mm/omxil/omxilunittest/group"/>
   480     <unit mrp="omxil/omxilunittest/group/multimedia_unittest_omx_il.mrp" bldFile="omxil/omxilunittest/group"/>
   478           </component>
   481    </component>
   479           <component name="omxilcoreconftest" long-name="OpenMAX IL Core Conformance Suite" introduced="^3" purpose="development" filter="test">
   482    <component id="omxilcoreconftest" name="OpenMAX IL Core Conformance Suite" introduced="^3" purpose="development" filter="test">
   480             <unit mrp="/sf/os/mm/omxil/omxilcoreconftest/group/multimedia_omx_il_core_loader_conf_suite.mrp" bldFile="/sf/os/mm/omxil/omxilcoreconftest/group"/>
   483     <unit mrp="omxil/omxilcoreconftest/group/multimedia_omx_il_core_loader_conf_suite.mrp" bldFile="omxil/omxilcoreconftest/group"/>
   481           </component>
   484    </component>
   482           <component name="mmilapi" long-name="Multimedia Integration Layer API" introduced="^3" purpose="development">
   485    <component id="mmilapi" name="Multimedia Integration Layer API" introduced="^3" purpose="development">
   483             <unit bldFile="/sf/os/mm/omxil/mmilapi/group" mrp="/sf/os/mm/omxil/mmilapi/group/multimedia_il_api.mrp"/>
   486     <unit bldFile="omxil/mmilapi/group" mrp="omxil/mmilapi/group/multimedia_il_api.mrp"/>
   484           </component>
   487    </component>
   485         </collection>
   488   </collection>
   486         <collection name="devsound" long-name="Sound Device" level="devices">
   489   <collection id="devsound" name="Sound Device" level="devices">
   487           <component name="devsoundapi" long-name="DevSound API" introduced="7.0s" purpose="mandatory">
   490    <component id="devsoundapi" name="DevSound API" introduced="7.0s" purpose="mandatory">
   488             <unit bldFile="/sf/os/mm/devsound/devsoundapi/group" mrp="/sf/os/mm/devsound/devsoundapi/group/multimedia_mdf_devsound_api.mrp"/>
   491     <unit bldFile="devsound/devsoundapi/group" mrp="devsound/devsoundapi/group/multimedia_mdf_devsound_api.mrp"/>
   489           </component>
   492    </component>
   490           <component name="a3fdevsound" long-name="A3F DevSound" introduced="^2" purpose="optional">
   493    <component id="a3fdevsound" name="A3F DevSound" introduced="^2" purpose="optional">
   491             <unit bldFile="/sf/os/mm/devsound/a3fdevsound/group" mrp="/sf/os/mm/devsound/a3fdevsound/group/multimedia_a3f_devsound.mrp"/>
   494     <unit bldFile="devsound/a3fdevsound/group" mrp="devsound/a3fdevsound/group/multimedia_a3f_devsound.mrp"/>
   492           </component>
   495    </component>
   493           <component name="a3facf" long-name="A3F Audio Component Framework" introduced="^2" purpose="optional">
   496    <component id="a3facf" name="A3F Audio Component Framework" introduced="^2" purpose="optional">
   494             <unit bldFile="/sf/os/mm/devsound/a3facf/group" mrp="/sf/os/mm/devsound/a3facf/group/multimedia_a3f_acf.mrp"/>
   497     <unit bldFile="devsound/a3facf/group" mrp="devsound/a3facf/group/multimedia_a3f_acf.mrp"/>
   495           </component>
   498    </component>
   496           <component name="devsoundpluginsupport" long-name="DevSound Plugin Support" introduced="7.0s" purpose="optional">
   499    <component id="devsoundpluginsupport" name="DevSound Plugin Support" introduced="7.0s" purpose="optional">
   497             <unit bldFile="/sf/os/mm/devsound/devsoundpluginsupport/group" mrp="/sf/os/mm/devsound/devsoundpluginsupport/group/multimedia_mdf_devsound_pluginsupport.mrp"/>
   500     <unit bldFile="devsound/devsoundpluginsupport/group" mrp="devsound/devsoundpluginsupport/group/multimedia_mdf_devsound_pluginsupport.mrp"/>
   498           </component>
   501    </component>
   499           <component name="refdevsound" long-name="Reference DevSound Plugins" introduced="7.0s" purpose="optional">
   502    <component id="refdevsound" name="Reference DevSound Plugins" introduced="7.0s" purpose="optional">
   500             <unit bldFile="/sf/os/mm/devsound/devsoundrefplugin/group" mrp="/sf/os/mm/devsound/devsoundrefplugin/group/multimedia_mdf_devsound_refplugin.mrp"/>
   503     <unit bldFile="devsound/devsoundrefplugin/group" mrp="devsound/devsoundrefplugin/group/multimedia_mdf_devsound_refplugin.mrp"/>
   501           </component>
   504    </component>
   502           <component name="btdevsound" long-name="Bluetooth DevSound Plugin" introduced="7.0s" purpose="development" plugin="Y">
   505    <component id="btdevsound" name="Bluetooth DevSound Plugin" introduced="7.0s" purpose="development" class="plugin">
   503             <unit bldFile="/sf/os/mm/devsound/sounddevbt/group" mrp="/sf/os/mm/devsound/sounddevbt/group/multimedia_mdf_devsound_refbtplugin.mrp"/>
   506     <unit bldFile="devsound/sounddevbt/group" mrp="devsound/sounddevbt/group/multimedia_mdf_devsound_refbtplugin.mrp"/>
   504           </component>
   507    </component>
   505           <component name="a3ftrace" long-name="A3F Trace Utility" introduced="^2" purpose="development">
   508    <component id="a3ftrace" name="A3F Trace Utility" introduced="^2" purpose="development">
   506             <unit bldFile="/sf/os/mm/devsound/a3ftrace/group" mrp="/sf/os/mm/devsound/a3ftrace/group/multimedia_a3f_traces.mrp"/>
   509     <unit bldFile="devsound/a3ftrace/group" mrp="devsound/a3ftrace/group/multimedia_a3f_traces.mrp"/>
   507           </component>
   510    </component>
   508           <component name="a3fintegrationtest" long-name="A3F Integration Tests" introduced="^2" purpose="development" filter="test">
   511    <component id="a3fintegrationtest" name="A3F Integration Tests" introduced="^2" purpose="development" filter="test">
   509             <unit mrp="/sf/os/mm/devsound/a3fintegrationtest/group/multimedia_inttest_a3f_devsound_source.mrp" bldFile="/sf/os/mm/devsound/a3fintegrationtest/group"/>
   512     <unit mrp="devsound/a3fintegrationtest/group/multimedia_inttest_a3f_devsound_source.mrp" bldFile="devsound/a3fintegrationtest/group"/>
   510           </component>
   513    </component>
   511           <component name="a3fsrvstart" long-name="A3F Server Start" introduced="^2" purpose="optional" plugin="Y">
   514    <component id="a3fsrvstart" name="A3F Server Start" introduced="^2" purpose="optional" class="plugin">
   512             <unit bldFile="/sf/os/mm/devsound/a3fsrvstart/group" mrp="/sf/os/mm/devsound/a3fsrvstart/group/multimedia_a3f_serverstart.mrp"/>
   515     <unit bldFile="devsound/a3fsrvstart/group" mrp="devsound/a3fsrvstart/group/multimedia_a3f_serverstart.mrp"/>
   513           </component>
   516    </component>
   514         </collection>
   517   </collection>
   515         <collection name="mmhais" long-name="Multimedia Hardware Adaptation Interfaces" level="adaptation">
   518   <collection id="mmhais" name="Multimedia Hardware Adaptation Interfaces" level="adaptation">
   516           <component name="devsoundhwdeviceapi" long-name="DevSound Hardware Device API" introduced="7.0s" purpose="optional">
   519    <component id="devsoundhwdeviceapi" name="DevSound Hardware Device API" introduced="7.0s" purpose="optional">
   517             <unit bldFile="/sf/os/mm/devsound/hwdevapi/group" mrp="/sf/os/mm/devsound/hwdevapi/group/multimedia_mdf_devsound_hwdev.mrp"/>
   520     <unit bldFile="devsound/hwdevapi/group" mrp="devsound/hwdevapi/group/multimedia_mdf_devsound_hwdev.mrp"/>
   518           </component>
   521    </component>
   519           <component name="a3facl" long-name="A3F Audio Component Library" introduced="^2" purpose="development">
   522    <component id="a3facl" name="A3F Audio Component Library" introduced="^2" purpose="development">
   520             <unit bldFile="/sf/os/mm/mmhais/a3facl/group" mrp="/sf/os/mm/mmhais/a3facl/group/multimedia_a3f_acl.mrp"/>
   523     <unit bldFile="mmhais/a3facl/group" mrp="mmhais/a3facl/group/multimedia_a3f_acl.mrp"/>
   521           </component>
   524    </component>
   522           <component name="a3fdevsoundcustomisation" long-name="A3F DevSound Customisation" introduced="^2" purpose="optional">
   525    <component id="a3fdevsoundcustomisation" name="A3F DevSound Customisation" introduced="^2" purpose="optional">
   523             <unit bldFile="/sf/os/mm/mmhais/a3fdevsoundcustomisation/group" mrp="/sf/os/mm/mmhais/a3fdevsoundcustomisation/group/multimedia_a3f_devsoundadaptationinfo.mrp"/>
   526     <unit bldFile="mmhais/a3fdevsoundcustomisation/group" mrp="mmhais/a3fdevsoundcustomisation/group/multimedia_a3f_devsoundadaptationinfo.mrp"/>
   524           </component>
   527    </component>
   525           <component name="refacladapt" long-name="Reference ACL Adaptation" introduced="^2" purpose="optional">
   528    <component id="refacladapt" name="Reference ACL Adaptation" introduced="^2" purpose="optional">
   526             <unit bldFile="/sf/os/mm/mmhais/refacladapt/group" mrp="/sf/os/mm/mmhais/refacladapt/group/multimedia_a3f_refacladaptation.mrp"/>
   529     <unit bldFile="mmhais/refacladapt/group" mrp="mmhais/refacladapt/group/multimedia_a3f_refacladaptation.mrp"/>
   527           </component>
   530    </component>
   528           <component name="videohai" long-name="Video HAI" introduced="7.0s" purpose="mandatory">
   531    <component id="videohai" name="Video HAI" introduced="7.0s" purpose="mandatory">
   529             <unit bldFile="/sf/os/mm/mmhais/videohai/group" mrp="/sf/os/mm/mmhais/videohai/group/multimedia_videohai.mrp"/>
   532     <unit bldFile="mmhais/videohai/group" mrp="mmhais/videohai/group/multimedia_videohai.mrp"/>
   530           </component>
   533    </component>
   531           <component name="dvbhreceiverhai" long-name="Mobile TV DVB-H Receiver HAI" introduced="^2" purpose="optional">
   534    <component id="dvbhreceiverhai" name="Mobile TV DVB-H Receiver HAI" introduced="^2" purpose="optional">
   532             <unit bldFile="/sf/os/mm/mmhais/dvbhreceiverhai/hai/dvbh/group" mrp="/sf/os/mm/mmhais/dvbhreceiverhai/hai/dvbh/group/multimedia_mobiletv_dvbh_hai.mrp"/>
   535     <unit bldFile="mmhais/dvbhreceiverhai/hai/dvbh/group" mrp="mmhais/dvbhreceiverhai/hai/dvbh/group/multimedia_mobiletv_dvbh_hai.mrp"/>
   533           </component>
   536    </component>
   534           <component name="dvbhunittest" long-name="Mobile TV DVB-H Unit Tests" introduced="^2" purpose="development" filter="test">
   537    <component id="dvbhunittest" name="Mobile TV DVB-H Unit Tests" introduced="^2" purpose="development" filter="test">
   535             <unit mrp="/sf/os/mm/mmhais/dvbhunittest/hai/dvbh/group/multimedia_unittest_dvbhhai.mrp" bldFile="/sf/os/mm/mmhais/dvbhunittest/hai/dvbh/group"/>
   538     <unit mrp="mmhais/dvbhunittest/hai/dvbh/group/multimedia_unittest_dvbhhai.mrp" bldFile="mmhais/dvbhunittest/hai/dvbh/group"/>
   536           </component>
   539    </component>
   537         </collection>
   540   </collection>
   538       </block>
   541  </package>
   539     </layer>
       
   540   </systemModel>
       
   541 </SystemDefinition>
   542 </SystemDefinition>