SpeakerManagerServiceChild::SpeakerManagerServiceChild() { MOZ_ASSERT(NS_IsMainThread()); AudioChannelService* audioChannelService = AudioChannelService::GetOrCreateAudioChannelService(); if (audioChannelService) { audioChannelService->RegisterSpeakerManager(this); } MOZ_COUNT_CTOR(SpeakerManagerServiceChild); }
SpeakerManagerService::SpeakerManagerService() : mOrgSpeakerStatus(false), mVisible(false) { MOZ_COUNT_CTOR(SpeakerManagerService); if (XRE_IsParentProcess()) { nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService(); if (obs) { obs->AddObserver(this, "ipc:content-shutdown", false); } } AudioChannelService* audioChannelService = AudioChannelService::GetOrCreateAudioChannelService(); if (audioChannelService) { audioChannelService->RegisterSpeakerManager(this); } }