Build summary for build 3.75 (changelist 912320)

Build 3.75 is available at the location listed below

\\builds\PreRelease\nForce\Win2K\MCP1_WDM\3.75

Summary of changes for component NvMixer

Changelist Submitted By Summary
912245 Boon Sun Song Summary : Work around Direct3D's ignorance of WS_EX_LAYOUTRTL style when rendering in Arabic and Hebrew locale windows.
911125 Boon Sun Song Summary : Set DirectSound object CComPtr pointers to NULL(implicit Release) before reusing, otherwise will cause assertions and memory leaks.
909780 Scott Peterson NvMixer- Gets new DirectSound object each time a propertyset call fails so that audio devices can be enabled/disabled without
909050 Scott Peterson Added setting to limit the number of VU Meters displayed. This should really be a number that is queried from the driver.
908372 Boon Sun Song Summary :
908327 Boon Sun Song Summary : More revised localization returned from PTI Global.
908222 Boon Sun Song Summary : Disable Aux slider and mute button if not supported by hardware.
908020 Boon Sun Song Summary : Revised localization for codepage 1252 languages from PTI Global
907276 The Software Build Meister Updated version to 374

Summary of changes for component SoundStorm

None

Summary of changes for component Driver

Changelist Submitted By Summary
912162 Vinod Gopalakrishnakurup Correction in asio for vapu
912106 Jeff Weintraub Rebuilt TestProps due to LM changes. Also updated the PASS count. New executable available.
911969 Jeff Weintraub VAPU-
911794 Gints Klimanis Removed debug comment.
910442 Vinod Gopalakrishnakurup Few more correction added to compile nvmcp code for linux. Removing unused variables.
910249 Stephen Holmes Added support for full 3D and remaining 2D parameters (volume, frequency, and pan) to direct DSOUND.dll.
910239 Stephen Holmes Catch LEAP driver up to latest MS drop. Return buffers are working from our end and are correctly routing the sound back to the host for further processing. It sounds terrible as the renderer's voice is out of sync with the acclerator's return voice, but this is an OS issue and probably one that will always cause trouble from here until the end of time.
910123 Jeff Weintraub VAPU-
910095 John Norris Fixed the phase compensation routine so noise isn't generated in Battlefield 1942 when using the quad speaker configuration.
910017 Scott Peterson Added FIC device ID.
909780 Scott Peterson NvMixer- Gets new DirectSound object each time a propertyset call fails so that audio devices can be enabled/disabled without
909198 Scott Peterson Removed optimization defaulting kmixer to stereo. It breaks certain DVD applications that use waveout for 6 channel mode, making them run in stereo.
908909 Gints Klimanis 8 channel level meters for 7.1 channel mode.
907910 Jeff Weintraub Modified the Equalizer application to support 8 channel Levelmeters so I could test the functionality. When the driver is built with NVFXLEVELMETER_MAX_LEVELS = 8, then this application works perfectly with the VAPU. The side channels can be tested with a 7.1 extensible file that Mark created, or any wave file using a DS player as the sides are replicated with (L-R, R-L). SpectrumMeters also work perfectly, observable when only Side content is playing alone from an extensible file.
907901 Jeff Weintraub VAPU 32 & 64 changes
907783 Scott Peterson Disabled Dolby Digital encoder if Dolby Digital is not enbled
907285 The Software Build Meister Updated version to 3.74
907275 The Software Build Meister Updated DriverVer to 10/20/2003

Bugs worked on

Details of changes


Change 912245 by bsong@bsong-dt2 on 2003/10/23 19:29:22

Summary : Work around Direct3D's ignorance of WS_EX_LAYOUTRTL style when rendering in Arabic and Hebrew locale windows.

Bug ID : none

Affected files ...

... //sw/main/drivers/audio/Apps/NvMixer/EnvironmentView.cpp#27 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/AR/NvMixerAR.rc#14 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/HE/NvMixerHE.rc#14 edit


Change 912162 by vinodg@vinodg-winxp on 2003/10/23 18:45:13

Correction in asio for vapu

Affected files ...

... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/asio.cpp#58 edit


