diff options
| author | Xiaohong Bao <bao@lindenlab.com> | 2011-01-21 16:26:35 -0700 | 
|---|---|---|
| committer | Xiaohong Bao <bao@lindenlab.com> | 2011-01-21 16:26:35 -0700 | 
| commit | 130e6e895b1707445b8d297dadad13e678848dd6 (patch) | |
| tree | c0579d72cd8d979bc5810b1dec515bc96da74fe5 | |
| parent | 4af7e9eb64097c9fdcef86758fc42932d3ccd477 (diff) | |
| parent | 790dfe7556a476b502ef3a0ea921efdd11735f28 (diff) | |
Merge
| -rw-r--r-- | doc/contributions.txt | 3 | ||||
| -rw-r--r-- | indra/llmessage/llcircuit.cpp | 3 | ||||
| -rw-r--r-- | indra/llmessage/llcircuit.h | 4 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 81 | ||||
| -rw-r--r-- | indra/newview/llpanelnearbymedia.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llviewerobject.cpp | 14 | ||||
| -rw-r--r-- | indra/newview/llviewerobject.h | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_nearby_media.xml | 16 | 
8 files changed, 20 insertions, 107 deletions
diff --git a/doc/contributions.txt b/doc/contributions.txt index 1ec878846d..70ae5a2ba5 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -378,9 +378,11 @@ Jonathan Yap  	STORM-723  	STORM-726  	STORM-737 +	STORM-869  	STORM-785  	STORM-812  	VWR-17801 +	STORM-844  Kage Pixel  	VWR-11  Ken March @@ -762,6 +764,7 @@ Twisted Laws  	SNOW-352  	STORM-466  	STORM-467 +	STORM-844  Vadim Bigbear  	VWR-2681  Vector Hastings diff --git a/indra/llmessage/llcircuit.cpp b/indra/llmessage/llcircuit.cpp index 3ba2dfb104..e0410906fb 100644 --- a/indra/llmessage/llcircuit.cpp +++ b/indra/llmessage/llcircuit.cpp @@ -87,6 +87,7 @@ LLCircuitData::LLCircuitData(const LLHost &host, TPACKETID in_id,  	mPingDelayAveraged((F32)INITIAL_PING_VALUE_MSEC),   	mUnackedPacketCount(0),  	mUnackedPacketBytes(0), +	mLastPacketInTime(0.0),  	mLocalEndPointID(),  	mPacketsOut(0),  	mPacketsIn(0),  @@ -667,6 +668,8 @@ void LLCircuitData::checkPacketInID(TPACKETID id, BOOL receive_resent)  		mHighestPacketID = llmax(mHighestPacketID, id);  	} +	// Save packet arrival time +	mLastPacketInTime = LLMessageSystem::getMessageTimeSeconds();  	// Have we received anything on this circuit yet?  	if (0 == mPacketsIn) diff --git a/indra/llmessage/llcircuit.h b/indra/llmessage/llcircuit.h index 874c0c0bee..d1c400c6a2 100644 --- a/indra/llmessage/llcircuit.h +++ b/indra/llmessage/llcircuit.h @@ -122,7 +122,7 @@ public:  	U32			getPacketsLost() const;  	TPACKETID	getPacketOutID() const;  	BOOL		getTrusted() const; -	F32 getAgeInSeconds() const; +	F32			getAgeInSeconds() const;  	S32			getUnackedPacketCount() const	{ return mUnackedPacketCount; }  	S32			getUnackedPacketBytes() const	{ return mUnackedPacketBytes; }  	F64         getNextPingSendTime() const { return mNextPingSendTime; } @@ -130,6 +130,7 @@ public:                      { return mOutOfOrderRate.meanValue(scale); }      U32         getLastPacketGap() const { return mLastPacketGap; }      LLHost      getHost() const { return mHost; } +	F64			getLastPacketInTime() const		{ return mLastPacketInTime;	}  	LLThrottleGroup &getThrottleGroup()		{	return mThrottles; } @@ -248,6 +249,7 @@ protected:  	S32										mUnackedPacketCount;  	S32										mUnackedPacketBytes; +	F64										mLastPacketInTime;		// Time of last packet arrival  	LLUUID									mLocalEndPointID; diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index fec7e9f1bd..819808ec40 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -950,39 +950,6 @@        <key>Value</key>        <integer>1</integer>      </map> -    <key>BulkChangeIncludeAnimations</key> -    <map> -      <key>Comment</key> -      <string>Bulk permission changes affect animations</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>Boolean</string> -      <key>Value</key> -      <integer>1</integer> -    </map> -    <key>BulkChangeIncludeAnimations</key> -    <map> -      <key>Comment</key> -      <string>Bulk permission changes affect animations</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>Boolean</string> -      <key>Value</key> -      <integer>1</integer> -    </map> -    <key>BulkChangeIncludeAnimations</key> -    <map> -      <key>Comment</key> -      <string>Bulk permission changes affect animations</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>Boolean</string> -      <key>Value</key> -      <integer>1</integer> -    </map>      <key>BulkChangeIncludeBodyParts</key>      <map>        <key>Comment</key> @@ -1195,18 +1162,7 @@      <key>CacheLocationTopFolder</key>      <map>        <key>Comment</key> -      <string>Controls the top folder location of the local disk cache</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string /> -    </map>	 -    <key>CacheLocationTopFolder</key> -    <map> -      <key>Comment</key> -      <string>Controls the location of the local disk cache</string> +      <string>Controls the top folder location of the the local disk cache</string>        <key>Persist</key>        <integer>1</integer>        <key>Type</key> @@ -3130,17 +3086,6 @@          <string>http://viewer-settings.secondlife.com</string>      </map>      <key>FPSLogFrequency</key> -    <map> -      <key>Comment</key> -      <string>Seconds between display of FPS in log (0 for never)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>F32</string> -      <key>Value</key> -      <real>60.0</real> -    </map> -    <key>FPSLogFrequency</key>          <map>          <key>Comment</key>              <string>Seconds between display of FPS in log (0 for never)</string> @@ -6095,17 +6040,6 @@      <key>OutBandwidth</key>      <map>        <key>Comment</key> -      <string>Expand render stats display</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>Boolean</string> -      <key>Value</key> -      <integer>1</integer> -    </map> -    <key>OutBandwidth</key> -    <map> -      <key>Comment</key>        <string>Outgoing bandwidth throttle (bps)</string>        <key>Persist</key>        <integer>1</integer> @@ -11463,8 +11397,6 @@        <key>Type</key>        <string>LLSD</string>        <key>Value</key> -      <map> -      </map>      </map>      <key>VFSOldSize</key>      <map> @@ -11620,17 +11552,6 @@        <key>Value</key>        <string></string>      </map> -    <key>VivoxDebugSIPURIHostName</key> -    <map> -      <key>Comment</key> -      <string>Hostname portion of vivox SIP URIs (empty string for the default).</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string></string> -    </map>      <key>VivoxDebugVoiceAccountServerURI</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llpanelnearbymedia.cpp b/indra/newview/llpanelnearbymedia.cpp index fcc67d6840..14e39f2c48 100644 --- a/indra/newview/llpanelnearbymedia.cpp +++ b/indra/newview/llpanelnearbymedia.cpp @@ -958,7 +958,7 @@ void LLPanelNearByMedia::onAdvancedButtonClick()  void LLPanelNearByMedia::onMoreLess()  { -	bool is_more = getChild<LLUICtrl>("more_btn")->getVisible(); +	bool is_more = getChild<LLButton>("more_btn")->getToggleState();  	mNearbyMediaPanel->setVisible(is_more);  	// enable resizing when expanded @@ -969,8 +969,7 @@ void LLPanelNearByMedia::onMoreLess()  	setShape(new_rect); -	getChild<LLUICtrl>("more_btn")->setVisible(!is_more); -	getChild<LLUICtrl>("less_btn")->setVisible(is_more); +	getChild<LLUICtrl>("more_btn")->setVisible(true);  }  void LLPanelNearByMedia::updateControls() diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp index 48794c4c9d..090d3cadd4 100644 --- a/indra/newview/llviewerobject.cpp +++ b/indra/newview/llviewerobject.cpp @@ -210,7 +210,6 @@ LLViewerObject::LLViewerObject(const LLUUID &id, const LLPCode pcode, LLViewerRe  	mLastInterpUpdateSecs(0.f),  	mLastMessageUpdateSecs(0.f),  	mLatestRecvPacketID(0), -	mCircuitPacketCount(0),  	mData(NULL),  	mAudioSourcep(NULL),  	mAudioGain(1.f), @@ -1884,7 +1883,6 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,  	}  	mLatestRecvPacketID = packet_id; -	mCircuitPacketCount = 0;  	// Set the change flags for scale  	if (new_scale != getScale()) @@ -2207,7 +2205,8 @@ void LLViewerObject::interpolateLinearMotion(const F64 & time, const F32 & dt)  		LLVector3 new_pos = (vel + (0.5f * (dt-PHYSICS_TIMESTEP)) * accel) * dt;	  		LLVector3 new_v = accel * dt; -		if (time_since_last_update > sPhaseOutUpdateInterpolationTime) +		if (time_since_last_update > sPhaseOutUpdateInterpolationTime && +			sPhaseOutUpdateInterpolationTime > 0.0)  		{	// Haven't seen a viewer update in a while, check to see if the ciruit is still active  			if (mRegionp)  			{	// The simulator will NOT send updates if the object continues normally on the path @@ -2216,9 +2215,12 @@ void LLViewerObject::interpolateLinearMotion(const F64 & time, const F32 & dt)  				LLCircuitData *cdp = gMessageSystem->mCircuitInfo.findCircuit( mRegionp->getHost() );  				if (cdp)  				{ +					// Find out how many seconds since last packet arrived on the circuit +					F64 time_since_last_packet = LLMessageSystem::getMessageTimeSeconds() - cdp->getLastPacketInTime(); +  					if (!cdp->isAlive() ||		// Circuit is dead or blocked  						 cdp->isBlocked() ||	// or doesn't seem to be getting any packets -						 (mCircuitPacketCount > 0 && mCircuitPacketCount == cdp->getPacketsIn())) +						 (time_since_last_packet > sPhaseOutUpdateInterpolationTime))  					{  						// Start to reduce motion interpolation since we haven't seen a server update in a while  						F64 time_since_last_interpolation = time - mLastInterpUpdateSecs; @@ -2249,9 +2251,6 @@ void LLViewerObject::interpolateLinearMotion(const F64 & time, const F32 & dt)  						new_pos = new_pos * ((F32) phase_out);  						new_v = new_v * ((F32) phase_out);  					} - -					// Save current circuit packet count to see if it changes  -					mCircuitPacketCount = cdp->getPacketsIn();  				}  			}  		} @@ -5105,7 +5104,6 @@ void LLViewerObject::setRegion(LLViewerRegion *regionp)  	}  	mLatestRecvPacketID = 0; -	mCircuitPacketCount = 0;  	mRegionp = regionp;  	for (child_list_t::iterator i = mChildList.begin(); i != mChildList.end(); ++i) diff --git a/indra/newview/llviewerobject.h b/indra/newview/llviewerobject.h index 614a5e59fa..7afb7f464b 100644 --- a/indra/newview/llviewerobject.h +++ b/indra/newview/llviewerobject.h @@ -613,7 +613,6 @@ protected:  	F64				mLastInterpUpdateSecs;			// Last update for purposes of interpolation  	F64				mLastMessageUpdateSecs;			// Last update from a message from the simulator  	TPACKETID		mLatestRecvPacketID;			// Latest time stamp on message from simulator -	U32				mCircuitPacketCount;			// Packet tracking for early detection of a stopped simulator circuit  	// extra data sent from the sim...currently only used for tree species info  	U8* mData; diff --git a/indra/newview/skins/default/xui/en/panel_nearby_media.xml b/indra/newview/skins/default/xui/en/panel_nearby_media.xml index 8c13ced8f3..9bd60b935f 100644 --- a/indra/newview/skins/default/xui/en/panel_nearby_media.xml +++ b/indra/newview/skins/default/xui/en/panel_nearby_media.xml @@ -68,24 +68,12 @@  		right="-8"  		width="66"  		height="22" +		is_toggle="true"  		label="More >>" -		label_selected="Less <<"> +		label_selected="<< Less">  	  <button.commit_callback  		  function="MediaListCtrl.MoreLess" />  	</button> -  <button -		name="less_btn" -		follows="right" -		tool_tip="Advanced Controls" -		top_delta="0" -		right="-8" -		width="66" -		height="22" -		label="More >>" -		label_selected="Less <<"> -      <button.commit_callback -        function="MediaListCtrl.MoreLess" /> -  </button>    </panel>    <panel  	  name="nearby_media_panel"  | 
