package_definition.xml
changeset 0 b8ed18f6c07b
child 1 fcaf4606ba4e
equal deleted inserted replaced
-1:000000000000 0:b8ed18f6c07b
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <SystemDefinition schema="3.0.0">
       
     3   <package id="mmaudio" name="Multimedia Audio/DevSound" levels="adaptation hw-if device-fw devices middleware app-if">
       
     4    <collection id="devsound" name="Sound Device" level="devices">
       
     5    <component id="devsoundapi" name="DevSound API" introduced="7.0s" purpose="mandatory">
       
     6     <unit bldFile="devsound/devsoundapi/group" mrp="devsound/devsoundapi/group/multimedia_mdf_devsound_api.mrp"/>
       
     7    </component>
       
     8    <component id="a3fdevsound" name="A3F DevSound" introduced="^2" purpose="optional">
       
     9     <unit bldFile="devsound/a3fdevsound/group" mrp="devsound/a3fdevsound/group/multimedia_a3f_devsound.mrp"/>
       
    10    </component>
       
    11    <component id="a3facf" name="A3F Audio Component Framework" introduced="^2" purpose="m">
       
    12     <unit bldFile="devsound/a3facf/group" mrp="devsound/a3facf/group/multimedia_a3f_acf.mrp"/>
       
    13    </component>
       
    14    <component id="a3ftrace" name="A3F Trace Utility" introduced="^2" purpose="development">
       
    15     <unit bldFile="devsound/a3ftrace/group" mrp="devsound/a3ftrace/group/multimedia_a3f_traces.mrp"/>
       
    16    </component>
       
    17    <component id="a3fintegrationtest" name="A3F Integration Tests" introduced="^2" purpose="development" filter="test,mmaudio_audiotest">
       
    18     <unit mrp="devsound/a3fintegrationtest/group/multimedia_inttest_a3f_devsound_source.mrp" bldFile="devsound/a3fintegrationtest/group"/>
       
    19    </component>
       
    20    <component id="a3fchartest" name="A3F Characterisation Tests" introduced="^2" purpose="development" filter="test,mmaudio_audiotest">
       
    21     <unit bldFile="devsound/a3fcharacterisationtest/group"/>
       
    22    </component>
       
    23    <component id="devsoundhwdeviceapi" name="DevSound Hardware Device API" introduced="7.0s" purpose="optional">
       
    24     <unit bldFile="devsound/hwdevapi/group" mrp="devsound/hwdevapi/group/multimedia_mdf_devsound_hwdev.mrp"/>
       
    25    </component>
       
    26   </collection>	
       
    27   <collection id="mmlibs" name="Multimedia Libraries" level="middleware">
       
    28    <component id="mmutilitylib" name="Multimedia Utility Library" introduced="8.1" purpose="mandatory">
       
    29     <unit bldFile="mmlibs/mmutilitylib/group" mrp="mmlibs/mmutilitylib/group/multimedia_common.mrp"/>
       
    30    </component>
       
    31    <component id="mmfw" name="Multimedia Framework" introduced="7.0s" purpose="mandatory">
       
    32     <unit bldFile="mmlibs/mmfw/group" mrp="mmlibs/mmfw/group/multimedia_mmf.mrp"/>
       
    33    </component>
       
    34    <component id="mmfcodec" name="MMF Common Codecs" introduced="8.1" purpose="mandatory">
       
    35 	<unit bldFile="mmlibs/mmfw/codecs/group" />
       
    36    </component>
       
    37    <component id="mmfunittests_Acod" name="Multimedia Framework Acod Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    38 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/ACOD/group" />
       
    39    </component>
       
    40    <component id="mmfunittests_Actrl" name="Multimedia Framework Actrl Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    41 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/Actrl/group" />
       
    42    </component>
       
    43    <component id="mmfunittests_Aclnt" name="Multimedia Framework Aclnt Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    44 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/aclnt/group" />
       
    45    </component>
       
    46    <component id="mmfunittests_Afmt" name="Multimedia Framework Afmt Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    47 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/AFMT/group" />
       
    48    </component>
       
    49    <component id="mmfunittests_Basecl" name="Multimedia Framework Basecl Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    50 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/basecl/group" />
       
    51    </component>
       
    52    <component id="mmfunittests_Ctlfrm" name="Multimedia Framework Ctlfrm Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    53 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/ctlfrm/group" />
       
    54    </component>
       
    55    <component id="mmfunittests_Gef" name="Multimedia Framework Gef Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    56 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/GEF/group" />
       
    57    </component>
       
    58    <component id="mmfunittests_MidiClnt" name="Multimedia Framework MidiClnt Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    59 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/MidiClnt/group" />
       
    60    </component>
       
    61    <component id="mmfunittests_MidiTestCntrl" name="Multimedia Framework MidiClnt Unit Test Controller" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    62 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/MidiClnt/MidiTestCntrl/group" />
       
    63    </component>
       
    64    <component id="mmfunittests_Recogniser" name="Multimedia Framework Recogniser Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    65 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/Recogniser/group" />
       
    66    </component>
       
    67    <component id="mmfunittests_Srssnk" name="Multimedia Framework Srssnk Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    68 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/srssnk/group" />
       
    69    </component>
       
    70    <component id="mmfinttests_Ctlfrm" name="Multimedia Framework Ctlfrm Int Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    71 	<unit bldFile="mmlibs/mmfw/tsrc/mmfintegrationtest/Ctlfrm/group" />
       
    72    </component>
       
    73    <component id="mmfinttests_SecureDrm" name="Multimedia Framework SecureDrm Int Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    74 	<unit bldFile="mmlibs/mmfw/tsrc/mmfintegrationtest/SecureDRM/group" />
       
    75    </component>
       
    76    <component id="mmfinttests_Aclnt" name="Multimedia Framework Aclnt Int Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_mwtest">
       
    77 	<unit bldFile="mmlibs/mmfw/tsrc/mmfintegrationtest/ACLNT/group" />
       
    78    </component>
       
    79    <component id="devsoundtest" name="DevSound Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_audiotest">
       
    80 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/group" />
       
    81    </component>
       
    82    <component id="devsoundinttest" name="DevSound Integration Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_audiotest">
       
    83 	<unit bldFile="mmlibs/mmfw/tsrc/mmfintegrationtest/devsound/group" />
       
    84    </component>
       
    85    <component id="sdevsoundinttest" name="SDevSound Integration Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_audiotest">
       
    86 	<unit bldFile="mmlibs/mmfw/tsrc/mmfintegrationtest/SDevSound/group" />
       
    87    </component>
       
    88    <component id="mmfunittests_Video" name="Multimedia Framework Video Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_videotest">
       
    89 	<unit bldFile="mmlibs/mmfw/tsrc/mmfunittest/group/VideoGroup" />
       
    90    </component>
       
    91    <component id="mmfinttests_Video" name="Multimedia Framework Video Integration Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_videotest">
       
    92 	<unit bldFile="mmlibs/mmfw/tsrc/mmfintegrationtest/group/VideoGroup" />
       
    93    </component>
       
    94   </collection>
       
    95   <collection id="mmaudio_pub" name="Multimedia Public Interfaces" level="app-if">
       
    96    <component id="audio_effects_api" name="Audio Effects API" class="api" filter="s60">
       
    97     <meta rel="Api" href="mmaudio_pub/audio_effects_api/audio_effects_api.metaxml"/>
       
    98     <unit bldFile="mmaudio_pub/audio_effects_api/group" filter="!test"/>
       
    99     <unit bldFile="mmaudio_pub/audio_effects_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   100    </component>
       
   101    <component id="audio_effects_presets_api" name="Audio Effects Presets API" class="api" filter="s60">
       
   102     <meta rel="Api" href="mmaudio_pub/audio_effects_presets_api/audio_effects_presets_api.metaxml"/>
       
   103     <unit bldFile="mmaudio_pub/audio_effects_presets_api/group" filter="!test"/>
       
   104     <unit bldFile="mmaudio_pub/audio_effects_presets_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   105    </component>
       
   106    <component id="multimedia_extension_interfaces_api" name="Multimedia Extension Interfaces API" class="api" filter="s60">
       
   107     <meta rel="Api" href="mmaudio_pub/multimedia_extension_interfaces_api/multimedia_extension_interfaces_api.metaxml"/>
       
   108     <unit bldFile="mmaudio_pub/multimedia_extension_interfaces_api/group"/>
       
   109    </component>
       
   110    <component id="drm_audio_player_api" name="DRM Audio Player API" class="api" filter="s60">
       
   111     <meta rel="Api" href="mmaudio_pub/drm_audio_player_api/drm_audio_player_api.metaxml"/>
       
   112     <unit bldFile="mmaudio_pub/drm_audio_player_api/group" filter="!test"/>
       
   113     <unit bldFile="mmaudio_pub/drm_audio_player_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   114    </component>
       
   115   </collection>
       
   116   <collection id="mmaudio_plat" name="Multimedia Platform Interfaces" level="app-if">
       
   117    <component id="aac_decoder_config_api" name="AAC Decoder Config API" class="api" filter="s60">
       
   118     <meta rel="Api" href="mmaudio_plat/aac_decoder_config_api/aac_decoder_config_api.metaxml"/>
       
   119     <unit bldFile="mmaudio_plat/aac_decoder_config_api/group" filter="!test"/>
       
   120     <unit bldFile="mmaudio_plat/aac_decoder_config_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   121    </component>
       
   122    <component id="aac_decoder_config_msg_hdlr_api" name="AAC Decoder Config Msg Hdlr API" class="api" filter="s60">
       
   123     <meta rel="Api" href="mmaudio_plat/aac_decoder_config_msg_hdlr_api/aac_decoder_config_msg_hdlr_api.metaxml"/>
       
   124     <unit bldFile="mmaudio_plat/aac_decoder_config_msg_hdlr_api/group"/>
       
   125    </component>
       
   126    <component id="aac_decoder_config_proxy_api" name="AAC Decoder Config Proxy API" class="api" filter="s60">
       
   127     <meta rel="Api" href="mmaudio_plat/aac_decoder_config_proxy_api/aac_decoder_config_proxy_api.metaxml"/>
       
   128     <unit bldFile="mmaudio_plat/aac_decoder_config_proxy_api/group"/>
       
   129    </component>
       
   130    <component id="added_devsound_control_api" name="Added DevSound Control API" class="api" filter="s60">
       
   131     <meta rel="Api" href="mmaudio_plat/added_devsound_control_api/added_devsound_control_api.metaxml"/>
       
   132     <unit bldFile="mmaudio_plat/added_devsound_control_api/group"/>
       
   133    </component>
       
   134    <component id="added_devsound_control_msg_hdlr_api" name="Added DevSound Control Msg Hdlr API" class="api" filter="s60">
       
   135     <meta rel="Api" href="mmaudio_plat/added_devsound_control_msg_hdlr_api/added_devsound_control_msg_hdlr_api.metaxml"/>
       
   136     <unit bldFile="mmaudio_plat/added_devsound_control_msg_hdlr_api/group"/>
       
   137    </component>
       
   138    <component id="added_devsound_control_proxy_api" name="Added DevSound Control Proxy API" class="api" filter="s60">
       
   139     <meta rel="Api" href="mmaudio_plat/added_devsound_control_proxy_api/added_devsound_control_proxy_api.metaxml"/>
       
   140     <unit bldFile="mmaudio_plat/added_devsound_control_proxy_api/group"/>
       
   141    </component>
       
   142    <component id="audio_effects_msg_hdlr_api" name="Audio Effects Message Handler API" class="api" filter="s60">
       
   143     <meta rel="Api" href="mmaudio_plat/audio_effects_msg_hdlr_api/audio_effects_msg_hdlr_api.metaxml"/>
       
   144     <unit bldFile="mmaudio_plat/audio_effects_msg_hdlr_api/group"/>
       
   145    </component>
       
   146    <component id="audio_effects_proxy_api" name="Audio Effects Proxy API" class="api" filter="s60">
       
   147     <meta rel="Api" href="mmaudio_plat/audio_effects_proxy_api/audio_effects_proxy_api.metaxml"/>
       
   148     <unit bldFile="mmaudio_plat/audio_effects_proxy_api/group"/>
       
   149    </component>
       
   150    <component id="audio_policy_header_api" name="Audio Policy Header API" class="api" filter="s60">
       
   151     <meta rel="Api" href="mmaudio_plat/audio_policy_header_api/audio_policy_header_api.metaxml"/>
       
   152     <unit bldFile="mmaudio_plat/audio_policy_header_api/group"/>
       
   153    </component>
       
   154    <component id="audio_routing_api" name="Audio Routing API" class="api" filter="s60">
       
   155     <meta rel="Api" href="mmaudio_plat/audio_routing_api/audio_routing_api.metaxml"/>
       
   156     <unit bldFile="mmaudio_plat/audio_routing_api/group" filter="!test"/>
       
   157     <unit bldFile="mmaudio_plat/audio_routing_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   158    </component>
       
   159    <component id="audio_routing_msg_hdlr_api" name="Audio Routing Msg Hdlr API" class="api" filter="s60">
       
   160     <meta rel="Api" href="mmaudio_plat/audio_routing_msg_hdlr_api/audio_routing_msg_hdlr_api.metaxml"/>
       
   161     <unit bldFile="mmaudio_plat/audio_routing_msg_hdlr_api/group"/>
       
   162    </component>
       
   163    <component id="audio_routing_proxy_api" name="Audio Routing Proxy API" class="api" filter="s60">
       
   164     <meta rel="Api" href="mmaudio_plat/audio_routing_proxy_api/audio_routing_proxy_api.metaxml"/>
       
   165     <unit bldFile="mmaudio_plat/audio_routing_proxy_api/group"/>
       
   166    </component>
       
   167    <component id="custom_interface_builder_api" name="Custom Interface Builder API" class="api" filter="s60">
       
   168     <meta rel="Api" href="mmaudio_plat/custom_interface_builder_api/custom_interface_builder_api.metaxml"/>
       
   169     <unit bldFile="mmaudio_plat/custom_interface_builder_api/group"/>
       
   170    </component>
       
   171    <component id="custom_interface_message_handler_factory_api" name="Custom Interface Message Handler Factory API" class="api" filter="s60">
       
   172     <meta rel="Api" href="mmaudio_plat/custom_interface_message_handler_factory_api/custom_interface_message_handler_factory_api.metaxml"/>
       
   173     <unit bldFile="mmaudio_plat/custom_interface_message_handler_factory_api/group"/>
       
   174    </component>
       
   175    <component id="custom_interface_proxy_factory_api" name="Custom Interface Proxy Factory API" class="api" filter="s60">
       
   176     <meta rel="Api" href="mmaudio_plat/custom_interface_proxy_factory_api/custom_interface_proxy_factory_api.metaxml"/>
       
   177     <unit bldFile="mmaudio_plat/custom_interface_proxy_factory_api/group"/>
       
   178    </component>
       
   179    <component id="custom_interface_utility_api" name="Custom Interface Utility API" class="api" filter="s60">
       
   180     <meta rel="Api" href="mmaudio_plat/custom_interface_utility_api/custom_interface_utility_api.metaxml"/>
       
   181     <unit bldFile="mmaudio_plat/custom_interface_utility_api/group"/>
       
   182    </component>
       
   183    <component id="devsound_adaptation_api" name="DevSound Adaptation API" class="api" filter="s60">
       
   184     <meta rel="Api" href="mmaudio_plat/devsound_adaptation_api/devsound_adaptation_api.metaxml"/>
       
   185     <unit bldFile="mmaudio_plat/devsound_adaptation_api/group"/>
       
   186    </component>
       
   187    <component id="display_posting_api" name="Display Posting API" class="api" filter="s60">
       
   188     <meta rel="Api" href="mmaudio_plat/display_posting_api/display_posting_api.metaxml"/>
       
   189     <unit bldFile="mmaudio_plat/display_posting_api/group"/>
       
   190    </component>
       
   191    <component id="eaac_plus_decoder_interface_api" name="eAAC Plus Decoder Interface API" class="api" filter="s60">
       
   192     <meta rel="Api" href="mmaudio_plat/eaac_plus_decoder_interface_api/eaac_plus_decoder_interface_api.metaxml"/>
       
   193     <unit bldFile="mmaudio_plat/eaac_plus_decoder_interface_api/group" filter="!test"/>
       
   194     <unit bldFile="mmaudio_plat/eaac_plus_decoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   195    </component>
       
   196    <component id="eaac_plus_decoder_interface_msg_hdlr_api" name="eAAC Plus Decoder Interface Message Handler API" class="api" filter="s60">
       
   197     <meta rel="Api" href="mmaudio_plat/eaac_plus_decoder_interface_msg_hdlr_api/eaac_plus_decoder_interface_msg_hdlr_api.metaxml"/>
       
   198     <unit bldFile="mmaudio_plat/eaac_plus_decoder_interface_msg_hdlr_api/group"/>
       
   199    </component>
       
   200    <component id="eaac_plus_decoder_interface_proxy_api" name="eAAC Plus Decoder Interface Proxy API" class="api" filter="s60">
       
   201     <meta rel="Api" href="mmaudio_plat/eaac_plus_decoder_interface_proxy_api/eaac_plus_decoder_interface_proxy_api.metaxml"/>
       
   202     <unit bldFile="mmaudio_plat/eaac_plus_decoder_interface_proxy_api/group"/>
       
   203    </component>
       
   204    <component id="error_concealment_interface_api" name="Error Concealment Interface API" class="api" filter="s60">
       
   205     <meta rel="Api" href="mmaudio_plat/error_concealment_interface_api/error_concealment_interface_api.metaxml"/>
       
   206     <unit bldFile="mmaudio_plat/error_concealment_interface_api/group" filter="!test"/>
       
   207     <unit bldFile="mmaudio_plat/error_concealment_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   208    </component>
       
   209    <component id="error_concealment_interface_msg_hdlr_api" name="Error Concealment Interface Message Handler API" class="api" filter="s60">
       
   210     <meta rel="Api" href="mmaudio_plat/error_concealment_interface_msg_hdlr_api/error_concealment_interface_msg_hdlr_api.metaxml"/>
       
   211     <unit bldFile="mmaudio_plat/error_concealment_interface_msg_hdlr_api/group"/>
       
   212    </component>
       
   213    <component id="error_concealment_interface_proxy_api" name="Error Concealment Interface Proxy API" class="api" filter="s60">
       
   214     <meta rel="Api" href="mmaudio_plat/error_concealment_interface_proxy_api/error_concealment_interface_proxy_api.metaxml"/>
       
   215     <unit bldFile="mmaudio_plat/error_concealment_interface_proxy_api/group"/>
       
   216    </component>
       
   217    <component id="fm_radio_adaptation_api" name="FM Radio Adaptation API" class="api" filter="s60">
       
   218     <meta rel="Api" href="mmaudio_plat/fm_radio_adaptation_api/fm_radio_adaptation_api.metaxml"/>
       
   219     <unit bldFile="mmaudio_plat/fm_radio_adaptation_api/group"/>
       
   220    </component>
       
   221    <component id="g711_decoder_interface_api" name="G711 Decoder Interface API" class="api" filter="s60">
       
   222     <meta rel="Api" href="mmaudio_plat/g711_decoder_interface_api/g711_decoder_interface_api.metaxml"/>
       
   223     <unit bldFile="mmaudio_plat/g711_decoder_interface_api/group" filter="!test"/>
       
   224     <unit bldFile="mmaudio_plat/g711_decoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   225    </component>
       
   226    <component id="g711_decoder_interface_msg_hdlr_api" name="G711 Decoder Interface Message Handler API" class="api" filter="s60">
       
   227     <meta rel="Api" href="mmaudio_plat/g711_decoder_interface_msg_hdlr_api/g711_decoder_interface_msg_hdlr_api.metaxml"/>
       
   228     <unit bldFile="mmaudio_plat/g711_decoder_interface_msg_hdlr_api/group"/>
       
   229    </component>
       
   230    <component id="g711_decoder_interface_proxy_api" name="G711 Decoder Interface Proxy API" class="api" filter="s60">
       
   231     <meta rel="Api" href="mmaudio_plat/g711_decoder_interface_proxy_api/g711_decoder_interface_proxy_api.metaxml"/>
       
   232     <unit bldFile="mmaudio_plat/g711_decoder_interface_proxy_api/group"/>
       
   233    </component>
       
   234    <component id="g711_encoder_interface_api" name="G711 Encoder Interface API" class="api" filter="s60">
       
   235     <meta rel="Api" href="mmaudio_plat/g711_encoder_interface_api/g711_encoder_interface_api.metaxml"/>
       
   236     <unit bldFile="mmaudio_plat/g711_encoder_interface_api/group" filter="!test"/>
       
   237     <unit bldFile="mmaudio_plat/g711_encoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   238    </component>
       
   239    <component id="g711_encoder_interface_msg_hdlr_api" name="G711 Encoder Interface Message Handler API" class="api" filter="s60">
       
   240     <meta rel="Api" href="mmaudio_plat/g711_encoder_interface_msg_hdlr_api/g711_encoder_interface_msg_hdlr_api.metaxml"/>
       
   241     <unit bldFile="mmaudio_plat/g711_encoder_interface_msg_hdlr_api/group"/>
       
   242    </component>
       
   243    <component id="g711_encoder_interface_proxy_api" name="G711 Encoder Interface Proxy API" class="api" filter="s60">
       
   244     <meta rel="Api" href="mmaudio_plat/g711_encoder_interface_proxy_api/g711_encoder_interface_proxy_api.metaxml"/>
       
   245     <unit bldFile="mmaudio_plat/g711_encoder_interface_proxy_api/group"/>
       
   246    </component>
       
   247    <component id="g729_decoder_interface_api" name="G729 Decoder Interface API" class="api" filter="s60">
       
   248     <meta rel="Api" href="mmaudio_plat/g729_decoder_interface_api/g729_decoder_interface_api.metaxml"/>
       
   249     <unit bldFile="mmaudio_plat/g729_decoder_interface_api/group" filter="!test"/>
       
   250     <unit bldFile="mmaudio_plat/g729_decoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   251    </component>
       
   252    <component id="g729_decoder_interface_msg_hdlr_api" name="G729 Decoder Interface Message Handler API" class="api" filter="s60">
       
   253     <meta rel="Api" href="mmaudio_plat/g729_decoder_interface_msg_hdlr_api/g729_decoder_interface_msg_hdlr_api.metaxml"/>
       
   254     <unit bldFile="mmaudio_plat/g729_decoder_interface_msg_hdlr_api/group"/>
       
   255    </component>
       
   256    <component id="g729_decoder_interface_proxy_api" name="G729 Decoder Interface Proxy API" class="api" filter="s60">
       
   257     <meta rel="Api" href="mmaudio_plat/g729_decoder_interface_proxy_api/g729_decoder_interface_proxy_api.metaxml"/>
       
   258     <unit bldFile="mmaudio_plat/g729_decoder_interface_proxy_api/group"/>
       
   259    </component>
       
   260    <component id="g729_encoder_interface_api" name="G729 Encoder Interface API" class="api" filter="s60">
       
   261     <meta rel="Api" href="mmaudio_plat/g729_encoder_interface_api/g729_encoder_interface_api.metaxml"/>
       
   262     <unit bldFile="mmaudio_plat/g729_encoder_interface_api/group" filter="!test"/>
       
   263     <unit bldFile="mmaudio_plat/g729_encoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   264    </component>
       
   265    <component id="g729_encoder_interface_proxy_api" name="G729 Encoder Interface Proxy API" class="api" filter="s60">
       
   266     <meta rel="Api" href="mmaudio_plat/g729_encoder_interface_proxy_api/g729_encoder_interface_proxy_api.metaxml"/>
       
   267     <unit bldFile="mmaudio_plat/g729_encoder_interface_proxy_api/group"/>
       
   268    </component>
       
   269    <component id="g729_encoder_interface_msg_hdlr_api" name="G729 Encoder Interface Message Handler API" class="api" filter="s60">
       
   270     <meta rel="Api" href="mmaudio_plat/g729_encoder_interface_msg_hdlr_api/g729_encoder_interface_msg_hdlr_api.metaxml"/>
       
   271     <unit bldFile="mmaudio_plat/g729_encoder_interface_msg_hdlr_api/group"/>
       
   272    </component>
       
   273    <component id="global_audio_settings_api" name="Global Audio Settings API" class="api" filter="s60">
       
   274     <meta rel="Api" href="mmaudio_plat/global_audio_settings_api/global_audio_settings_api.metaxml"/>
       
   275     <unit bldFile="mmaudio_plat/global_audio_settings_api/group" filter="!test"/>
       
   276     <unit bldFile="mmaudio_plat/global_audio_settings_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   277    </component>
       
   278    <component id="global_audio_settings_definition_api" name="Global Audio Settings Definition API" class="api" filter="s60">
       
   279     <meta rel="Api" href="mmaudio_plat/global_audio_settings_definition_api/global_audio_settings_definition_api.metaxml"/>
       
   280     <unit bldFile="mmaudio_plat/global_audio_settings_definition_api/group"/>
       
   281    </component>
       
   282    <component id="ilbc_decoder_interface_api" name="Ilbc Decoder Interface API" class="api" filter="s60">
       
   283     <meta rel="Api" href="mmaudio_plat/ilbc_decoder_interface_api/ilbc_decoder_interface_api.metaxml"/>
       
   284     <unit bldFile="mmaudio_plat/ilbc_decoder_interface_api/group" filter="!test"/>
       
   285     <unit bldFile="mmaudio_plat/ilbc_decoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   286    </component>
       
   287    <component id="ilbc_decoder_interface_msg_hdlr_api" name="Ilbc Decoder Interface Message Handler API" class="api" filter="s60">
       
   288     <meta rel="Api" href="mmaudio_plat/ilbc_decoder_interface_msg_hdlr_api/ilbc_decoder_interface_msg_hdlr_api.metaxml"/>
       
   289     <unit bldFile="mmaudio_plat/ilbc_decoder_interface_msg_hdlr_api/group"/>
       
   290    </component>
       
   291    <component id="ilbc_decoder_interface_proxy_api" name="Ilbc Decoder Interface Proxy API" class="api" filter="s60">
       
   292     <meta rel="Api" href="mmaudio_plat/ilbc_decoder_interface_proxy_api/ilbc_decoder_interface_proxy_api.metaxml"/>
       
   293     <unit bldFile="mmaudio_plat/ilbc_decoder_interface_proxy_api/group"/>
       
   294    </component>
       
   295    <component id="ilbc_encoder_interface_api" name="Ilbc Encoder Interface API" class="api" filter="s60">
       
   296     <meta rel="Api" href="mmaudio_plat/ilbc_encoder_interface_api/ilbc_encoder_interface_api.metaxml"/>
       
   297     <unit bldFile="mmaudio_plat/ilbc_encoder_interface_api/group" filter="!test"/>
       
   298     <unit bldFile="mmaudio_plat/ilbc_encoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   299    </component>
       
   300    <component id="ilbc_encoder_interface_msg_hdlr_api" name="Ilbc Encoder Interface Message Handler API" class="api" filter="s60">
       
   301     <meta rel="Api" href="mmaudio_plat/ilbc_encoder_interface_msg_hdlr_api/ilbc_encoder_interface_msg_hdlr_api.metaxml"/>
       
   302     <unit bldFile="mmaudio_plat/ilbc_encoder_interface_msg_hdlr_api/group"/>
       
   303    </component>
       
   304    <component id="ilbc_encoder_interface_proxy_api" name="Ilbc Encoder Interface Proxy API" class="api" filter="s60">
       
   305     <meta rel="Api" href="mmaudio_plat/ilbc_encoder_interface_proxy_api/ilbc_encoder_interface_proxy_api.metaxml"/>
       
   306     <unit bldFile="mmaudio_plat/ilbc_encoder_interface_proxy_api/group"/>
       
   307    </component>
       
   308    <component id="multimedia_fourcc_definitions_api" name="Multimedia FourCC Definitions API" class="api" filter="s60">
       
   309     <meta rel="Api" href="mmaudio_plat/multimedia_fourcc_definitions_api/multimedia_fourcc_definitions_api.metaxml"/>
       
   310     <unit bldFile="mmaudio_plat/multimedia_fourcc_definitions_api/group"/>
       
   311    </component>
       
   312    <component id="nokia_audio_policy_header_api" name="Nokia Audio Policy Header API" class="api" filter="s60">
       
   313     <meta rel="Api" href="mmaudio_plat/nokia_audio_policy_header_api/nokia_audio_policy_header_api.metaxml"/>
       
   314     <unit bldFile="mmaudio_plat/nokia_audio_policy_header_api/group"/>
       
   315    </component>
       
   316    <component id="nokia_multimedia_fourcc_definitions_api" name="Nokia Multimedia Fourcc Definitions API" class="api" filter="s60">
       
   317     <meta rel="Api" href="mmaudio_plat/nokia_multimedia_fourcc_definitions_api/nokia_multimedia_fourcc_definitions_api.metaxml"/>
       
   318     <unit bldFile="mmaudio_plat/nokia_multimedia_fourcc_definitions_api/group"/>
       
   319    </component>
       
   320    <component id="ra8_decoder_interface_api" name="RA8 Decoder Interface API" class="api" filter="s60">
       
   321     <meta rel="Api" href="mmaudio_plat/ra8_decoder_interface_api/ra8_decoder_interface_api.metaxml"/>
       
   322     <unit bldFile="mmaudio_plat/ra8_decoder_interface_api/group" filter="!test"/>
       
   323     <unit bldFile="mmaudio_plat/ra8_decoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   324    </component>
       
   325    <component id="ra8_decoder_interface_msg_hdlr_api" name="RA8 Decoder Interface Message Handler API" class="api" filter="s60">
       
   326     <meta rel="Api" href="mmaudio_plat/ra8_decoder_interface_msg_hdlr_api/ra8_decoder_interface_msg_hdlr_api.metaxml"/>
       
   327     <unit bldFile="mmaudio_plat/ra8_decoder_interface_msg_hdlr_api/group"/>
       
   328    </component>
       
   329    <component id="ra8_decoder_interface_proxy_api" name="RA8 Decoder Interface Proxy API" class="api" filter="s60">
       
   330     <meta rel="Api" href="mmaudio_plat/ra8_decoder_interface_proxy_api/ra8_decoder_interface_proxy_api.metaxml"/>
       
   331     <unit bldFile="mmaudio_plat/ra8_decoder_interface_proxy_api/group"/>
       
   332    </component>
       
   333    <component id="rds_adaptation_api" name="RDS Adaptation API" class="api" filter="s60">
       
   334     <meta rel="Api" href="mmaudio_plat/rds_adaptation_api/rds_adaptation_api.metaxml"/>
       
   335     <unit bldFile="mmaudio_plat/rds_adaptation_api/group"/>
       
   336    </component>
       
   337    <component id="restricted_audio_output_api" name="Restricted Audio Output API" class="api" filter="s60">
       
   338     <meta rel="Api" href="mmaudio_plat/restricted_audio_output_api/restricted_audio_output_api.metaxml"/>
       
   339     <unit bldFile="mmaudio_plat/restricted_audio_output_api/group" filter="!test"/>
       
   340     <unit bldFile="mmaudio_plat/restricted_audio_output_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   341    </component>
       
   342    <component id="restricted_audio_output_msg_hdlr_api" name="Restricted Audio Output Message Handler API" class="api" filter="s60">
       
   343     <meta rel="Api" href="mmaudio_plat/restricted_audio_output_msg_hdlr_api/restricted_audio_output_msg_hdlr_api.metaxml"/>
       
   344     <unit bldFile="mmaudio_plat/restricted_audio_output_msg_hdlr_api/group"/>
       
   345    </component>
       
   346    <component id="restricted_audio_output_proxy_api" name="Restricted Audio Output Proxy API" class="api" filter="s60">
       
   347     <meta rel="Api" href="mmaudio_plat/restricted_audio_output_proxy_api/restricted_audio_output_proxy_api.metaxml"/>
       
   348     <unit bldFile="mmaudio_plat/restricted_audio_output_proxy_api/group"/>
       
   349    </component>
       
   350    <component id="sbc_encoder_interface_api" name="SBC Encoder Interface API" class="api" filter="s60">
       
   351     <meta rel="Api" href="mmaudio_plat/sbc_encoder_interface_api/sbc_encoder_interface_api.metaxml"/>
       
   352     <unit bldFile="mmaudio_plat/sbc_encoder_interface_api/group" filter="!test"/>
       
   353     <unit bldFile="mmaudio_plat/sbc_encoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   354    </component>
       
   355    <component id="sbc_encoder_interface_msg_hdlr_api" name="SBC Encoder Interface Message Handler API" class="api" filter="s60">
       
   356     <meta rel="Api" href="mmaudio_plat/sbc_encoder_interface_msg_hdlr_api/sbc_encoder_interface_msg_hdlr_api.metaxml"/>
       
   357     <unit bldFile="mmaudio_plat/sbc_encoder_interface_msg_hdlr_api/group"/>
       
   358    </component>
       
   359    <component id="sbc_encoder_interface_proxy_api" name="SBC Encoder Interface Proxy API" class="api" filter="s60">
       
   360     <meta rel="Api" href="mmaudio_plat/sbc_encoder_interface_proxy_api/sbc_encoder_interface_proxy_api.metaxml"/>
       
   361     <unit bldFile="mmaudio_plat/sbc_encoder_interface_proxy_api/group"/>
       
   362    </component>
       
   363    <component id="secure_output_mdf_custom_interface" name="Secure Output MDF Custom Interface" class="api" filter="s60">
       
   364     <meta rel="Api" href="mmaudio_plat/secure_output_mdf_custom_interface/secure_output_mdf_custom_interface.metaxml"/>
       
   365     <unit bldFile="mmaudio_plat/secure_output_mdf_custom_interface/group"/>
       
   366    </component>
       
   367    <component id="speech_encoder_config_api" name="Speech Encoder Config API" class="api" filter="s60">
       
   368     <meta rel="Api" href="mmaudio_plat/speech_encoder_config_api/speech_encoder_config_api.metaxml"/>
       
   369     <unit bldFile="mmaudio_plat/speech_encoder_config_api/group" filter="!test"/>
       
   370     <unit bldFile="mmaudio_plat/speech_encoder_config_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   371    </component>
       
   372    <component id="speech_encoder_config_msg_hdlr_api" name="Speech Encoder Config Message Handler API" class="api" filter="s60">
       
   373     <meta rel="Api" href="mmaudio_plat/speech_encoder_config_msg_hdlr_api/speech_encoder_config_msg_hdlr_api.metaxml"/>
       
   374     <unit bldFile="mmaudio_plat/speech_encoder_config_msg_hdlr_api/group"/>
       
   375    </component>
       
   376    <component id="speech_encoder_config_proxy_api" name="Speech Encoder Config Proxy API" class="api" filter="s60">
       
   377     <meta rel="Api" href="mmaudio_plat/speech_encoder_config_proxy_api/speech_encoder_config_proxy_api.metaxml"/>
       
   378     <unit bldFile="mmaudio_plat/speech_encoder_config_proxy_api/group"/>
       
   379    </component>
       
   380    <component id="telephony_audio_routing_client_api" name="Telephony Audio Routing Client API" class="api" filter="s60">
       
   381     <meta rel="Api" href="mmaudio_plat/telephony_audio_routing_client_api/telephony_audio_routing_client_api.metaxml"/>
       
   382     <unit bldFile="mmaudio_plat/telephony_audio_routing_client_api/group"/>
       
   383    </component>
       
   384    <component id="telephony_audio_routing_manager_api" name="Telephony Audio Routing Manager API" class="api" filter="s60">
       
   385     <meta rel="Api" href="mmaudio_plat/telephony_audio_routing_manager_api/telephony_audio_routing_manager_api.metaxml"/>
       
   386     <unit bldFile="mmaudio_plat/telephony_audio_routing_manager_api/group"/>
       
   387    </component>
       
   388    <component id="wma_decoder_interface_api" name="WMA Decoder Interface API" class="api" filter="s60">
       
   389     <meta rel="Api" href="mmaudio_plat/wma_decoder_interface_api/wma_decoder_interface_api.metaxml"/>
       
   390     <unit bldFile="mmaudio_plat/wma_decoder_interface_api/group" filter="!test"/>
       
   391     <unit bldFile="mmaudio_plat/wma_decoder_interface_api/tsrc/group" filter="s60,test,api_test,pref_test"/>
       
   392    </component>
       
   393    <component id="wma_decoder_interface_msg_hdlr_api" name="WMA Decoder Interface Message Handler API" class="api" filter="s60">
       
   394     <meta rel="Api" href="mmaudio_plat/wma_decoder_interface_msg_hdlr_api/wma_decoder_interface_msg_hdlr_api.metaxml"/>
       
   395     <unit bldFile="mmaudio_plat/wma_decoder_interface_msg_hdlr_api/group"/>
       
   396    </component>
       
   397    <component id="wma_decoder_interface_proxy_api" name="WMA Decoder Interface Proxy API" class="api" filter="s60">
       
   398     <meta rel="Api" href="mmaudio_plat/wma_decoder_interface_proxy_api/wma_decoder_interface_proxy_api.metaxml"/>
       
   399     <unit bldFile="mmaudio_plat/wma_decoder_interface_proxy_api/group"/>
       
   400    </component>
       
   401    <component id="eaacplusutil_api" name="EAac Plus Util API" class="api" filter="s60">
       
   402     <meta rel="Api" href="mmaudio_plat/eaacplusutil_api/eaacplusutil_api.metaxml"/>
       
   403     <unit bldFile="mmaudio_plat/eaacplusutil_api/group"/>
       
   404    </component>
       
   405    <component id="frametable_api" name="Frametable API" class="api" filter="s60">
       
   406     <meta rel="Api" href="mmaudio_plat/frametable_api/frametable_api.metaxml"/>
       
   407     <unit bldFile="mmaudio_plat/frametable_api/group"/>
       
   408    </component>
       
   409   </collection>
       
   410   <collection id="devsoundextensions" name="Devsound Extensions" level="device-fw">
       
   411    <component id="drmaudioplayer" filter="s60" name="DRM Audio Player">
       
   412     <unit bldFile="devsoundextensions/drmaudioplayer/group"/>
       
   413    </component>
       
   414    <component id="mmextfw" filter="s60" name="Multimedia Extension Framework">
       
   415     <unit bldFile="devsoundextensions/mmextfw/group"/>
       
   416    </component>
       
   417    <component id="audiorouting" filter="s60" name="Audio Routing">
       
   418     <unit bldFile="devsoundextensions/audiorouting/group"/>
       
   419    </component>
       
   420    <component id="effects" filter="s60" name="Effects">
       
   421     <unit bldFile="devsoundextensions/effects/group"/>
       
   422    </component>
       
   423    <component id="effectspresets" filter="s60" name="Effects Presets">
       
   424     <unit bldFile="devsoundextensions/effectspresets/group"/>
       
   425    </component>
       
   426    <component id="effectspresets_utils" filter="s60" name="Effects Presets Utils">
       
   427     <!-- need to #include the lot from a single bld.inf
       
   428       		Also move to a standard component location, not under effectspresets -->
       
   429     <unit bldFile="devsoundextensions/effectspresets/AudioEqualizerUtility/group" filter="!dfs_build"/>
       
   430     <unit bldFile="devsoundextensions/effectspresets/EnvironmentalReverbUtility/group" filter="!dfs_build"/>
       
   431    </component>
       
   432    <component id="telephonyaudiorouting" filter="s60" name="Telephony Audio Routing">
       
   433     <unit bldFile="devsoundextensions/telephonyaudiorouting/group"/>
       
   434    </component>
       
   435    <component id="mmfcustominterfaces" filter="s60" name="MMF Custom Interfaces">
       
   436     <unit bldFile="devsoundextensions/mmfcustominterfaces/group"/>
       
   437    </component>
       
   438    <component id="addeddevsoundcontrol" filter="s60" name="Added DevSound Control">
       
   439     <unit bldFile="devsoundextensions/addeddevsoundcontrol/group"/>
       
   440    </component>
       
   441    <component id="globalaudiosettings" filter="s60" name="Global Audio Settings">
       
   442     <unit bldFile="devsoundextensions/globalaudiosettings/group"/>
       
   443    </component>
       
   444    <component id="restrictedaudiooutput" filter="s60" name="Restricted Audio Output">
       
   445     <unit bldFile="devsoundextensions/restrictedaudiooutput/group"/>
       
   446    </component>
       
   447    <component id="ciextnfactoryplugins" filter="s60" name="Custom Interface Extension Factory Plugins" class="plugin">
       
   448     <unit bldFile="devsoundextensions/ciextnfactoryplugins/group"/>
       
   449    </component>
       
   450   </collection>
       
   451   <collection id="mmtestenv" name="Multimedia Test Environment" level="device-fw">
       
   452    <component id="mmtestfw" name="Multimedia Test Framework" introduced="7.0s" purpose="development" filter="test,mmaudio_audiotest,mmaudio_mwtest,mmaudio_videotest">
       
   453     <unit mrp="mmtestenv/mmtestfw/group/multimedia_testframework_source.mrp" bldFile="mmtestenv/mmtestfw/group"/>
       
   454    </component>
       
   455    <component id="mmtestfwunittest" name="Multimedia Test Framework Unit Tests" introduced="7.0s" purpose="development" filter="test,mmaudio_audiotest,mmaudio_mwtest,mmaudio_videotest">
       
   456     <unit mrp="mmtestenv/mmtestfwunittest/group/multimedia_unittest_testframework_source.mrp" bldFile="mmtestenv/mmtestfwunittest/group"/>
       
   457    </component>
       
   458    <component id="mmtestagent" name="Multimedia Test Agent" introduced="8.0" purpose="development" filter="test,mmaudio_audiotest,mmaudio_mwtest,mmaudio_videotest">
       
   459     <unit mrp="mmtestenv/mmtestagent/group/multimediatestagent_source.mrp" bldFile="mmtestenv/mmtestagent/group"/>
       
   460    </component>
       
   461    <component id="mmtesttools" name="Multimedia Test Tools" purpose="development" filter="test,mmaudio_audiotest,mmaudio_mwtest,mmaudio_videotest">
       
   462     <unit mrp="mmtestenv/mmtesttools/Group/multimedia_testtools_source.mrp" bldFile="mmtestenv/mmtesttools/Group"/>
       
   463    </component>
       
   464   </collection>
       
   465   <collection id="mmdevicefw" name="Multimedia Device Framework" level="device-fw">
       
   466    <component id="speechrecogsupport" name="Speech Recognition Support" introduced="7.0s" purpose="mandatory">
       
   467     <unit bldFile="mmdevicefw/speechrecogsupport/group" mrp="mmdevicefw/speechrecogsupport/group/multimedia_mmf_ASR.mrp"/>
       
   468    </component>
       
   469   </collection>
       
   470   <collection id="mmplugins" name="Multimedia Plugins" level="middleware">
       
   471    <component id="mmfwplugins" name="Multimedia Framework Plugins" introduced="7.0s" purpose="optional" class="plugin">
       
   472     <unit bldFile="mmplugins/mmfwplugins/group" mrp="mmplugins/mmfwplugins/group/multimedia_mmf_plugin.mrp"/>
       
   473    </component>
       
   474   </collection>
       
   475   <collection id="frametable_stub" name="Frametable Stub" level="device-fw">
       
   476 	<!-- collection is really a component. Needs to move down a directory -->
       
   477    <component id="frametable_stub_build" name="Frametable Stub Build" filter="s60,mmaudio_stub" introduced="^4">
       
   478     <unit bldFile="frametable_stub/group"/>
       
   479    </component>
       
   480   </collection>
       
   481   <collection id="eaacplusutil_stub" name="eAAC Plus Utils Stub" level="hw-if">
       
   482 	<!-- collection is really a component. Needs to move down a directory -->
       
   483    <component id="eaacplusutil_stub_build" name="eAAC Plus Utils Stub Build" filter="s60,mmaudio_stub" introduced="^4">
       
   484     <unit bldFile="eaacplusutil_stub/group"/>
       
   485    </component>
       
   486   </collection>
       
   487   </package>
       
   488 </SystemDefinition>