symbian4/os/mm/package_definition.xml
changeset 395 a3f2b0422c8b
parent 386 b83b50a45c11
child 407 af9a3c6582bb
equal deleted inserted replaced
394:b3cd97947a8a 395:a3f2b0422c8b
    48   version NMTOKEN #IMPLIED
    48   version NMTOKEN #IMPLIED
    49   prebuilt NMTOKEN #IMPLIED
    49   prebuilt NMTOKEN #IMPLIED
    50   late (Y|N) #IMPLIED
    50   late (Y|N) #IMPLIED
    51   priority CDATA #IMPLIED>
    51   priority CDATA #IMPLIED>
    52 ]>
    52 ]>
    53 <SystemDefinition schema="2.0.1" name="Symbian^4">
    53 <SystemDefinition name="Symbian^4" schema="2.0.1">
    54  <systemModel>
    54  <systemModel>
    55   <layer name="os" long-name="OS" levels="hw services">
    55   <layer name="os" long-name="OS" levels="hw services">
    56    <block name="mm" level="services" levels="adaptation hw-if device-fw devices middleware app-if" long-name="Multimedia">
    56    <block name="mm" level="services" long-name="Multimedia" levels="adaptation hw-if device-fw devices middleware app-if">
    57 <collection name="mm_pub" long-name="Multimedia Public Interfaces" level="app-if">
    57 <collection name="mm_pub" long-name="Multimedia Public Interfaces" level="app-if">
    58 <component name="audio_effects_api" long-name="Audio Effects API" filter="s60" purpose="optional" class="api">
    58 <component name="audio_effects_api" long-name="Audio Effects API" filter="s60" class="api">
    59 <unit bldFile="/sf/os/mm/mm_pub/audio_effects_api/group" filter="!test"/>
    59 <unit bldFile="/sf/os/mm/mm_pub/audio_effects_api/group" filter="!test"/>
    60 </component>
    60 </component>
    61 <component name="audio_effects_presets_api" long-name="Audio Effects Presets API" filter="s60" purpose="optional" class="api">
    61 <component name="audio_effects_presets_api" long-name="Audio Effects Presets API" filter="s60" class="api">
    62 <unit bldFile="/sf/os/mm/mm_pub/audio_effects_presets_api/group" filter="!test"/>
    62 <unit bldFile="/sf/os/mm/mm_pub/audio_effects_presets_api/group" filter="!test"/>
    63 </component>
    63 </component>
    64 <component name="drm_audio_player_api" long-name="DRM Audio Player API" filter="s60" purpose="optional" class="api">
    64 <component name="drm_audio_player_api" long-name="DRM Audio Player API" filter="s60" class="api">
    65 <unit bldFile="/sf/os/mm/mm_pub/drm_audio_player_api/group" filter="!test"/>
    65 <unit bldFile="/sf/os/mm/mm_pub/drm_audio_player_api/group" filter="!test"/>
    66 </component>
    66 </component>
    67 <component name="multimedia_extension_interfaces_api" long-name="Multimedia Extension Interfaces API" filter="s60" purpose="optional" class="api">
    67 <component name="multimedia_extension_interfaces_api" long-name="Multimedia Extension Interfaces API" filter="s60" class="api">
    68 <unit bldFile="/sf/os/mm/mm_pub/multimedia_extension_interfaces_api/group"/>
    68 <unit bldFile="/sf/os/mm/mm_pub/multimedia_extension_interfaces_api/group"/>
    69 </component>
    69 </component>
    70 </collection>
    70 </collection>
    71 <collection name="mm_plat" long-name="Multimedia Platform Interfaces" level="app-if">
    71 <collection name="mm_plat" long-name="Multimedia Platform Interfaces" level="app-if">
    72 <component name="aac_decoder_config_api" long-name="AAC Decoder Config API" filter="s60" purpose="optional" class="api">
    72 <component name="aac_decoder_config_api" long-name="AAC Decoder Config API" filter="s60" class="api">
    73 <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_api/group" filter="!test"/>
    73 <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_api/group" filter="!test"/>
    74 </component>
    74 </component>
    75 <component name="aac_decoder_config_msg_hdlr_api" long-name="AAC Decoder Config Msg Hdlr API" filter="s60" purpose="optional" class="api">
    75 <component name="aac_decoder_config_msg_hdlr_api" long-name="AAC Decoder Config Msg Hdlr API" filter="s60" class="api">
    76 <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_msg_hdlr_api/group"/>
    76 <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_msg_hdlr_api/group"/>
    77 </component>
    77 </component>
    78 <component name="aac_decoder_config_proxy_api" long-name="AAC Decoder Config Proxy API" filter="s60" purpose="optional" class="api">
    78 <component name="aac_decoder_config_proxy_api" long-name="AAC Decoder Config Proxy API" filter="s60" class="api">
    79 <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_proxy_api/group"/>
    79 <unit bldFile="/sf/os/mm/mm_plat/aac_decoder_config_proxy_api/group"/>
    80 </component>
    80 </component>
    81 <component name="added_devsound_control_api" long-name="Added DevSound Control API" filter="s60" purpose="optional" class="api">
    81 <component name="added_devsound_control_api" long-name="Added DevSound Control API" filter="s60" class="api">
    82 <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_api/group"/>
    82 <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_api/group"/>
    83 </component>
    83 </component>
    84 <component name="added_devsound_control_msg_hdlr_api" long-name="Added DevSound Control Msg Hdlr API" filter="s60" purpose="optional" class="api">
    84 <component name="added_devsound_control_msg_hdlr_api" long-name="Added DevSound Control Msg Hdlr API" filter="s60" class="api">
    85 <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_msg_hdlr_api/group"/>
    85 <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_msg_hdlr_api/group"/>
    86 </component>
    86 </component>
    87 <component name="added_devsound_control_proxy_api" long-name="Added DevSound Control Proxy API" filter="s60" purpose="optional" class="api">
    87 <component name="added_devsound_control_proxy_api" long-name="Added DevSound Control Proxy API" filter="s60" class="api">
    88 <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_proxy_api/group"/>
    88 <unit bldFile="/sf/os/mm/mm_plat/added_devsound_control_proxy_api/group"/>
    89 </component>
    89 </component>
    90 <component name="audio_effects_msg_hdlr_api" long-name="Audio Effects Message Handler API" filter="s60" purpose="optional" class="api">
    90 <component name="audio_effects_msg_hdlr_api" long-name="Audio Effects Message Handler API" filter="s60" class="api">
    91 <unit bldFile="/sf/os/mm/mm_plat/audio_effects_msg_hdlr_api/group"/>
    91 <unit bldFile="/sf/os/mm/mm_plat/audio_effects_msg_hdlr_api/group"/>
    92 </component>
    92 </component>
    93 <component name="audio_effects_proxy_api" long-name="Audio Effects Proxy API" filter="s60" purpose="optional" class="api">
    93 <component name="audio_effects_proxy_api" long-name="Audio Effects Proxy API" filter="s60" class="api">
    94 <unit bldFile="/sf/os/mm/mm_plat/audio_effects_proxy_api/group"/>
    94 <unit bldFile="/sf/os/mm/mm_plat/audio_effects_proxy_api/group"/>
    95 </component>
    95 </component>
    96 <component name="audio_policy_header_api" long-name="Audio Policy Header API" filter="s60" purpose="optional" class="api">
    96 <component name="audio_policy_header_api" long-name="Audio Policy Header API" filter="s60" class="api">
    97 <unit bldFile="/sf/os/mm/mm_plat/audio_policy_header_api/group"/>
    97 <unit bldFile="/sf/os/mm/mm_plat/audio_policy_header_api/group"/>
    98 </component>
    98 </component>
    99 <component name="audio_routing_api" long-name="Audio Routing API" filter="s60" purpose="optional" class="api">
    99 <component name="audio_routing_api" long-name="Audio Routing API" filter="s60" class="api">
   100 <unit bldFile="/sf/os/mm/mm_plat/audio_routing_api/group" filter="!test"/>
   100 <unit bldFile="/sf/os/mm/mm_plat/audio_routing_api/group" filter="!test"/>
   101 </component>
   101 </component>
   102 <component name="audio_routing_msg_hdlr_api" long-name="Audio Routing Msg Hdlr API" filter="s60" purpose="optional" class="api">
   102 <component name="audio_routing_msg_hdlr_api" long-name="Audio Routing Msg Hdlr API" filter="s60" class="api">
   103 <unit bldFile="/sf/os/mm/mm_plat/audio_routing_msg_hdlr_api/group"/>
   103 <unit bldFile="/sf/os/mm/mm_plat/audio_routing_msg_hdlr_api/group"/>
   104 </component>
   104 </component>
   105 <component name="audio_routing_proxy_api" long-name="Audio Routing Proxy API" filter="s60" purpose="optional" class="api">
   105 <component name="audio_routing_proxy_api" long-name="Audio Routing Proxy API" filter="s60" class="api">
   106 <unit bldFile="/sf/os/mm/mm_plat/audio_routing_proxy_api/group"/>
   106 <unit bldFile="/sf/os/mm/mm_plat/audio_routing_proxy_api/group"/>
   107 </component>
   107 </component>
   108 <component name="custom_interface_builder_api" long-name="Custom Interface Builder API" filter="s60" purpose="optional" class="api">
   108 <component name="custom_interface_builder_api" long-name="Custom Interface Builder API" filter="s60" class="api">
   109 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_builder_api/group"/>
   109 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_builder_api/group"/>
   110 </component>
   110 </component>
   111 <component name="custom_interface_message_handler_factory_api" long-name="Custom Interface Message Handler Factory API" filter="s60" purpose="optional" class="api">
   111 <component name="custom_interface_message_handler_factory_api" long-name="Custom Interface Message Handler Factory API" filter="s60" class="api">
   112 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_message_handler_factory_api/group"/>
   112 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_message_handler_factory_api/group"/>
   113 </component>
   113 </component>
   114 <component name="custom_interface_proxy_factory_api" long-name="Custom Interface Proxy Factory API" filter="s60" purpose="optional" class="api">
   114 <component name="custom_interface_proxy_factory_api" long-name="Custom Interface Proxy Factory API" filter="s60" class="api">
   115 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_proxy_factory_api/group"/>
   115 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_proxy_factory_api/group"/>
   116 </component>
   116 </component>
   117 <component name="custom_interface_utility_api" long-name="Custom Interface Utility API" filter="s60" purpose="optional" class="api">
   117 <component name="custom_interface_utility_api" long-name="Custom Interface Utility API" filter="s60" class="api">
   118 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_utility_api/group"/>
   118 <unit bldFile="/sf/os/mm/mm_plat/custom_interface_utility_api/group"/>
   119 </component>
   119 </component>
   120 <component name="devsound_adaptation_api" long-name="DevSound Adaptation API" filter="s60" purpose="optional" class="api">
   120 <component name="devsound_adaptation_api" long-name="DevSound Adaptation API" filter="s60" class="api">
   121 <unit bldFile="/sf/os/mm/mm_plat/devsound_adaptation_api/group"/>
   121 <unit bldFile="/sf/os/mm/mm_plat/devsound_adaptation_api/group"/>
   122 </component>
   122 </component>
   123 <component name="display_posting_api" long-name="Display Posting API" filter="s60" purpose="optional" class="api">
   123 <component name="display_posting_api" long-name="Display Posting API" filter="s60" class="api">
   124 <unit bldFile="/sf/os/mm/mm_plat/display_posting_api/group"/>
   124 <unit bldFile="/sf/os/mm/mm_plat/display_posting_api/group"/>
   125 </component>
   125 </component>
   126 <component name="eaac_plus_decoder_interface_api" long-name="eAAC Plus Decoder Interface API" filter="s60" purpose="optional" class="api">
   126 <component name="eaac_plus_decoder_interface_api" long-name="eAAC Plus Decoder Interface API" filter="s60" class="api">
   127 <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_api/group" filter="!test"/>
   127 <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_api/group" filter="!test"/>
   128 </component>
   128 </component>
   129 <component name="eaac_plus_decoder_interface_msg_hdlr_api" long-name="eAAC Plus Decoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   129 <component name="eaac_plus_decoder_interface_msg_hdlr_api" long-name="eAAC Plus Decoder Interface Message Handler API" filter="s60" class="api">
   130 <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_msg_hdlr_api/group"/>
   130 <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_msg_hdlr_api/group"/>
   131 </component>
   131 </component>
   132 <component name="eaac_plus_decoder_interface_proxy_api" long-name="eAAC Plus Decoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   132 <component name="eaac_plus_decoder_interface_proxy_api" long-name="eAAC Plus Decoder Interface Proxy API" filter="s60" class="api">
   133 <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_proxy_api/group"/>
   133 <unit bldFile="/sf/os/mm/mm_plat/eaac_plus_decoder_interface_proxy_api/group"/>
   134 </component>
   134 </component>
   135 <component name="error_concealment_interface_api" long-name="Error Concealment Interface API" filter="s60" purpose="optional" class="api">
   135 <component name="error_concealment_interface_api" long-name="Error Concealment Interface API" filter="s60" class="api">
   136 <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_api/group" filter="!test"/>
   136 <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_api/group" filter="!test"/>
   137 </component>
   137 </component>
   138 <component name="error_concealment_interface_msg_hdlr_api" long-name="Error Concealment Interface Message Handler API" filter="s60" purpose="optional" class="api">
   138 <component name="error_concealment_interface_msg_hdlr_api" long-name="Error Concealment Interface Message Handler API" filter="s60" class="api">
   139 <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_msg_hdlr_api/group"/>
   139 <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_msg_hdlr_api/group"/>
   140 </component>
   140 </component>
   141 <component name="error_concealment_interface_proxy_api" long-name="Error Concealment Interface Proxy API" filter="s60" purpose="optional" class="api">
   141 <component name="error_concealment_interface_proxy_api" long-name="Error Concealment Interface Proxy API" filter="s60" class="api">
   142 <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_proxy_api/group"/>
   142 <unit bldFile="/sf/os/mm/mm_plat/error_concealment_interface_proxy_api/group"/>
   143 </component>
   143 </component>
   144 <component name="fm_radio_adaptation_api" long-name="FM Radio Adaptation API" filter="s60" purpose="optional" class="api">
   144 <component name="fm_radio_adaptation_api" long-name="FM Radio Adaptation API" filter="s60" class="api">
   145 <unit bldFile="/sf/os/mm/mm_plat/fm_radio_adaptation_api/group"/>
   145 <unit bldFile="/sf/os/mm/mm_plat/fm_radio_adaptation_api/group"/>
   146 </component>
   146 </component>
   147 <component name="g711_decoder_interface_api" long-name="G711 Decoder Interface API" filter="s60" purpose="optional" class="api">
   147 <component name="g711_decoder_interface_api" long-name="G711 Decoder Interface API" filter="s60" class="api">
   148 <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_api/group" filter="!test"/>
   148 <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_api/group" filter="!test"/>
   149 </component>
   149 </component>
   150 <component name="g711_decoder_interface_msg_hdlr_api" long-name="G711 Decoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   150 <component name="g711_decoder_interface_msg_hdlr_api" long-name="G711 Decoder Interface Message Handler API" filter="s60" class="api">
   151 <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_msg_hdlr_api/group"/>
   151 <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_msg_hdlr_api/group"/>
   152 </component>
   152 </component>
   153 <component name="g711_decoder_interface_proxy_api" long-name="G711 Decoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   153 <component name="g711_decoder_interface_proxy_api" long-name="G711 Decoder Interface Proxy API" filter="s60" class="api">
   154 <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_proxy_api/group"/>
   154 <unit bldFile="/sf/os/mm/mm_plat/g711_decoder_interface_proxy_api/group"/>
   155 </component>
   155 </component>
   156 <component name="g711_encoder_interface_api" long-name="G711 Encoder Interface API" filter="s60" purpose="optional" class="api">
   156 <component name="g711_encoder_interface_api" long-name="G711 Encoder Interface API" filter="s60" class="api">
   157 <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_api/group" filter="!test"/>
   157 <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_api/group" filter="!test"/>
   158 </component>
   158 </component>
   159 <component name="g711_encoder_interface_msg_hdlr_api" long-name="G711 Encoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   159 <component name="g711_encoder_interface_msg_hdlr_api" long-name="G711 Encoder Interface Message Handler API" filter="s60" class="api">
   160 <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_msg_hdlr_api/group"/>
   160 <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_msg_hdlr_api/group"/>
   161 </component>
   161 </component>
   162 <component name="g711_encoder_interface_proxy_api" long-name="G711 Encoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   162 <component name="g711_encoder_interface_proxy_api" long-name="G711 Encoder Interface Proxy API" filter="s60" class="api">
   163 <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_proxy_api/group"/>
   163 <unit bldFile="/sf/os/mm/mm_plat/g711_encoder_interface_proxy_api/group"/>
   164 </component>
   164 </component>
   165 <component name="g729_decoder_interface_api" long-name="G729 Decoder Interface API" filter="s60" purpose="optional" class="api">
   165 <component name="g729_decoder_interface_api" long-name="G729 Decoder Interface API" filter="s60" class="api">
   166 <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_api/group" filter="!test"/>
   166 <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_api/group" filter="!test"/>
   167 </component>
   167 </component>
   168 <component name="g729_decoder_interface_msg_hdlr_api" long-name="G729 Decoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   168 <component name="g729_decoder_interface_msg_hdlr_api" long-name="G729 Decoder Interface Message Handler API" filter="s60" class="api">
   169 <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_msg_hdlr_api/group"/>
   169 <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_msg_hdlr_api/group"/>
   170 </component>
   170 </component>
   171 <component name="g729_decoder_interface_proxy_api" long-name="G729 Decoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   171 <component name="g729_decoder_interface_proxy_api" long-name="G729 Decoder Interface Proxy API" filter="s60" class="api">
   172 <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_proxy_api/group"/>
   172 <unit bldFile="/sf/os/mm/mm_plat/g729_decoder_interface_proxy_api/group"/>
   173 </component>
   173 </component>
   174 <component name="g729_encoder_interface_api" long-name="G729 Encoder Interface API" filter="s60" purpose="optional" class="api">
   174 <component name="g729_encoder_interface_api" long-name="G729 Encoder Interface API" filter="s60" class="api">
   175 <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_api/group" filter="!test"/>
   175 <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_api/group" filter="!test"/>
   176 </component>
   176 </component>
   177 <component name="g729_encoder_interface_proxy_api" long-name="G729 Encoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   177 <component name="g729_encoder_interface_proxy_api" long-name="G729 Encoder Interface Proxy API" filter="s60" class="api">
   178 <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_proxy_api/group"/>
   178 <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_proxy_api/group"/>
   179 </component>
   179 </component>
   180 <component name="g729_encoder_interface_msg_hdlr_api" long-name="G729 Encoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   180 <component name="g729_encoder_interface_msg_hdlr_api" long-name="G729 Encoder Interface Message Handler API" filter="s60" class="api">
   181 <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_msg_hdlr_api/group"/>
   181 <unit bldFile="/sf/os/mm/mm_plat/g729_encoder_interface_msg_hdlr_api/group"/>
   182 </component>
   182 </component>
   183 <component name="global_audio_settings_api" long-name="Global Audio Settings API" filter="s60" purpose="optional" class="api">
   183 <component name="global_audio_settings_api" long-name="Global Audio Settings API" filter="s60" class="api">
   184 <unit bldFile="/sf/os/mm/mm_plat/global_audio_settings_api/group" filter="!test"/>
   184 <unit bldFile="/sf/os/mm/mm_plat/global_audio_settings_api/group" filter="!test"/>
   185 </component>
   185 </component>
   186 <component name="global_audio_settings_definition_api" long-name="Global Audio Settings Definition API" filter="s60" purpose="optional" class="api">
   186 <component name="global_audio_settings_definition_api" long-name="Global Audio Settings Definition API" filter="s60" class="api">
   187 <unit bldFile="/sf/os/mm/mm_plat/global_audio_settings_definition_api/group"/>
   187 <unit bldFile="/sf/os/mm/mm_plat/global_audio_settings_definition_api/group"/>
   188 </component>
   188 </component>
   189 <component name="ilbc_decoder_interface_api" long-name="Ilbc Decoder Interface API" filter="s60" purpose="optional" class="api">
   189 <component name="ilbc_decoder_interface_api" long-name="Ilbc Decoder Interface API" filter="s60" class="api">
   190 <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_api/group" filter="!test"/>
   190 <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_api/group" filter="!test"/>
   191 </component>
   191 </component>
   192 <component name="ilbc_decoder_interface_msg_hdlr_api" long-name="Ilbc Decoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   192 <component name="ilbc_decoder_interface_msg_hdlr_api" long-name="Ilbc Decoder Interface Message Handler API" filter="s60" class="api">
   193 <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_msg_hdlr_api/group"/>
   193 <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_msg_hdlr_api/group"/>
   194 </component>
   194 </component>
   195 <component name="ilbc_decoder_interface_proxy_api" long-name="Ilbc Decoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   195 <component name="ilbc_decoder_interface_proxy_api" long-name="Ilbc Decoder Interface Proxy API" filter="s60" class="api">
   196 <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_proxy_api/group"/>
   196 <unit bldFile="/sf/os/mm/mm_plat/ilbc_decoder_interface_proxy_api/group"/>
   197 </component>
   197 </component>
   198 <component name="ilbc_encoder_interface_api" long-name="Ilbc Encoder Interface API" filter="s60" purpose="optional" class="api">
   198 <component name="ilbc_encoder_interface_api" long-name="Ilbc Encoder Interface API" filter="s60" class="api">
   199 <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_api/group" filter="!test"/>
   199 <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_api/group" filter="!test"/>
   200 </component>
   200 </component>
   201 <component name="ilbc_encoder_interface_msg_hdlr_api" long-name="Ilbc Encoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   201 <component name="ilbc_encoder_interface_msg_hdlr_api" long-name="Ilbc Encoder Interface Message Handler API" filter="s60" class="api">
   202 <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_msg_hdlr_api/group"/>
   202 <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_msg_hdlr_api/group"/>
   203 </component>
   203 </component>
   204 <component name="ilbc_encoder_interface_proxy_api" long-name="Ilbc Encoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   204 <component name="ilbc_encoder_interface_proxy_api" long-name="Ilbc Encoder Interface Proxy API" filter="s60" class="api">
   205 <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_proxy_api/group"/>
   205 <unit bldFile="/sf/os/mm/mm_plat/ilbc_encoder_interface_proxy_api/group"/>
   206 </component>
   206 </component>
   207 <component name="mdf_plugin_uids" long-name="MDF Plug-in UIDs" filter="s60" purpose="optional" class="api">
   207 <component name="mdf_plugin_uids" long-name="MDF Plug-in UIDs" filter="s60" class="api">
   208 <unit bldFile="/sf/os/mm/mm_plat/mdf_plugin_uids/group"/>
   208 <unit bldFile="/sf/os/mm/mm_plat/mdf_plugin_uids/group"/>
   209 </component>
   209 </component>
   210 <component name="multimedia_fourcc_definitions_api" long-name="Multimedia FourCC Definitions API" filter="s60" purpose="optional" class="api">
   210 <component name="multimedia_fourcc_definitions_api" long-name="Multimedia FourCC Definitions API" filter="s60" class="api">
   211 <unit bldFile="/sf/os/mm/mm_plat/multimedia_fourcc_definitions_api/group"/>
   211 <unit bldFile="/sf/os/mm/mm_plat/multimedia_fourcc_definitions_api/group"/>
   212 </component>
   212 </component>
   213 <component name="nokia_audio_policy_header_api" long-name="Nokia Audio Policy Header API" filter="s60" purpose="optional" class="api">
   213 <component name="nokia_audio_policy_header_api" long-name="Nokia Audio Policy Header API" filter="s60" class="api">
   214 <unit bldFile="/sf/os/mm/mm_plat/nokia_audio_policy_header_api/group"/>
   214 <unit bldFile="/sf/os/mm/mm_plat/nokia_audio_policy_header_api/group"/>
   215 </component>
   215 </component>
   216 <component name="nokia_multimedia_fourcc_definitions_api" long-name="Nokia Multimedia Fourcc Definitions API" filter="s60" purpose="optional" class="api">
   216 <component name="nokia_multimedia_fourcc_definitions_api" long-name="Nokia Multimedia Fourcc Definitions API" filter="s60" class="api">
   217 <unit bldFile="/sf/os/mm/mm_plat/nokia_multimedia_fourcc_definitions_api/group"/>
   217 <unit bldFile="/sf/os/mm/mm_plat/nokia_multimedia_fourcc_definitions_api/group"/>
   218 </component>
   218 </component>
   219 <component name="ra8_decoder_interface_api" long-name="RA8 Decoder Interface API" filter="s60" purpose="optional" class="api">
   219 <component name="ra8_decoder_interface_api" long-name="RA8 Decoder Interface API" filter="s60" class="api">
   220 <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_api/group" filter="!test"/>
   220 <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_api/group" filter="!test"/>
   221 </component>
   221 </component>
   222 <component name="ra8_decoder_interface_msg_hdlr_api" long-name="RA8 Decoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   222 <component name="ra8_decoder_interface_msg_hdlr_api" long-name="RA8 Decoder Interface Message Handler API" filter="s60" class="api">
   223 <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_msg_hdlr_api/group"/>
   223 <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_msg_hdlr_api/group"/>
   224 </component>
   224 </component>
   225 <component name="ra8_decoder_interface_proxy_api" long-name="RA8 Decoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   225 <component name="ra8_decoder_interface_proxy_api" long-name="RA8 Decoder Interface Proxy API" filter="s60" class="api">
   226 <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_proxy_api/group"/>
   226 <unit bldFile="/sf/os/mm/mm_plat/ra8_decoder_interface_proxy_api/group"/>
   227 </component>
   227 </component>
   228 <component name="rds_adaptation_api" long-name="RDS Adaptation API" filter="s60" purpose="optional" class="api">
   228 <component name="rds_adaptation_api" long-name="RDS Adaptation API" filter="s60" class="api">
   229 <unit bldFile="/sf/os/mm/mm_plat/rds_adaptation_api/group"/>
   229 <unit bldFile="/sf/os/mm/mm_plat/rds_adaptation_api/group"/>
   230 </component>
   230 </component>
   231 <component name="restricted_audio_output_api" long-name="Restricted Audio Output API" filter="s60" purpose="optional" class="api">
   231 <component name="restricted_audio_output_api" long-name="Restricted Audio Output API" filter="s60" class="api">
   232 <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_api/group" filter="!test"/>
   232 <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_api/group" filter="!test"/>
   233 </component>
   233 </component>
   234 <component name="restricted_audio_output_msg_hdlr_api" long-name="Restricted Audio Output Message Handler API" filter="s60" purpose="optional" class="api">
   234 <component name="restricted_audio_output_msg_hdlr_api" long-name="Restricted Audio Output Message Handler API" filter="s60" class="api">
   235 <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_msg_hdlr_api/group"/>
   235 <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_msg_hdlr_api/group"/>
   236 </component>
   236 </component>
   237 <component name="restricted_audio_output_proxy_api" long-name="Restricted Audio Output Proxy API" filter="s60" purpose="optional" class="api">
   237 <component name="restricted_audio_output_proxy_api" long-name="Restricted Audio Output Proxy API" filter="s60" class="api">
   238 <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_proxy_api/group"/>
   238 <unit bldFile="/sf/os/mm/mm_plat/restricted_audio_output_proxy_api/group"/>
   239 </component>
   239 </component>
   240 <component name="sbc_encoder_interface_api" long-name="SBC Encoder Interface API" filter="s60" purpose="optional" class="api">
   240 <component name="sbc_encoder_interface_api" long-name="SBC Encoder Interface API" filter="s60" class="api">
   241 <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_api/group" filter="!test"/>
   241 <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_api/group" filter="!test"/>
   242 </component>
   242 </component>
   243 <component name="sbc_encoder_interface_msg_hdlr_api" long-name="SBC Encoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   243 <component name="sbc_encoder_interface_msg_hdlr_api" long-name="SBC Encoder Interface Message Handler API" filter="s60" class="api">
   244 <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_msg_hdlr_api/group"/>
   244 <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_msg_hdlr_api/group"/>
   245 </component>
   245 </component>
   246 <component name="sbc_encoder_interface_proxy_api" long-name="SBC Encoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   246 <component name="sbc_encoder_interface_proxy_api" long-name="SBC Encoder Interface Proxy API" filter="s60" class="api">
   247 <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_proxy_api/group"/>
   247 <unit bldFile="/sf/os/mm/mm_plat/sbc_encoder_interface_proxy_api/group"/>
   248 </component>
   248 </component>
   249 <component name="secure_output_mdf_custom_interface" long-name="Secure Output MDF Custom Interface" filter="s60" purpose="optional" class="api">
   249 <component name="secure_output_mdf_custom_interface" long-name="Secure Output MDF Custom Interface" filter="s60" class="api">
   250 <unit bldFile="/sf/os/mm/mm_plat/secure_output_mdf_custom_interface/group"/>
   250 <unit bldFile="/sf/os/mm/mm_plat/secure_output_mdf_custom_interface/group"/>
   251 </component>
   251 </component>
   252 <component name="speech_encoder_config_api" long-name="Speech Encoder Config API" filter="s60" purpose="optional" class="api">
   252 <component name="speech_encoder_config_api" long-name="Speech Encoder Config API" filter="s60" class="api">
   253 <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_api/group" filter="!test"/>
   253 <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_api/group" filter="!test"/>
   254 </component>
   254 </component>
   255 <component name="speech_encoder_config_msg_hdlr_api" long-name="Speech Encoder Config Message Handler API" filter="s60" purpose="optional" class="api">
   255 <component name="speech_encoder_config_msg_hdlr_api" long-name="Speech Encoder Config Message Handler API" filter="s60" class="api">
   256 <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_msg_hdlr_api/group"/>
   256 <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_msg_hdlr_api/group"/>
   257 </component>
   257 </component>
   258 <component name="speech_encoder_config_proxy_api" long-name="Speech Encoder Config Proxy API" filter="s60" purpose="optional" class="api">
   258 <component name="speech_encoder_config_proxy_api" long-name="Speech Encoder Config Proxy API" filter="s60" class="api">
   259 <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_proxy_api/group"/>
   259 <unit bldFile="/sf/os/mm/mm_plat/speech_encoder_config_proxy_api/group"/>
   260 </component>
   260 </component>
   261 <component name="telephony_audio_routing_client_api" long-name="Telephony Audio Routing Client API" filter="s60" purpose="optional" class="api">
   261 <component name="telephony_audio_routing_client_api" long-name="Telephony Audio Routing Client API" filter="s60" class="api">
   262 <unit bldFile="/sf/os/mm/mm_plat/telephony_audio_routing_client_api/group"/>
   262 <unit bldFile="/sf/os/mm/mm_plat/telephony_audio_routing_client_api/group"/>
   263 </component>
   263 </component>
   264 <component name="telephony_audio_routing_manager_api" long-name="Telephony Audio Routing Manager API" filter="s60" purpose="optional" class="api">
   264 <component name="telephony_audio_routing_manager_api" long-name="Telephony Audio Routing Manager API" filter="s60" class="api">
   265 <unit bldFile="/sf/os/mm/mm_plat/telephony_audio_routing_manager_api/group"/>
   265 <unit bldFile="/sf/os/mm/mm_plat/telephony_audio_routing_manager_api/group"/>
   266 </component>
   266 </component>
   267 <component name="video_buffer_management_mdf_custom_interface" long-name="Video Buffer Management MDF Custom Interface" filter="s60" purpose="optional" class="api">
   267 <component name="video_buffer_management_mdf_custom_interface" long-name="Video Buffer Management MDF Custom Interface" filter="s60" class="api">
   268 <unit bldFile="/sf/os/mm/mm_plat/video_buffer_management_mdf_custom_interface/group"/>
   268 <unit bldFile="/sf/os/mm/mm_plat/video_buffer_management_mdf_custom_interface/group"/>
   269 </component>
   269 </component>
   270 <component name="video_decoder_rotation_mdf_custom_interface" long-name="Video Decoder Rotation MDF Custom Interface" filter="s60" purpose="optional" class="api">
   270 <component name="video_decoder_rotation_mdf_custom_interface" long-name="Video Decoder Rotation MDF Custom Interface" filter="s60" class="api">
   271 <unit bldFile="/sf/os/mm/mm_plat/video_decoder_rotation_mdf_custom_interface/group"/>
   271 <unit bldFile="/sf/os/mm/mm_plat/video_decoder_rotation_mdf_custom_interface/group"/>
   272 </component>
   272 </component>
   273 <component name="video_decoder_scaling_mdf_custom_interface" long-name="Video Decoder Scaling MDF Custom Interface" filter="s60" purpose="optional" class="api">
   273 <component name="video_decoder_scaling_mdf_custom_interface" long-name="Video Decoder Scaling MDF Custom Interface" filter="s60" class="api">
   274 <unit bldFile="/sf/os/mm/mm_plat/video_decoder_scaling_mdf_custom_interface/group"/>
   274 <unit bldFile="/sf/os/mm/mm_plat/video_decoder_scaling_mdf_custom_interface/group"/>
   275 </component>
   275 </component>
   276 <component name="video_reclaim_extbuffers_ci" long-name="Video Reclaim Extbuffers Custom Interface" filter="s60" purpose="optional" class="api">
   276 <component name="video_reclaim_extbuffers_ci" long-name="Video Reclaim Extbuffers Custom Interface" filter="s60" class="api">
   277 <unit bldFile="/sf/os/mm/mm_plat/video_reclaim_extbuffers_ci/group"/>
   277 <unit bldFile="/sf/os/mm/mm_plat/video_reclaim_extbuffers_ci/group"/>
   278 </component>
   278 </component>
   279 <component name="video_window_control_custom_interface" long-name="Video Window Control Custom Interface" filter="s60" purpose="optional" class="api">
   279 <component name="video_window_control_custom_interface" long-name="Video Window Control Custom Interface" filter="s60" class="api">
   280 <unit bldFile="/sf/os/mm/mm_plat/video_window_control_custom_interface/group"/>
   280 <unit bldFile="/sf/os/mm/mm_plat/video_window_control_custom_interface/group"/>
   281 </component>
   281 </component>
   282 <component name="wma_decoder_interface_api" long-name="WMA Decoder Interface API" filter="s60" purpose="optional" class="api">
   282 <component name="wma_decoder_interface_api" long-name="WMA Decoder Interface API" filter="s60" class="api">
   283 <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_api/group" filter="!test"/>
   283 <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_api/group" filter="!test"/>
   284 </component>
   284 </component>
   285 <component name="wma_decoder_interface_msg_hdlr_api" long-name="WMA Decoder Interface Message Handler API" filter="s60" purpose="optional" class="api">
   285 <component name="wma_decoder_interface_msg_hdlr_api" long-name="WMA Decoder Interface Message Handler API" filter="s60" class="api">
   286 <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_msg_hdlr_api/group"/>
   286 <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_msg_hdlr_api/group"/>
   287 </component>
   287 </component>
   288 <component name="wma_decoder_interface_proxy_api" long-name="WMA Decoder Interface Proxy API" filter="s60" purpose="optional" class="api">
   288 <component name="wma_decoder_interface_proxy_api" long-name="WMA Decoder Interface Proxy API" filter="s60" class="api">
   289 <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_proxy_api/group"/>
   289 <unit bldFile="/sf/os/mm/mm_plat/wma_decoder_interface_proxy_api/group"/>
   290 </component>
   290 </component>
   291 <component name="eaacplusutil_api" long-name="EAac Plus Util API" filter="s60" purpose="optional" class="api">
   291 <component name="eaacplusutil_api" long-name="EAac Plus Util API" filter="s60" class="api">
   292 <unit bldFile="/sf/os/mm/mm_plat/eaacplusutil_api/group"/>
   292 <unit bldFile="/sf/os/mm/mm_plat/eaacplusutil_api/group"/>
   293 </component>
   293 </component>
   294 <component name="frametable_api" long-name="Frametable API" filter="s60" purpose="optional" class="api">
   294 <component name="frametable_api" long-name="Frametable API" filter="s60" class="api">
   295 <unit bldFile="/sf/os/mm/mm_plat/frametable_api/group"/>
   295 <unit bldFile="/sf/os/mm/mm_plat/frametable_api/group"/>
   296 </component>
   296 </component>
   297 </collection>
   297 </collection>
   298 <collection name="devsoundextensions" long-name="Devsound Extensions" level="device-fw">
   298 <collection name="devsoundextensions" long-name="Devsound Extensions" level="device-fw">
   299 <component name="drmaudioplayer" long-name="DRM Audio Player" filter="s60" purpose="optional">
   299 <component name="drmaudioplayer" filter="s60" long-name="DRM Audio Player">
   300 <unit bldFile="/sf/os/mm/devsoundextensions/drmaudioplayer/group"/>
   300 <unit bldFile="/sf/os/mm/devsoundextensions/drmaudioplayer/group"/>
   301 </component>
   301 </component>
   302 <component name="mmextfw" long-name="Multimedia Extension Framework" filter="s60" purpose="optional">
   302 <component name="mmextfw" filter="s60" long-name="Multimedia Extension Framework">
   303 <unit bldFile="/sf/os/mm/devsoundextensions/mmextfw/group"/>
   303 <unit bldFile="/sf/os/mm/devsoundextensions/mmextfw/group"/>
   304 </component>
   304 </component>
   305 <component name="audiorouting" long-name="Audio Routing" filter="s60" purpose="optional">
   305 <component name="audiorouting" filter="s60" long-name="Audio Routing">
   306 <unit bldFile="/sf/os/mm/devsoundextensions/audiorouting/group"/>
   306 <unit bldFile="/sf/os/mm/devsoundextensions/audiorouting/group"/>
   307 </component>
   307 </component>
   308 <component name="effects" long-name="Effects" filter="s60" purpose="optional">
   308 <component name="effects" filter="s60" long-name="Effects">
   309 <unit bldFile="/sf/os/mm/devsoundextensions/effects/group"/>
   309 <unit bldFile="/sf/os/mm/devsoundextensions/effects/group"/>
   310 </component>
   310 </component>
   311 <component name="effectspresets" long-name="Effects Presets" filter="s60" purpose="optional">
   311 <component name="effectspresets" filter="s60" long-name="Effects Presets">
   312 <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/group"/>
   312 <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/group"/>
   313 </component>
   313 </component>
   314 <component name="effectspresets_utils" long-name="Effects Presets Utils" filter="s60" purpose="optional">
   314 <component name="effectspresets_utils" filter="s60" long-name="Effects Presets Utils">
   315 <!-- need to #include the lot from a single bld.inf
   315 <!-- need to #include the lot from a single bld.inf
   316       		Also move to a standard component location, not under effectspresets -->
   316       		Also move to a standard component location, not under effectspresets -->
   317 <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/group" filter="!dfs_build"/>
   317 <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/AudioEqualizerUtility/group" filter="!dfs_build"/>
   318 <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/EnvironmentalReverbUtility/group" filter="!dfs_build"/>
   318 <unit bldFile="/sf/os/mm/devsoundextensions/effectspresets/EnvironmentalReverbUtility/group" filter="!dfs_build"/>
   319 </component>
   319 </component>
   320 <component name="telephonyaudiorouting" long-name="Telephony Audio Routing" filter="s60" purpose="optional">
   320 <component name="telephonyaudiorouting" filter="s60" long-name="Telephony Audio Routing">
   321 <unit bldFile="/sf/os/mm/devsoundextensions/telephonyaudiorouting/group"/>
   321 <unit bldFile="/sf/os/mm/devsoundextensions/telephonyaudiorouting/group"/>
   322 </component>
   322 </component>
   323 <component name="mmfcustominterfaces" long-name="MMF Custom Interfaces" filter="s60" purpose="optional">
   323 <component name="mmfcustominterfaces" filter="s60" long-name="MMF Custom Interfaces">
   324 <unit bldFile="/sf/os/mm/devsoundextensions/mmfcustominterfaces/group"/>
   324 <unit bldFile="/sf/os/mm/devsoundextensions/mmfcustominterfaces/group"/>
   325 </component>
   325 </component>
   326 <component name="addeddevsoundcontrol" long-name="Added DevSound Control" filter="s60" purpose="optional">
   326 <component name="addeddevsoundcontrol" filter="s60" long-name="Added DevSound Control">
   327 <unit bldFile="/sf/os/mm/devsoundextensions/addeddevsoundcontrol/group"/>
   327 <unit bldFile="/sf/os/mm/devsoundextensions/addeddevsoundcontrol/group"/>
   328 </component>
   328 </component>
   329 <component name="globalaudiosettings" long-name="Global Audio Settings" filter="s60" purpose="optional">
   329 <component name="globalaudiosettings" filter="s60" long-name="Global Audio Settings">
   330 <unit bldFile="/sf/os/mm/devsoundextensions/globalaudiosettings/group"/>
   330 <unit bldFile="/sf/os/mm/devsoundextensions/globalaudiosettings/group"/>
   331 </component>
   331 </component>
   332 <component name="restrictedaudiooutput" long-name="Restricted Audio Output" filter="s60" purpose="optional">
   332 <component name="restrictedaudiooutput" filter="s60" long-name="Restricted Audio Output">
   333 <unit bldFile="/sf/os/mm/devsoundextensions/restrictedaudiooutput/group"/>
   333 <unit bldFile="/sf/os/mm/devsoundextensions/restrictedaudiooutput/group"/>
   334 </component>
   334 </component>
   335 <component name="ciextnfactoryplugins" long-name="Custom Interface Extension Factory Plugins" filter="s60" purpose="optional" plugin="Y">
   335 <component name="ciextnfactoryplugins" filter="s60" long-name="Custom Interface Extension Factory Plugins" plugin="Y">
   336 <unit bldFile="/sf/os/mm/devsoundextensions/ciextnfactoryplugins/group"/>
   336 <unit bldFile="/sf/os/mm/devsoundextensions/ciextnfactoryplugins/group"/>
   337 </component>
   337 </component>
   338 </collection>
   338 </collection>
   339 <collection name="mdfdevvideoextensions" long-name="MDF Dev Video Extensions" level="device-fw">
   339 <collection name="mdfdevvideoextensions" long-name="MDF Dev Video Extensions" level="device-fw">
   340 <component name="nga_mdf_postprocessor" long-name="NGA MDF Postprocessor" filter="s60" purpose="optional">
   340 <component name="nga_mdf_postprocessor" long-name="NGA MDF Postprocessor" filter="s60">
   341 <unit bldFile="/sf/os/mm/mdfdevvideoextensions/nga_mdf_postprocessor/group"/>
   341 <unit bldFile="/sf/os/mm/mdfdevvideoextensions/nga_mdf_postprocessor/group"/>
   342 </component>
   342 </component>
   343 </collection>
   343 </collection>
   344 <collection name="frametable_stub" long-name="Frametable Stub" level="device-fw">
   344 <collection name="frametable_stub" long-name="Frametable Stub" level="device-fw">
   345 <!-- collection is really a component. Needs to move down a directory -->
   345 <!-- collection is really a component. Needs to move down a directory -->
   346 <component name="frametable_stub_build" long-name="Frametable Stub Build" introduced="^4" filter="s60" purpose="optional">
   346 <component name="frametable_stub_build" long-name="Frametable Stub Build" filter="s60" introduced="^4">
   347 <unit bldFile="/sf/os/mm/frametable_stub/group"/>
   347 <unit bldFile="/sf/os/mm/frametable_stub/group"/>
   348 </component>
   348 </component>
   349 </collection>
   349 </collection>
   350 <collection name="eaacplusutil_stub" long-name="eAAC Plus Utils Stub" level="hw-if">
   350 <collection name="eaacplusutil_stub" long-name="eAAC Plus Utils Stub" level="hw-if">
   351 <!-- collection is really a component. Needs to move down a directory -->
   351 <!-- collection is really a component. Needs to move down a directory -->
   352 <component name="eaacplusutil_stub_build" long-name="eAAC Plus Utils Stub Build" introduced="^4" filter="s60" purpose="optional">
   352 <component name="eaacplusutil_stub_build" long-name="eAAC Plus Utils Stub Build" filter="s60" introduced="^4">
   353 <unit bldFile="/sf/os/mm/eaacplusutil_stub/group"/>
   353 <unit bldFile="/sf/os/mm/eaacplusutil_stub/group"/>
   354 </component>
   354 </component>
   355 </collection>
   355 </collection>
   356 <collection name="imagingandcamerafws" long-name="Imaging and Camera Frameworks" level="app-if">
   356 <collection name="imagingandcamerafws" long-name="Imaging and Camera Frameworks" level="app-if">
   357 <component name="camerafw" long-name="Camera Framework" introduced="7.0s" purpose="optional">
   357 <component name="camerafw" long-name="Camera Framework" introduced="7.0s" purpose="optional">
   418 <unit bldFile="/sf/os/mm/devsound/devsoundpluginsupport/group" mrp="/sf/os/mm/devsound/devsoundpluginsupport/group/multimedia_mdf_devsound_pluginsupport.mrp"/>
   418 <unit bldFile="/sf/os/mm/devsound/devsoundpluginsupport/group" mrp="/sf/os/mm/devsound/devsoundpluginsupport/group/multimedia_mdf_devsound_pluginsupport.mrp"/>
   419 </component>
   419 </component>
   420 <component name="refdevsound" long-name="Reference DevSound Plugins" introduced="7.0s" purpose="optional">
   420 <component name="refdevsound" long-name="Reference DevSound Plugins" introduced="7.0s" purpose="optional">
   421 <unit bldFile="/sf/os/mm/devsound/devsoundrefplugin/group" mrp="/sf/os/mm/devsound/devsoundrefplugin/group/multimedia_mdf_devsound_refplugin.mrp"/>
   421 <unit bldFile="/sf/os/mm/devsound/devsoundrefplugin/group" mrp="/sf/os/mm/devsound/devsoundrefplugin/group/multimedia_mdf_devsound_refplugin.mrp"/>
   422 </component>
   422 </component>
   423 <component name="btdevsound" long-name="Bluetooth DevSound Plugin" introduced="7.0s" deprecated="^4" purpose="development" plugin="Y">
   423 <component name="btdevsound" long-name="Bluetooth DevSound Plugin" introduced="7.0s" purpose="development" deprecated="^4" plugin="Y">
   424 <unit bldFile="/sf/os/mm/devsound/sounddevbt/group" mrp="/sf/os/mm/devsound/sounddevbt/group/multimedia_mdf_devsound_refbtplugin.mrp"/>
   424 <unit bldFile="/sf/os/mm/devsound/sounddevbt/group" mrp="/sf/os/mm/devsound/sounddevbt/group/multimedia_mdf_devsound_refbtplugin.mrp"/>
   425 </component>
   425 </component>
   426 <component name="a3ftrace" long-name="A3F Trace Utility" introduced="^2" purpose="development">
   426 <component name="a3ftrace" long-name="A3F Trace Utility" introduced="^2" purpose="development">
   427 <unit bldFile="/sf/os/mm/devsound/a3ftrace/group" mrp="/sf/os/mm/devsound/a3ftrace/group/multimedia_a3f_traces.mrp"/>
   427 <unit bldFile="/sf/os/mm/devsound/a3ftrace/group" mrp="/sf/os/mm/devsound/a3ftrace/group/multimedia_a3f_traces.mrp"/>
   428 </component>
   428 </component>