Change 912106 by jweintraub@jweintraub-home on 2003/10/23 18:09:18

Rebuilt TestProps due to LM changes. Also updated the PASS count. New executable available.
Test runs error free on APU: 7500 Pass, 0 Fail, 0 Pending

Affected files ...

... //sw/main/drivers/audio/utils/TestProps/TestProps.exe#53 edit
... //sw/main/drivers/audio/utils/TestProps/TestProps.h#32 edit


Change 911969 by jweintraub@jweintraub-home on 2003/10/23 17:19:04

VAPU-

1.) Added the last remaining 7.1 code, which was needed in CreateLFE (CrossOver) functionality (SSE and non-SSE both).
2.) Modified 7.1 Mix code to call CreateCenter and CreateLFE functionality.
3.) Removed (commented out) calls to InvertRears for 8/6/4 channel mode, as they are not used any more.
4.) Replaced constants for the channel number in CrossOver with their defines from nvfxapi.h so one knows which channel we are which.

Note: John, We probably should add separate routines for each speaker configuration, so that it uses less cycles. Right now it is calculating Crossover for all 8 channel unconditionally. What do you think?

Affected files ...

... //sw/main/drivers/audio/MCPX/src/vapu/NvCrossover.cpp#3 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvCrossover.h#3 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvMix.cpp#101 edit


Change 911794 by gklimanis@gklimanis-driverpull on 2003/10/23 16:16:22

Removed debug comment.

Affected files ...

... //sw/main/drivers/audio/MCPX/src/AudioFx/Filter_Util.cpp#7 edit


Change 911125 by bsong@bsong-dt2 on 2003/10/23 11:59:44

Summary : Set DirectSound object CComPtr pointers to NULL(implicit Release) before reusing, otherwise will cause assertions and memory leaks.

Bug ID : 84873

Affected files ...

... //sw/main/drivers/audio/Apps/NvAudioMod/NVAudio.cpp#30 edit


Change 910442 by vinodg@vinodg-winxp on 2003/10/22 19:47:31

Few more correction added to compile nvmcp code for linux. Removing unused variables.

Affected files ...

... //sw/main/drivers/audio/MCPX/linux/nvarm/Makefile#3 edit
... //sw/main/drivers/audio/MCPX/linux/nvmcp/Makefile#2 edit
... //sw/main/drivers/audio/MCPX/linux/nvmcp/nvmcp.cpp#2 edit
... //sw/main/drivers/audio/MCPX/src/AudioFx/util.h#82 edit
... //sw/main/drivers/audio/MCPX/src/buildinc.h#37 edit
... //sw/main/drivers/audio/MCPX/src/ds3dbuf.cpp#111 edit
... //sw/main/drivers/audio/MCPX/src/ds3dlis.cpp#134 edit
... //sw/main/drivers/audio/MCPX/src/fx/writetomem.h#4 edit
... //sw/main/drivers/audio/MCPX/src/hw.h#146 edit
... //sw/main/drivers/audio/MCPX/src/lclfxmngr.cpp#69 edit
... //sw/main/drivers/audio/MCPX/src/nvSynthArt.h#30 edit
... //sw/main/drivers/audio/common/acom.h#9 edit
... //sw/main/drivers/audio/common/linux/aoslinux.h#3 edit
... //sw/main/drivers/audio/common/linux/nvalinux.h#3 edit


Change 910249 by sholmes@wilbur on 2003/10/22 17:54:15

Summary:
Added support for full 3D and remaining 2D parameters (volume, frequency, and pan) to direct DSOUND.dll.

Affected files ...

... //sw/main/drivers/audio/MCPX/src/dsnv.cpp#91 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/ds.cpp#2 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/nvapu.h#170 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvds/ds.cpp#2 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvds/ds.h#2 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvds/entry.cpp#2 edit
... //sw/main/drivers/audio/common/mswin/dstypes.h#8 edit
... //sw/main/drivers/audio/common/mswin/nvdsapi.h#2 edit


Change 910239 by sholmes@wilbur on 2003/10/22 17:51:13

