PlaneShift

  • Status Closed
  • Percent Complete
    100%
  • Task Type Bug Report
  • Category Engine → Sound
  • Assigned To
    Mathias
  • Operating System
  • Severity High
  • Priority
  • Reported Version
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: PlaneShift
Opened by weltall - 05.04.2010
Last edited by Talad - 04.06.2020

FS#4346 - sound uses too much cpu time

When sound is enabled the client will use too much cpu time while minimized at 800mhz 2% with sound disabled from 16 to 50% when it’s enabled (tried in gugrontid) oprofile says 30% of the time is spent in pseffect::update but doesn’t explain why not having renderer plugin loaded fixes this.
CPU: Core 2, speed 800 MHz (estimated)
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0×00 (Unhalted core cycles) count 100000
samples % image name symbol name
656 30.2862 psclient psEffect::Update(unsigned int)
369 17.0360 psclient psEffectObj::Update(unsigned int)
168 7.7562 psclient psCelClient::PruneEntities()
145 6.6944 psclient psEffectManager::Update(unsigned int)
110 5.0785 psclient psEffectAnchor::Update(unsigned int)
65 3.0009 psclient psCelClient::Update(bool)
38 1.7544 psclient psEffectObjLabel::Update(unsigned int)
33 1.5235 psclient operator*(csMatrix3 const&, csMatrix3 const&)
31 1.4312 psclient psEngine::ProcessLogic(iEvent&)
29 1.3389 psclient psEntityLabels::HandleEvent(iEvent&)
27 1.2465 [vdso] (tgid:26242 range:0x7fff402b8000-0x7fff402b9000) [vdso] (tgid:26242 range:0x7fff402b8000-0x7fff402b9000)
25 1.1542 psclient psLinearMovement::MoveSprite(float)
22 1.0157 psclient GEMClientObject::GetMesh() const
20 0.9234 psclient psLinearMovement::GetLastPosition(csVector3&, float&, iSector*&) const
19 0.8772 psclient psLinearMovement::MoveV(float)
18 0.8310 psclient psEffectAnchorBasic::Update(unsigned int)
17 0.7849 psclient ZoneHandler::OnDrawingFinished()
17 0.7849 psclient psEngine::Process3D(iEvent&)
15 0.6925 psclient psSoundManager::UpdateEmitter(sctdata*&)
14 0.6464 psclient psLinearMovement::IsOnGround() const
13 0.6002 psclient psLinearMovement::TickEveryFrame()
12 0.5540 psclient non-virtual thunk to ClientMsgHandler::EventHandler::HandleEvent(iEvent&)
11 0.5078 psclient ClientMsgHandler::DispatchQueue()
11 0.5078 psclient csStringFast<36>::GetData() const
10 0.4617 psclient NetBase::CheckIn()
10 0.4617 psclient PawsManager::HandleEvent(iEvent&)
10 0.4617 psclient psCamera::GetView()
10 0.4617 psclient psCharController::HandleEvent(iEvent&)
10 0.4617 psclient psClientDR::CheckDeadReckoningUpdate()
10 0.4617 psclient psClientDR::CheckSectorCrossing(GEMClientActor*)
10 0.4617 psclient psClientVitals::Predict(unsigned int, char const*)
10 0.4617 psclient psLinearMovement::GetYRotation() const
9 0.4155 psclient GEMClientActor::NeedDRUpdate(unsigned char&)
8 0.3693 psclient ClientMsgHandler::EventHandler::HandleEvent(iEvent&)
8 0.3693 psclient non-virtual thunk to psEntityLabels::EventHandler::HandleEvent(iEvent&)
8 0.3693 psclient psMovementManager::HandleEvent(iEvent&)
8 0.3693 psclient psSlotManager::HandleEvent(iEvent&)
7 0.3232 psclient GEMClientObject::Update()
7 0.3232 psclient SoundData::Update()
7 0.3232 psclient psCollisionDetection::IsOnGround() const
7 0.3232 psclient psLinearMovement::GetVelocity() const
6 0.2770 psclient GEMClientActor::Update()
6 0.2770 psclient ModeHandler::UpdateWeather(unsigned int)
6 0.2770 psclient NetBase::CheckFragmentTimeouts()
6 0.2770 psclient SoundSystem::UpdateListener(csVector3, csVector3, csVector3)
6 0.2770 psclient non-virtual thunk to psEngine::EventHandler3D::HandleEvent(iEvent&)
6 0.2770 psclient psEngine::FrameEventHandler::HandleEvent(iEvent&)
6 0.2770 psclient psSoundManager::UpdateListener(iView*)
5 0.2308 psclient psCelClient::CheckEntityQueues()
5 0.2308 psclient psMovementManager::UpdateMouseLook()
4 0.1847 psclient ModeHandler::CreatePortalWeather(iSector*, unsigned int)
4 0.1847 psclient ModeHandler::UpdateLights(unsigned int, bool)
4 0.1847 psclient SoundQueue::Work()
4 0.1847 psclient psLinearMovement::GetSector() const
4 0.1847 psclient psLinearMovement::OffsetSprite(float)
4 0.1847 psclient psShadowManager::UpdateShadows()
4 0.1847 psclient psSoundManager::Update()
3 0.1385 psclient ModeHandler::PreProcess()
3 0.1385 psclient NetBase::CheckResendPkts()
3 0.1385 psclient non-virtual thunk to psEngine::EventHandler2D::HandleEvent(iEvent&)
3 0.1385 psclient psControlManager::HandleEvent(iEvent&)
3 0.1385 psclient psEffectManager::ShowEffect(unsigned int, bool)
3 0.1385 psclient psLinearMovement::ExtrapolatePosition(float)
3 0.1385 psclient psLinearMovement::RotateV(float)
2 0.0923 psclient GEMClientActor::GetSector() const
2 0.0923 psclient GEMClientActor::Movement()
2 0.0923 psclient NetBase::SendMergedPackets(GenericRefQueue<psNetPacketEntry, csRef>*)
2 0.0923 psclient NetBase::SendOut()
2 0.0923 psclient SoundControl::GetToggle()
2 0.0923 psclient SoundSystemManager::UpdateListener(csVector3, csVector3, csVector3)
2 0.0923 psclient csStringFast<36>::SetCapacityInternal(unsigned long, bool)
2 0.0923 psclient non-virtual thunk to psEngine::FrameEventHandler::HandleEvent(iEvent&)
2 0.0923 psclient psCamera::FindMeshUnder2D(int, int, csVector3*, int*)
2 0.0923 psclient psSoundManager::SetWeather(int)
1 0.0462 psclient ModeHandler::CreatePortalWeather(iPortal*, unsigned int)
1 0.0462 psclient ModeHandler::GetWeatherInfo(char const*)
1 0.0462 psclient NetBase::ProcessNetwork(unsigned int)
1 0.0462 psclient SoundSystemManager::Update()
1 0.0462 psclient SoundSystemManager::UpdateSound()
1 0.0462 psclient WeatherInfo::Fade(WeatherParams*, int)
1 0.0462 psclient non-virtual thunk to psEngine::LogicEventHandler::HandleEvent(iEvent&)
1 0.0462 psclient psEffect::GetUniqueID() const
1 0.0462 psclient psEngine::Process2D(iEvent&)
1 0.0462 psclient psEntityLabels::EventHandler::HandleEvent(iEvent&)
1 0.0462 psclient psSoundManager::UpdateEntity(sctdata*&)

