[Common-cvs] build/BIF helix.bif,1.547,1.548
marvel at helixcommunity.org marvel at helixcommunity.orgUpdate of /cvsroot/common/build/BIF In directory cvs:/tmp/cvs-serv26053 Modified Files: helix.bif Log Message: "Nokia is bound by the terms of a commercial contribution agreement with RealNetworks, and I am authorized to contribute this code under said agreement." Modified by: gang.1.shen at nokia.com Reviewed by: Date: 12-20-2005. Project: Helix plugin for Symbian Synopsis: MDF Hw decoders for AMR-NB, AMR-WB and AAC To support DSP hardware decoders in S60, Helix requires a new audio device that works with encoded audio streams while the original audio device and Helix core are using PCM data. The solution is to reuse current Helix architecture, create a MDF decoder that feeds dummy PCM back to Helix core so that timeline in Helix can be maintained. Because of the need to pace with Helix core timeline, our MDF Hw decoder also takes time information. Thus, a new interface IHXAudioDecoderRenderer is introduced. Like other original decoders, the decoder exists as a DLL. New Files: datatype\mdf\audio\dsp\mdfauddata.cpp datatype\mdf\audio\dsp\mdfauddata.h datatype\mdf\audio\dsp\mdfauddecoder.cpp datatype\mdf\audio\dsp\mdfauddecoder.h datatype\mdf\audio\dsp\mdfauddevice.cpp datatype\mdf\audio\dsp\mdfauddevice.h datatype\mdf\audio\dsp\mdfaudfmt.cpp datatype\mdf\audio\dsp\mdfaudfmt.h datatype\mdf\audio\dsp\mdfdebug.h datatype\mdf\audio\dsp\mdfdevsound.cpp datatype\mdf\audio\dsp\mdfdevsound.h datatype\mdf\audio\dsp\mdfdllentry.cpp datatype\mdf\audio\dsp\Umakefil datatype\mp4\audio\renderer\mdfhwdecinfo.h datatype\mp4\audio\renderer\mdfhwdecinfo.cpp Files Modified: datatype\mp4\audio\renderer\mp4afmt.h datatype\mp4\audio\renderer\mp4afmt.cpp datatype\mp4\audio\renderer\mp4adec.cpp datatype\mp4\audio\renderer\libMakefil datatype\include\hxacodec.h common\include\hxpiids.h build\bif-cvs\helix\common\build\BIF\helix.bif build\umakepf\helix-client-s60-mmf-mdf-comon.pfi Image Size and Heap Use impact: Image size is increased because of a new dll. Heap usage will not have significant change. Platforms and Profiles Build Verified: helix-client-s60-mmf-basic, armv5, winscw Platforms and Profiles Functionality verified: helix-client-s60-mmf-basic, armv5, Branch: HEAD Comments: 1. Originally, we had interface IHXMDFAudioDecoder that passes time information to decoder. Based on Milko Boic's suggestions, we replaced it with IHXAudioDecoderRenderer, which is in a form more generic to Helix community. 2. IHXAudioDecoderRenderer also passes start time information for SEEK use case. That solves a potential time discrepancy problem, per Milko Boic. Index: helix.bif =================================================================== RCS file: /cvsroot/common/build/BIF/helix.bif,v retrieving revision 1.547 retrieving revision 1.548 diff -u -d -r1.547 -r1.548 --- helix.bif 21 Dec 2005 20:29:07 -0000 1.547 +++ helix.bif 28 Dec 2005 17:48:19 -0000 1.548 @@ -3919,6 +3919,7 @@ <source_dependlist> datatype_mp4_audio_renderer datatype_mp4_audio_mdf + datatype_mdf_audio_dsp </source_dependlist> </module> @@ -3938,6 +3939,47 @@ <sdk name="rmacom_lib" path="datatype_dist/rm/audio/common[racomlib]"/> </module> + + <!-- DATATYPE/MDF/AUDIO/DSP --> + <module id="datatype_mdf_audio_dsp" name="datatype/mdf/audio/dsp" group="datatype"> + <includeplatforms> + symbian + </includeplatforms> + + <includeprofiles> + helix-client-s60-mdf-basic + helix-client-s60-mmf-mdf-basic + helix-client-s60-mdf-advanced + </includeprofiles> + + <source_dependlist> + common_include + datatype_common_container + datatype_include + datatype_rm_include + </source_dependlist> + + <dependlist> + common_runtime + common_include + common_container + common_dbgtool + common_system + common_util + client_common_system + protocol_common_util + protocol_sdp + protocol_rtsp + datatype_include + datatype_common_audrend + datatype_common_container + datatype_common_util + datatype_common_include + datatype_mp4_common + datatype_mp4_payload + datatype_amr_common + </dependlist> + </module> <!-- DATATYPE/MP4/AUDIO/MDF --> <module id="datatype_mp4_audio_mdf" name="datatype/mp4/audio/mdf" group="core"> @@ -6979,6 +7021,7 @@ datatype_image_unified_renderer datatype_mdf_audio_common datatype_mp4_audio_mdf + datatype_mdf_audio_dsp </dependlist> </module>