Now checked in to 150Cay and HEAD.
--greg.


Henry Ping wrote:
Looks good to me, for HEAD & cayenne150.

-->Henry


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Greg Wright
Sent: Friday, June 24, 2005 3:25 PM
To: [email protected]
Subject: [Audio-dev] CR: Reduce size of auido device.

Project
=======
client core size reduction.

Synopsis
========
We can reduce the size of the core by only including the audio device we want to use, DirectSound or WaveOut, not both.

Fix
===
If HELIX_CONFIG_MINIMIZE_SIZE is defined we use the helix feature HELIX_FEATURE_DIRECT_SOUND to determine what device to build and instantiate. I have also remove a class that was used to do logging. If any logging is needed in the future it should be done with out new unified logging system, not a one off.


Files Modified
==============
auddevlib_win.pcf (conditionally compile files) audio/device/hxaudev.cpp (only use one or the other) audio/device/platform/win/hxaudevds.cpp (remove logging)

Branch(s)
=========
HEAD.


Image Size and Heap Use impact
==============================
7k image size reduction.


Platforms and Profiles Affected
===============================
windows HELIX_CONFIG_MINIMIZE_SIZE build only.
logging changes affect all windows builds.

--greg.



Index: auddevlib_win.pcf
===================================================================
RCS file: /cvsroot/audio/device/auddevlib_win.pcf,v
retrieving revision 1.2
diff -u -w -r1.2 auddevlib_win.pcf
--- auddevlib_win.pcf   11 May 2004 00:23:53 -0000      1.2
+++ auddevlib_win.pcf   24 Jun 2005 22:12:24 -0000
@@ -36,9 +36,16 @@
 #

 project.AddIncludes("pub/platform/win")
-project.AddSources("platform/win/winaudio.cpp")

+if "HELIX_CONFIG_MINIMIZE_SIZE" in project.defines:
+    if "HELIX_FEATURE_DIRECT_SOUND" in project.defines:
+        project.AddIncludes(GetSDKPath("dxsdk") + "/include")
+        project.AddSources("platform/win/hxaudevds.cpp")
+    else:
+        project.AddSources("platform/win/winaudio.cpp")
+else:
+    project.AddSources("platform/win/winaudio.cpp")
 if "HELIX_FEATURE_DIRECT_SOUND" in project.defines:
     project.AddIncludes(GetSDKPath("dxsdk") + "/include")
-    project.AddSources("platform/win/hxaudevds.cpp",
-                       "platform/win/hxdslogger.cpp")
+        project.AddSources("platform/win/hxaudevds.cpp");
+
Index: hxaudev.cpp
===================================================================
RCS file: /cvsroot/audio/device/hxaudev.cpp,v
retrieving revision 1.28
diff -u -w -r1.28 hxaudev.cpp
--- hxaudev.cpp 5 May 2005 09:17:26 -0000       1.28
+++ hxaudev.cpp 24 Jun 2005 22:12:24 -0000
@@ -311,6 +311,7 @@
 #if defined( _WINDOWS )

 #if defined (HELIX_FEATURE_DIRECT_SOUND)
+#  if !defined(HELIX_CONFIG_MINIMIZE_SIZE)
     HXBOOL bUseDS = FALSE;
     if(pPrefs)
     {
@@ -328,6 +329,9 @@
     else
         pAudioDevice = new CAudioOutWindows;
 #else
+    pAudioDevice = new CHXAudioDeviceDS; #  endif #else
     pAudioDevice = new CAudioOutWindows;
 #endif //HELIX_FEATURE_DIRECT_SOUND

Index: platform/win/hxaudevds.cpp
===================================================================
RCS file: /cvsroot/audio/device/platform/win/hxaudevds.cpp,v
retrieving revision 1.28
diff -u -w -r1.28 hxaudevds.cpp
--- platform/win/hxaudevds.cpp 5 May 2005 09:18:52 -0000 1.28
+++ platform/win/hxaudevds.cpp  24 Jun 2005 22:12:24 -0000
@@ -114,10 +114,6 @@
 const TCHAR* kDSDestroyMessage = TEXT("HX_DestroyDSWindowInternal");
 const int BUFFER_TIME = 8;

-extern HXBOOL RMEnableLogging();
-extern void RMDSLog(const char* pFormatString, ...); -#define RMDS_LOG RMDSLog
-
 CHXAudioDeviceDS::CHXAudioDeviceDS():
        m_bOpaqueFormat(FALSE)
     ,  m_pWaveFormat(NULL)
@@ -651,7 +647,6 @@

     if(res != DS_OK)
     {
- RMDS_LOG(" Lock failed ulBufSize = %ld pAudioPtr1 = %ld ulAudioBytes1 = %ld pAudioPtr2 = %ld ulAudioBytes2 = %ld \n", ulBufSize, pAudioPtr1, ulAudioBytes1, pAudioPtr2, ulAudioBytes2);
        return HXR_FAIL ;
     }

@@ -691,7 +686,6 @@
res = m_pSecondaryBuffer->Unlock(pAudioPtr1, ulAudioBytes1, pAudioPtr2, ulAudioBytes2);
     if(res != DS_OK)
     {
- RMDS_LOG(" Unlock failed ulBufSize = %ld pAudioPtr1 = %ld ulAudioBytes1 = %ld pAudioPtr2 = %ld ulAudioBytes2 = %ld \n", ulBufSize, pAudioPtr1, ulAudioBytes1, pAudioPtr2, ulAudioBytes2);
        return HXR_FAIL ;
     }

@@ -755,11 +749,6 @@
m_pSecondaryBuffer->Unlock(pAudioPtr1, ulAudioBytes1, pAudioPtr2, ulAudioBytes2);
        m_pSecondaryBuffer->SetCurrentPosition(0);

-       RMDS_LOG("RESET  \n \n \n \n");
-    }
-    else
-    {
-       RMDS_LOG(" Reset - Lock failed \n");
     }

     return HXR_OK;
@@ -793,7 +782,6 @@
            {
if( (dwCurrentPlayCursor < m_ulLastPlayCursor) && ((m_ulLastPlayCursor-dwCurrentPlayCursor) > (m_ulTotalBuffer/2)) )
                {
- RMDS_LOG(" m_ulLastPlayCursor = %ld ; dwCurrentPlayCursor = %ld \n", m_ulLastPlayCursor, dwCurrentPlayCursor);
                    m_ulLoops++;
m_ulCurrPlayTime = m_ulCurrLoopTime = (UINT32) (m_ulLoopTime * 1000.0 * m_ulLoops);
                    m_ulLastPlayCursor = 0;
@@ -813,12 +801,6 @@

                ulCurrentTime = m_ulCurrPlayTime;
            }
-           RMDS_LOG(" ulCurrentTime = %ld \n", ulCurrentTime);
-
-       }
-       else
-       {
-           RMDS_LOG(" GetCurrentPosition failed \n");
        }
     }


_______________________________________________
Audio-dev mailing list
[email protected]
http://lists.helixcommunity.org/mailman/listinfo/audio-dev




_______________________________________________
Audio-dev mailing list
[email protected]
http://lists.helixcommunity.org/mailman/listinfo/audio-dev

Reply via email to