Summary:
Catch LEAP driver up to latest MS drop. Return buffers are working from our end and are correctly routing the sound back to the host for further processing. It sounds terrible as the renderer's voice is out of sync with the acclerator's return voice, but this is an OS issue and probably one that will always cause trouble from here until the end of time.

Disabled memory sub-page scratch memory allocations. There was only one that I found which was the write-to-memory effect used by the ATD return voice. They were causing a driver crash and I could see how there would be other issues depending on allocation/free order with the way it was written.

Enabled WMA Pro support for release drivers as MS testing said it was gold.

Affected files ...

... //sw/main/drivers/audio/MCPX/resman/kernel/audio/CScratchDma.cpp#4 edit
... //sw/main/drivers/audio/MCPX/resman/kernel/audio/CScratchDma.h#4 edit
... //sw/main/drivers/audio/MCPX/resman/kernel/audio/epPageArray.h#2 delete
... //sw/main/drivers/audio/MCPX/src/AudioFx/WriteToMem_Util.cpp#14 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/aciminpci.cpp#25 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/apumin.cpp#180 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/atd.cpp#9 edit


Change 910123 by jweintraub@jweintraub-home on 2003/10/22 17:07:17

VAPU-

Fix for Bug 99137.

1.) Modified how we calculate the pitch step for the Sample Rate conversion routine. All functionality in the VAPU was using the Frequency directly (i.e. GetPos etc..), but the variable 'nStepSizeCurr' was based on the SetVoiceTarPitch s3.12 variable. The calculation for this gave us a error that becomes large over time. Now the constant for stepping is just the frequency/48000 (basically), which keeps us synchronized.
2.) Removed the nTarPitch and nCurPitch variables from all VAPU code. No longer used.

old way: 44100 used a constant of 0.9187126 (after 15 minutes, the data would be off by more than 1600 samples)
new way: constant of 0.91875 (data perfect always, probably more accurate than the APU now, which uses the less precise step).

HCT tested, No Errors - DS, KS, Wave.

Affected files ...

... //sw/main/drivers/audio/MCPX/src/hw.h#145 edit
... //sw/main/drivers/audio/MCPX/src/nvvoice.cpp#221 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvProcess.cpp#127 edit
... //sw/main/drivers/audio/MCPX/src/vapu/vp.cpp#147 edit


Change 910095 by jnorris@jnorris-nf420 on 2003/10/22 16:56:15

Summary: Fixed the phase compensation routine so noise isn't generated in Battlefield 1942 when using the quad speaker configuration.

BugID:98936

Affected files ...

... //sw/main/drivers/audio/MCPX/src/vapu/NvMix.cpp#100 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvTerminator.cpp#61 edit


Change 910017 by speterson@spetersondev on 2003/10/22 16:30:19

Summary: Added FIC device ID.

AU13 is nVidia MCP + ALC655 codec

AU13 V3.0 .SVID= 1509h SSID=923Dh

Affected files ...

... //sw/main/drivers/audio/MCPX/wdm/win2000/inf/Installer/nvmcp9x.inf#51 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/inf/nvmcp.inf#131 edit


Change 909780 by speterson@spetersondev on 2003/10/22 15:05:17

Summary: NvMixer- Gets new DirectSound object each time a propertyset call fails so that audio devices can be enabled/disabled without
killing NvMixer.

BugID: 84873

Affected files ...

... //sw/main/drivers/audio/Apps/NvAudioMod/NVAudio.cpp#29 edit
... //sw/main/drivers/audio/Apps/NvAudioMod/NVAudio.h#21 edit
... //sw/main/drivers/audio/Apps/NvMixer/MainFrm.cpp#66 edit
... //sw/main/drivers/audio/MCPX/src/nvfxmngr.cpp#206 edit


Change 909198 by speterson@spetersondev on 2003/10/22 10:32:04

Summary: Removed optimization defaulting kmixer to stereo. It breaks certain DVD applications that use waveout for 6 channel mode, making them run in stereo.

Affected files ...

... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/apumin.cpp#179 edit


Change 909050 by speterson@spetersondev on 2003/10/22 09:28:50

Summary: Added setting to limit the number of VU Meters displayed. This should really be a number that is queried from the driver.
depending on the number of channels on the codec.