The task blocks this from closing
ID Project Summary Priority Severity Assigned To Progress
4369 PlaneShift FS#4369 - Sound Bugs Effects/Spells/Etc Medium Mathias
0%
Closed by  Talad
04.06.2020 12:37
Reason for closing:  Will not fix
Additional comments about closing:  

Will not fix in PSLegacy, report for PSUnreal if present.

Mathias commented on 05.04.2010 10:09

Indeed, thats odd! Could you provide a ooprofile run with sound disabled?

psEffect::Update aka effectManager→Update (psengine:931) does not have a real throttle thus always running at maxspeed.
Of course along with some other things.

Im already planning to move

   	SoundManager->UpdateListener( camera->GetView() );
      SoundManager->playerposition = celclient->GetMainPlayer()->Pos();

to psEngine::UpdatePerFrame because i see no reason to call them more often.

Id suggest that we also move Cel and effectmanager to psEngine::UpdatePerFrame (i was already planning to do that today)
Feel free to go ahead and do that test :) It might save some FPS.

Also this bug maybe related to the number of loaded effects around you or your camera view.
Anyway: Im away for the next hours because there are some RL-things that need attention ;)

Ill start work on this when im back.

Mathias commented on 05.04.2010 12:31

Found some time in between and OK here we go:

http://lucky.operswithoutlife.net/cpufix_part1.diff

