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