Bug 816828 - Implement AudioContext.sampleRate; r=bzbarsky

This commit is contained in:
Ehsan Akhgari 2012-11-29 22:31:39 -05:00
parent 40ac47a449
commit cf3c707293
4 changed files with 9 additions and 0 deletions

View File

@ -31,6 +31,7 @@ NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(AudioContext, Release)
AudioContext::AudioContext(nsIDOMWindow* aWindow)
: mWindow(aWindow)
, mDestination(new AudioDestinationNode(this))
, mSampleRate(44100) // hard-code for now
{
SetIsDOMBinding();
}

View File

@ -62,6 +62,11 @@ public:
return mDestination;
}
float SampleRate() const
{
return mSampleRate;
}
AudioListener* Listener();
already_AddRefed<AudioBufferSourceNode> CreateBufferSource();
@ -90,6 +95,7 @@ private:
nsCOMPtr<nsIDOMWindow> mWindow;
nsRefPtr<AudioDestinationNode> mDestination;
nsRefPtr<AudioListener> mListener;
float mSampleRate;
};
}

View File

@ -22,6 +22,7 @@ addLoadEvent(function() {
SpecialPowers.setBoolPref("media.webaudio.enabled", true);
var ac = new mozAudioContext();
ok(ac, "Create a mozAudioContext object");
is(ac.sampleRate, 44100, "Correct sample rate");
SpecialPowers.clearUserPref("media.webaudio.enabled");
SimpleTest.finish();
});

View File

@ -14,6 +14,7 @@
interface mozAudioContext {
readonly attribute AudioDestinationNode destination;
readonly attribute float sampleRate;
readonly attribute AudioListener listener;
[Creator, Throws]