[Common-cvs] build/BIF helix.bif,1.547,1.548

[Common-cvs] build/BIF helix.bif,1.547,1.548

marvel at helixcommunity.org marvel at helixcommunity.org
Wed Dec 28 09:48:21 PST 2005


Update 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> 
  




More information about the Common-cvs mailing list
 

Site Map   |   Terms of Use   |   Privacy Policy   |   Contact Us

Copyright © 1995-2007 RealNetworks, Inc. All rights reserved. RealNetworks and Helix are trademarks of RealNetworks.
All other trademarks or registered trademarks are the property of their respective holders.