Affected files ...

... //sw/main/drivers/audio/Apps/NvMixer/LevelMeters.cpp#12 edit
... //sw/main/drivers/audio/Apps/NvMixer/LevelMeters.h#8 edit


Change 908909 by gklimanis@gklimanis-driverpull on 2003/10/22 03:07:14

8 channel level meters for 7.1 channel mode.

This check-in still causes problem for nvmixer, which asserts on startup.

Affected files ...

... //sw/main/drivers/audio/DSP/Fx/Include/LevelMeter.h#14 edit
... //sw/main/drivers/audio/DSP/Fx/Source/LevelMeterCompute_In6Out6.asm#21 edit
... //sw/main/drivers/audio/DSP/Fx/Source/LevelMeterCompute_In8Out8.asm#2 edit
... //sw/main/drivers/audio/DSP/Fx/Source/builddsp.mak#30 edit
... //sw/main/drivers/audio/MCPX/src/AudioFx/LevelMeter_Util.cpp#34 edit
... //sw/main/drivers/audio/MCPX/src/AudioFx/LevelMeter_Util.h#19 edit
... //sw/main/drivers/audio/MCPX/src/fx/levelmeter.cpp#37 edit
... //sw/main/drivers/audio/MCPX/src/fx/levelmeter.h#15 edit
... //sw/main/drivers/audio/MCPX/src/nvfxmngr.cpp#205 edit
... //sw/main/drivers/audio/common/mswin/nvapuprop.h#66 edit


Change 908372 by bsong@bsong-dt2 on 2003/10/21 16:55:49

Summary :

1) Last batch of revised localization
2) Defined WINVER=0x0500 for the resource compiler to get WS_EX_LAYOUTRTL definition for Arabic and Hebrew resources.

Bug ID : none

Affected files ...

... //sw/main/drivers/audio/Apps/NvMixer/Localized/AR/NvMixerAR.vcproj#2 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/CS/NvMixerCS.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/HE/NvMixerHE.vcproj#2 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/HU/NvMixerHU.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/PL/NvMixerPL.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/SK/NvMixerSK.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/SL/NvMixerSL.rc#13 edit


Change 908327 by bsong@bsong-dt2 on 2003/10/21 16:30:15

Summary : More revised localization returned from PTI Global.

Bug ID : none

Affected files ...

... //sw/main/drivers/audio/Apps/NvMixer/Localized/AR/NvMixerAR.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/EL/NvMixerEL.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/HE/NvMixerHE.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/JA/NvMixerJA.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/KO/NvMixerKO.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/RU/NvMixerRU.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/TH/NvMixerTH.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/TR/NvMixerTR.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/ZHC/NvMixerZHC.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/ZHT/NvMixerZHT.rc#13 edit


Change 908222 by bsong@bsong-dt2 on 2003/10/21 15:57:41

Summary : Disable Aux slider and mute button if not supported by hardware.

Bug ID : 95793

Affected files ...

... //sw/main/drivers/audio/Apps/NvMixer/VolumeSetupView.cpp#51 edit


Change 908020 by bsong@bsong-dt2 on 2003/10/21 14:17:41

Summary : Revised localization for codepage 1252 languages from PTI Global

Bug ID : none

Affected files ...

... //sw/main/drivers/audio/Apps/NvMixer/Localized/DA/NvMixerDA.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/DE/NvMixerDE.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/ES/NvMixerES.rc#14 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/ESM/NvMixerESM.rc#4 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/FI/NvMixerFI.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/FR/NvMixerFR.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/IT/NvMixerIT.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/NL/NvMixerNL.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/NO/NvMixerNO.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/PT/NvMixerPT.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/PTB/NvMixerPTB.rc#13 edit
... //sw/main/drivers/audio/Apps/NvMixer/Localized/SV/NvMixerSV.rc#13 edit


Change 907910 by jweintraub@jweintraub-home on 2003/10/21 13:24:30

Modified the Equalizer application to support 8 channel Levelmeters so I could test the functionality. When the driver is built with NVFXLEVELMETER_MAX_LEVELS = 8, then this application works perfectly with the VAPU. The side channels can be tested with a 7.1 extensible file that Mark created, or any wave file using a DS player as the sides are replicated with (L-R, R-L). SpectrumMeters also work perfectly, observable when only Side content is playing alone from an extensible file.

If you build this application with NVFXLEVELMETER_MAX_LEVELS = 6, it also work correctly, as the Side channels remain unused. I checked in the version of this application (executable) to be used with the driver with 8 channels.

Affected files ...

... //sw/main/drivers/audio/utils/Equalizer/Equalizer.exe#84 edit
... //sw/main/drivers/audio/utils/Equalizer/Equalizer.rc#46 edit
... //sw/main/drivers/audio/utils/Equalizer/LevelMeters.cpp#15 edit
... //sw/main/drivers/audio/utils/Equalizer/LevelMeters.h#8 edit
... //sw/main/drivers/audio/utils/Equalizer/LevelMeters2.cpp#5 edit
... //sw/main/drivers/audio/utils/Equalizer/resource.h#41 edit


Change 907901 by jweintraub@jweintraub-home on 2003/10/21 13:20:02

VAPU 32 & 64 changes

1.) Modified LM and SM code to support 7.1 speaker configuration. Now VAPU supports 2/4/6/8 speaker modes. NvMixer and SoundStorm will need to be recompiled to run. To enable the VAPU changes only NVFXLEVELMETER_MAX_LEVELS needs to be changed from 6 to 8 in nvapuprop.h. No other changes are necessary. I will let the APU folks modify this when there code is ready. Fully tested with the original Equalizer application (see next checkin).
2.) Fixed the Echo Assert issue, as least temporarily. If 0.0 is the parameter, we still bound the data, but no longer print the assert. Got tired of looking at them.
3.) nvaudio.cpp - Fixed a pointer debug printout error (so it would display correctly in Win64, in the debugger).
4.) nvarm.cpp - Fixed a typo.
5.) NvTerminator - Added SSE code (for AMD64) for the Final Mix routine for 6 channel mode. This routine had its old MMX/3DNOW code commented out as AMD64 no longer supports it.

Affected files ...

... //sw/main/drivers/audio/MCPX/src/fx/echo.cpp#66 edit
... //sw/main/drivers/audio/MCPX/src/nvaudio.cpp#334 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvMeters.cpp#7 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvMeters.h#6 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvMix.cpp#99 edit
... //sw/main/drivers/audio/MCPX/src/vapu/NvTerminator.cpp#60 edit
... //sw/main/drivers/audio/MCPX/src/vapu/VpCommon.h#18 edit
... //sw/main/drivers/audio/MCPX/src/vapu/vp.cpp#146 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvarm/nvarm.cpp#6 edit


Change 907783 by speterson@spetersondev on 2003/10/21 12:28:38

Summary: Disabled Dolby Digital encoder if Dolby Digital is not enbled

Affected files ...

... //sw/main/drivers/audio/MCPX/resman/kernel/audio/CEPMethod.cpp#3 edit
... //sw/main/drivers/audio/MCPX/src/nvaudio.cpp#333 edit
... //sw/main/drivers/audio/MCPX/src/nvaudio.h#244 edit
... //sw/main/drivers/audio/MCPX/wdm/win2000/nvapu/apuexec.cpp#213 edit


Change 907285 by builder@BUILDERNV4_8 on 2003/10/21 04:21:14

Updated version to 3.74

Affected files ...

... //sw/main/drivers/audio/SDK/Inc/3dl2.h#142 edit
... //sw/main/drivers/audio/SDK/Inc/nvfxapi.h#144 edit


Change 907276 by builder@BUILDERNV4_8 on 2003/10/21 03:19:40

Updated version to 374

Affected files ...

... //sw/main/drivers/audio/Apps/NvMixer/Common/NvVersion.h#28 edit


Change 907275 by builder@BUILDERNV4_8 on 2003/10/21 03:19:30

Updated DriverVer to 10/20/2003

Affected files ...

... //sw/main/drivers/audio/MCPX/wdm/win2000/nvsmbus/nvsmbus.inf#172 edit