That patch relocates Cel and Effects and make the whole client less laggy and more responsive.
Especially for slow cpus or gpus.
With that patch you may see what wastes your cpu when minimized .. most likely the Soundmanager ;)
It doesnt fix that cputime problem yet as that will be cpufix_part2 (to be written).

When using csticks i knew that they would become an issue earlier or later.
I added it to my todo list but hoped for the later thing ;)
Ill raise the priority of that "task" and you may expect a patch to be delivered today.

Edit: psEngine::FrameLimit has also problems with this. Ill fix also that one.

weltall commented on 05.04.2010 12:41

CPU: Core 2, speed 800 MHz (estimated)
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (Unhalted core cycles) count 100000
samples % image name symbol name
107 6.5725 psclient psEffectObj::Update(unsigned int)
96 5.8968 psclient psEffect::Update(unsigned int)
75 4.6069 psclient psEffectManager::Update(unsigned int)
65 3.9926 [vdso] (tgid:5815 range:0x7fff99b40000-0x7fff99b41000) [vdso] (tgid:5815 range:0x7fff99b40000-0x7fff99b41000)
64 3.9312 psclient psLinearMovement::GetLastPosition(csVector3&, float&, iSector*&) const
61 3.7469 psclient psEngine::Process3D(iEvent&)
60 3.6855 psclient psLinearMovement::MoveSprite(float)
46 2.8256 psclient psEffectAnchor::Update(unsigned int)
43 2.6413 psclient psEngine::ProcessLogic(iEvent&)
42 2.5799 psclient psLinearMovement::MoveV(float)
36 2.2113 psclient psCelClient::PruneEntities()
32 1.9656 psclient GEMClientActor::NeedDRUpdate(unsigned char&)
32 1.9656 psclient psEffectObjLabel::Update(unsigned int)
31 1.9042 psclient psEntityLabels::HandleEvent(iEvent&)
30 1.8428 psclient psClientDR::CheckDeadReckoningUpdate()
28 1.7199 psclient csStringFast<36>::GetData() const
27 1.6585 psclient psCamera::GetView()
27 1.6585 psclient psEngine::Process2D(iEvent&)
26 1.5971 psclient psShadowManager::UpdateShadows()
25 1.5356 psclient psCharController::HandleEvent(iEvent&)
24 1.4742 psclient psLinearMovement::TickEveryFrame()
23 1.4128 psclient non-virtual thunk to psEngine::EventHandler2D::HandleEvent(iEvent&)
22 1.3514 psclient ClientMsgHandler::DispatchQueue()
22 1.3514 psclient PawsManager::HandleEvent(iEvent&)
22 1.3514 psclient non-virtual thunk to ClientMsgHandler::EventHandler::HandleEvent(iEvent&)
21 1.2899 psclient ZoneHandler::OnDrawingFinished()
21 1.2899 psclient psCelClient::CheckEntityQueues()
21 1.2899 psclient psClientVitals::Predict(unsigned int, char const*)
20 1.2285 psclient psLinearMovement::GetSector() const
19 1.1671 psclient psClientDR::CheckSectorCrossing(GEMClientActor*)
18 1.1057 psclient psLinearMovement::RotateV(float)
17 1.0442 psclient non-virtual thunk to psEngine::FrameEventHandler::HandleEvent(iEvent&)
17 1.0442 psclient non-virtual thunk to psEntityLabels::EventHandler::HandleEvent(iEvent&)
17 1.0442 psclient psLinearMovement::GetVelocity() const
16 0.9828 psclient ClientMsgHandler::EventHandler::HandleEvent(iEvent&)
16 0.9828 psclient ModeHandler::PreProcess()
16 0.9828 psclient ModeHandler::UpdateLights(unsigned int, bool)
16 0.9828 psclient operator*(csMatrix3 const&, csMatrix3 const&)
16 0.9828 psclient psLinearMovement::OffsetSprite(float)
15 0.9214 psclient NetBase::CheckFragmentTimeouts()
15 0.9214 psclient psLinearMovement::IsOnGround() const
14 0.8600 psclient non-virtual thunk to psEngine::LogicEventHandler::HandleEvent(iEvent&)
14 0.8600 psclient psCelClient::Update(bool)
14 0.8600 psclient psLinearMovement::ExtrapolatePosition(float)
12 0.7371 psclient ModeHandler::UpdateWeather(unsigned int)
12 0.7371 psclient NetBase::CheckIn()
12 0.7371 psclient NetBase::SendOut()
12 0.7371 psclient psEffectAnchorBasic::Update(unsigned int)
10 0.6143 psclient GEMClientActor::GetSector() const
10 0.6143 psclient psMovementManager::UpdateMouseLook()
9 0.5528 psclient csStringFast<36>::SetCapacityInternal(unsigned long, bool)
9 0.5528 psclient psCollisionDetection::IsOnGround() const
9 0.5528 psclient psEngine::FrameEventHandler::HandleEvent(iEvent&)
9 0.5528 psclient psNetConnection::Run()
8 0.4914 psclient GEMClientActor::Update()
8 0.4914 psclient NetBase::CheckResendPkts()
8 0.4914 psclient psControlManager::HandleEvent(iEvent&)
7 0.4300 psclient ModeHandler::CreatePortalWeather(iSector*, unsigned int)
7 0.4300 psclient NetBase::SendMergedPackets(GenericRefQueue<psNetPacketEntry, csRef>*)
7 0.4300 psclient csStringFast<36>::GetDataMutable()
7 0.4300 psclient non-virtual thunk to psEngine::EventHandler3D::HandleEvent(iEvent&)
7 0.4300 psclient psSlotManager::HandleEvent(iEvent&)
6 0.3686 psclient GEMClientObject::GetMesh() const
6 0.3686 psclient psCamera::FindMeshUnder2D(int, int, csVector3*, int*)
6 0.3686 psclient psMovementManager::HandleEvent(iEvent&)
6 0.3686 psclient psSoundManager::UpdateListener(iView*)
5 0.3071 psclient GEMClientObject::Update()
5 0.3071 psclient psEffectManager::ShowEffect(unsigned int, bool)
5 0.3071 psclient psSoundManager::Update()
4 0.2457 psclient GEMClientActor::Movement()
4 0.2457 psclient ModeHandler::CreatePortalWeather(iPortal*, unsigned int)
4 0.2457 psclient SoundSystemManager::Update()
4 0.2457 psclient psLinearMovement::GetYRotation() const
4 0.2457 psclient psMainWidget::FindMouseOverObject(int, int)
3 0.1843 psclient GEMClientActor::GetObjectType()
3 0.1843 psclient ModeHandler::ProcessLighting(LightingSetting*, float)
2 0.1229 psclient GEMClientActor::Pos() const
2 0.1229 psclient NetBase::ProcessNetwork(unsigned int)
2 0.1229 psclient psEntityLabels::EventHandler::HandleEvent(iEvent&)
1 0.0614 psclient ModeHandler::GetWeatherInfo(char const*)
1 0.0614 psclient csHash<csRef<psNetPacketEntry>, PacketKey, CS::Memory::AllocatorMalloc, csArrayElementHandler<CS::Container::HashElement<csRef<psNetPacketEntry>, PacketKey> > >::Put(PacketKey const&, csRef<psNetPacketEntry> const&)
1 0.0614 psclient psLinearMovement::GetAngularVelocity() const
1 0.0614 psclient psLinearMovement::IsPath() const
1 0.0614 psclient psSoundManager::SetWeather(int)

