mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 20:47:44 +00:00
87de64352c
[Audio ] mechanism for Gecko components without media element to join audio competing policy.
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=40: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_audio_channel_agent_h__
|
|
#define mozilla_dom_audio_channel_agent_h__
|
|
|
|
#include "nsIAudioChannelAgent.h"
|
|
#include "nsCOMPtr.h"
|
|
|
|
#define NS_AUDIOCHANNELAGENT_CONTRACTID "@mozilla.org/audiochannelagent;1"
|
|
// f27688e2-3dd7-11e2-904e-10bf48d64bd4
|
|
#define NS_AUDIOCHANNELAGENT_CID {0xf27688e2, 0x3dd7, 0x11e2, \
|
|
{0x90, 0x4e, 0x10, 0xbf, 0x48, 0xd6, 0x4b, 0xd4}}
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
/* Header file */
|
|
class AudioChannelAgent : public nsIAudioChannelAgent
|
|
{
|
|
public:
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSIAUDIOCHANNELAGENT
|
|
|
|
AudioChannelAgent();
|
|
virtual void NotifyAudioChannelStateChanged();
|
|
|
|
private:
|
|
virtual ~AudioChannelAgent();
|
|
nsCOMPtr<nsIAudioChannelAgentCallback> mCallback;
|
|
int32_t mAudioChannelType;
|
|
bool mIsRegToService;
|
|
bool mVisible;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
#endif
|
|
|