diff options
| -rw-r--r-- | indra/media_plugins/webkit/windows_volume_catcher.cpp | 11 | ||||
| -rw-r--r-- | indra/media_plugins/winmmshim/winmm_shim.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/CMakeLists.txt | 5 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_login.xml | 2 | 
4 files changed, 13 insertions, 12 deletions
diff --git a/indra/media_plugins/webkit/windows_volume_catcher.cpp b/indra/media_plugins/webkit/windows_volume_catcher.cpp index fdff28c2c1..ef96102a0a 100644 --- a/indra/media_plugins/webkit/windows_volume_catcher.cpp +++ b/indra/media_plugins/webkit/windows_volume_catcher.cpp @@ -34,7 +34,6 @@  #include "volume_catcher.h"  #include <windows.h>  #include "llsingleton.h" -  class VolumeCatcherImpl : public LLSingleton<VolumeCatcherImpl>  {  friend LLSingleton<VolumeCatcherImpl>; @@ -48,8 +47,8 @@ private:  	VolumeCatcherImpl();  	~VolumeCatcherImpl(); -	typedef void (*set_volume_func_t)(F32); -	typedef void (*set_mute_func_t)(bool); +	typedef void (WINAPI *set_volume_func_t)(F32); +	typedef void (WINAPI *set_mute_func_t)(bool);  	set_volume_func_t mSetVolumeFunc;  	set_mute_func_t mSetMuteFunc; @@ -57,7 +56,6 @@ private:  	F32 	mVolume;  	F32 	mPan;  }; -  VolumeCatcherImpl::VolumeCatcherImpl()  :	mVolume(1.0f),	// default volume is max  	mPan(0.f)		// default pan is centered @@ -77,10 +75,8 @@ VolumeCatcherImpl::~VolumeCatcherImpl()  void VolumeCatcherImpl::setVolume(F32 volume)  { -	//F32 left_volume = volume * min(1.f, 1.f - mPan); -	//F32 right_volume = volume * max(0.f, 1.f + mPan); -	  	mVolume = volume; +  	if (mSetMuteFunc)  	{  		mSetMuteFunc(volume == 0.f); @@ -123,3 +119,4 @@ void VolumeCatcher::pump()  	// No periodic tasks are necessary for this implementation.  } + diff --git a/indra/media_plugins/winmmshim/winmm_shim.cpp b/indra/media_plugins/winmmshim/winmm_shim.cpp index 54bfa652e9..6fbf517d7c 100644 --- a/indra/media_plugins/winmmshim/winmm_shim.cpp +++ b/indra/media_plugins/winmmshim/winmm_shim.cpp @@ -120,8 +120,8 @@ extern "C"  		{ // zero out the audio buffer when muted  			memset(pwh->lpData, 0, pwh->dwBufferLength);  		} -		else -		{ +		else if (sVolumeLevel != 1.f)  +		{ // need to apply volume level  			wave_out_map_t::iterator found_it = sWaveOuts.find(hwo);  			if (found_it != sWaveOuts.end())  			{ @@ -163,10 +163,11 @@ extern "C"  						// the captain has turned off the MMX sign, you are now free to use floating point registers  						_mm_empty(); +						// finish remaining samples that didn't fit into 64 bit register  						for (short* sample_16 = (short*)sample_64;  							sample_16 < (short*)(pwh->lpData + pwh->dwBufferLength);  							++sample_16) -						{	// finish remaining samples that didn't fit into 64 bit register +						{	  							*sample_16 = (*sample_16 * volume_16) >> 15;  						} diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 835a9aacd5..a1e3b679ee 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1588,7 +1588,10 @@ if (WINDOWS)            --login_channel=${VIEWER_LOGIN_CHANNEL}            --source=${CMAKE_CURRENT_SOURCE_DIR}            --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/touched.bat -        DEPENDS ${VIEWER_BINARY_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py +        DEPENDS  +            ${VIEWER_BINARY_NAME}  +            ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py +            ${COPY_INPUT_DEPENDENCIES}          )        add_custom_target(package ALL DEPENDS  diff --git a/indra/newview/skins/default/xui/en/panel_login.xml b/indra/newview/skins/default/xui/en/panel_login.xml index a725548e61..20bf618b64 100644 --- a/indra/newview/skins/default/xui/en/panel_login.xml +++ b/indra/newview/skins/default/xui/en/panel_login.xml @@ -13,7 +13,7 @@ top="600"  </panel.string>  <panel.string       name="real_url" translate="false"> -       http://secondlife.com/app/login/ +  http://www.yahoo.com/  </panel.string>      <string name="reg_in_client_url" translate="false">       http://secondlife.eniac15.lindenlab.com/reg-in-client/  | 