weltall commented on 05.04.2010 13:43

no changes with the patch

weltall commented on 05.04.2010 13:53

with the patch applied:
CPU: Core 2, speed 800 MHz (estimated)
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (Unhalted core cycles) count 100000
samples % image name symbol name
2411 22.6130 psclient psEffectObj::Update(unsigned int)
994 9.3228 psclient psEffect::Update(unsigned int)
471 4.4176 psclient psEffectManager::Update(unsigned int)
390 3.6579 psclient psEffectObjQuad::Update(unsigned int)
353 3.3108 [vdso] (tgid:6698 range:0x7fff2693e000-0x7fff2693f000) [vdso] (tgid:6698 range:0x7fff2693e000-0x7fff2693f000)
264 2.4761 psclient psLinearMovement::MoveSprite(float)
243 2.2791 psclient psSoundManager::UpdateEmitter(sctdata*&)
233 2.1853 psclient psEngine::ProcessLogic(iEvent&)
218 2.0446 psclient psEffectAnchor::Update(unsigned int)
187 1.7539 psclient psCelClient::PruneEntities()
167 1.5663 psclient psEngine::Process3D(iEvent&)
165 1.5476 psclient psLinearMovement::MoveV(float)
145 1.3600 psclient psClientDR::CheckSectorCrossing(GEMClientActor*)
135 1.2662 psclient psClientVitals::Predict(unsigned int, char const*)
131 1.2287 psclient psLinearMovement::GetLastPosition(csVector3&, float&, iSector*&) const
125 1.1724 psclient psCelClient::Update(bool)
119 1.1161 psclient psClientDR::CheckDeadReckoningUpdate()
117 1.0974 psclient psEffectObjLabel::Update(unsigned int)
111 1.0411 psclient GEMClientActor::NeedDRUpdate(unsigned char&)
104 0.9754 psclient ModeHandler::UpdateWeather(unsigned int)
104 0.9754 psclient PawsManager::HandleEvent(iEvent&)
104 0.9754 psclient psEntityLabels::HandleEvent(iEvent&)
101 0.9473 psclient SoundSystem::UpdateListener(csVector3, csVector3, csVector3)
100 0.9379 psclient psSoundManager::UpdateListener(iView*)
99 0.9285 psclient NetBase::CheckIn()
94 0.8816 psclient psLinearMovement::TickEveryFrame()
93 0.8723 psclient operator*(csMatrix3 const&, csMatrix3 const&)
90 0.8441 psclient SoundData::Update()
89 0.8347 psclient psEffectAnchorBasic::Update(unsigned int)
86 0.8066 psclient non-virtual thunk to ClientMsgHandler::EventHandler::HandleEvent(iEvent&)
86 0.8066 psclient psEngine::Process2D(iEvent&)
85 0.7972 psclient psCharController::HandleEvent(iEvent&)
83 0.7785 psclient csStringFast<36>::GetData() const
81 0.7597 psclient psLinearMovement::GetVelocity() const
79 0.7409 psclient ClientMsgHandler::DispatchQueue()
79 0.7409 psclient ModeHandler::UpdateLights(unsigned int, bool)
76 0.7128 psclient ZoneHandler::OnDrawingFinished()
74 0.6941 psclient psLinearMovement::GetYRotation() const
72 0.6753 psclient psShadowManager::UpdateShadows()
70 0.6565 psclient psLinearMovement::RotateV(float)
68 0.6378 psclient non-virtual thunk to psEngine::EventHandler2D::HandleEvent(iEvent&)
65 0.6096 psclient non-virtual thunk to psEntityLabels::EventHandler::HandleEvent(iEvent&)
65 0.6096 psclient psLinearMovement::ExtrapolatePosition(float)
64 0.6003 psclient non-virtual thunk to psEngine::FrameEventHandler::HandleEvent(iEvent&)
63 0.5909 psclient psCelClient::CheckEntityQueues()
62 0.5815 psclient ModeHandler::CreatePortalWeather(iSector*, unsigned int)
61 0.5721 psclient psCollisionDetection::IsOnGround() const
60 0.5627 psclient psMovementManager::HandleEvent(iEvent&)
57 0.5346 psclient psEngine::FrameEventHandler::HandleEvent(iEvent&)
55 0.5159 psclient ModeHandler::PreProcess()
54 0.5065 psclient ClientMsgHandler::EventHandler::HandleEvent(iEvent&)
54 0.5065 psclient psControlManager::HandleEvent(iEvent&)
52 0.4877 psclient non-virtual thunk to psEngine::EventHandler3D::HandleEvent(iEvent&)
51 0.4783 psclient psSlotManager::HandleEvent(iEvent&)
49 0.4596 psclient GEMClientActor::GetSector() const
49 0.4596 psclient psLinearMovement::OffsetSprite(float)
48 0.4502 psclient psCamera::GetView()
48 0.4502 psclient psLinearMovement::GetSector() const
42 0.3939 psclient NetBase::SendOut()
37 0.3470 psclient SoundSystemManager::UpdateListener(csVector3, csVector3, csVector3)
36 0.3376 psclient non-virtual thunk to psEngine::LogicEventHandler::HandleEvent(iEvent&)
34 0.3189 psclient psEffectManager::ShowEffect(unsigned int, bool)
34 0.3189 psclient psSoundManager::Update()
31 0.2908 psclient GEMClientActor::Update()
31 0.2908 psclient ModeHandler::CreatePortalWeather(iPortal*, unsigned int)
31 0.2908 psclient NetBase::CheckFragmentTimeouts()
30 0.2814 psclient psLinearMovement::IsOnGround() const
30 0.2814 psclient psMovementManager::UpdateMouseLook()
29 0.2720 psclient SoundQueue::Work()
27 0.2532 psclient WeatherInfo::Fade(WeatherParams*, int)
27 0.2532 psclient csStringFast<36>::SetCapacityInternal(unsigned long, bool)
26 0.2439 psclient csStringFast<36>::GetDataMutable()
26 0.2439 psclient psNetConnection::Run()
25 0.2345 psclient GEMClientActor::Movement()
25 0.2345 psclient NetBase::SendMergedPackets(GenericRefQueue<psNetPacketEntry, csRef>*)
24 0.2251 psclient NetBase::CheckResendPkts()
22 0.2063 psclient psCamera::FindMeshUnder2D(int, int, csVector3*, int*)
20 0.1876 psclient ModeHandler::GetWeatherInfo(char const*)
19 0.1782 psclient GEMClientObject::GetMesh() const
15 0.1407 psclient SoundControl::GetToggle()
15 0.1407 psclient psSoundManager::SetWeather(int)
14 0.1313 psclient SoundSystemManager::UpdateSound()
13 0.1219 psclient psEffect::GetUniqueID() const
12 0.1125 psclient pawsWidget::DrawChildren()
12 0.1125 psclient psCelClient::FindAttachedObject(iObject*)
11 0.1032 psclient NetBase::ProcessNetwork(unsigned int)
11 0.1032 psclient psEntityLabels::EventHandler::HandleEvent(iEvent&)
10 0.0938 psclient psEngine::EventHandler2D::HandleEvent(iEvent&)
10 0.0938 psclient psMainWidget::FindMouseOverObject(int, int)
7 0.0657 psclient pawsButton::Draw()
7 0.0657 psclient pawsWidget::ClipToParent(bool)
5 0.0469 psclient GEMClientActor::GetObjectType()
5 0.0469 psclient pawsWidget::DrawBackground()
4 0.0375 psclient pawsImageDrawable::Draw(int, int, int, int, int)
4 0.0375 psclient pawsWidget::ParentDraw() const
4 0.0375 psclient psEngine::EventHandler3D::HandleEvent(iEvent&)
3 0.0281 psclient GEMClientActor::Pos() const
3 0.0281 psclient SoundSystemManager::Update()
3 0.0281 psclient pawsWidget::DrawMask()
3 0.0281 psclient psLinearMovement::GetAngularVelocity() const
3 0.0281 psclient psNetConnection::CheckLinkDead(unsigned int)
3 0.0281 psclient psSoundManager::UpdateEntity(sctdata*&)
2 0.0188 psclient pawsFrameDrawable::Draw(int, int, int, int, int)
2 0.0188 psclient psNetConnection::GetConnByIP(sockaddr_in*)
1 0.0094 psclient GEMClientActor::GetVelocity() const
1 0.0094 psclient MsgEntry::~MsgEntry()
1 0.0094 psclient NetBase::SendMessage(MsgEntry*, NetPacketQueueRefCount*)
1 0.0094 psclient PawsManager::Draw()
1 0.0094 psclient T.4219
1 0.0094 psclient csHash<csRef<psNetPacketEntry>, PacketKey, CS::Memory::AllocatorMalloc, csArrayElementHandler<CS::Container::HashElement<csRef<psNetPacketEntry>, PacketKey> > >::GetAll(PacketKey const&) const
1 0.0094 psclient non-virtual thunk to pawsFrameDrawable::GetName() const
1 0.0094 psclient non-virtual thunk to pawsImageDrawable::Draw(int, int, int, int, int)
1 0.0094 psclient non-virtual thunk to psEffectObjQuad::MeshAnimControl::UpdateTexels(unsigned int, csVector2 const*, int, unsigned int)
1 0.0094 psclient pawsFrameDrawable::ExpandClipRect(csRect&)
1 0.0094 psclient pawsImageDrawable::Draw(int, int, int)
1 0.0094 psclient pawsWidget::DrawWidgetText(char const*, int, int, int)
1 0.0094 psclient pawsWidget::IsVisible()
1 0.0094 psclient psCamera::AdaptDistanceClipping()
1 0.0094 psclient psCamera::CalcCollisionPos(csVector3 const&, csVector3 const&, iSector*&)
1 0.0094 psclient psCamera::Draw()
1 0.0094 psclient psEffect::IsVisible()
1 0.0094 psclient psEngine::LogicEventHandler::HandleEvent(iEvent&)
1 0.0094 psclient psLinearMovement::IsPath() const
1 0.0094 psclient psNetInfos::AddPingTicks(unsigned int)
1 0.0094 psclient psNetMsgProfiles::AddEnoughRecords(csArray<psOperProfile*, csArrayElementHandler<psOperProfile*>, CS::Memory::AllocatorMalloc, csArrayCapacityFixedGrow<16> >&, int, char const*)
1 0.0094 psclient psNetMsgProfiles::AddSentMsg(MsgEntry*)

Mathias commented on 06.04.2010 12:20

Bug confirmed. Cause is that we dont stop/pause Sound/Music if planeshift is minimized.

My implementation isnt complete yet. Many necessary things and features are still missing.
Fix for this bug is postponed till sound priorization (a planned feature) is added.

Project Manager
Lanarel commented on 01.05.2010 21:21

Any progress on this?

Anonymous Submitter commented on 01.05.2010 22:04

marked medium, crashes leaks ect are more important

weltall commented on 02.05.2010 07:53

this is a regression and it's done because you don't pause streams. in some systems see pulseaudio this can be worse than the system you've aimed to replace

Anonymous Submitter commented on 02.05.2010 08:05

How could this be worse? Only time this even comes into effect is when its minimised.

weltall commented on 02.05.2010 08:56

you said nothing… and it comes in effect even when not focused. you know people can do multiple things at the same time

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing