gecko-dev/dom/worklet/AudioWorkletGlobalScope.cpp
Narcis Beleuzu bf9a9a6b50 Backed out 13 changesets (bug 1492014) for multiple failures. a=backout
Backed out changeset f629b66a235f (bug 1492014)
Backed out changeset 0a8510efbba3 (bug 1492014)
Backed out changeset 2798792623cf (bug 1492014)
Backed out changeset 8818f5ae0d13 (bug 1492014)
Backed out changeset 0c6b469c9618 (bug 1492014)
Backed out changeset d1654231ffb8 (bug 1492014)
Backed out changeset 5a3967f37d3f (bug 1492014)
Backed out changeset ac095c2fdd8b (bug 1492014)
Backed out changeset 4d1ba44e30ab (bug 1492014)
Backed out changeset e34938a11fab (bug 1492014)
Backed out changeset 3e142ea44140 (bug 1492014)
Backed out changeset b0f2fafdba8c (bug 1492014)
Backed out changeset d77330a1cbfa (bug 1492014)
2018-09-25 16:26:04 +03:00

57 lines
1.6 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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/. */
#include "AudioWorkletGlobalScope.h"
#include "WorkletPrincipal.h"
#include "mozilla/dom/AudioWorkletGlobalScopeBinding.h"
#include "mozilla/dom/FunctionBinding.h"
namespace mozilla {
namespace dom {
AudioWorkletGlobalScope::AudioWorkletGlobalScope(WorkletImpl* aImpl)
: WorkletGlobalScope(aImpl)
, mCurrentFrame(0)
, mCurrentTime(0)
, mSampleRate(0.0)
{}
bool
AudioWorkletGlobalScope::WrapGlobalObject(JSContext* aCx,
JS::MutableHandle<JSObject*> aReflector)
{
JS::RealmOptions options;
return AudioWorkletGlobalScope_Binding::Wrap(aCx, this, this,
options,
WorkletPrincipal::GetWorkletPrincipal(),
true, aReflector);
}
void
AudioWorkletGlobalScope::RegisterProcessor(const nsAString& aType,
VoidFunction& aProcessorCtor)
{
// Nothing to do here.
}
uint64_t AudioWorkletGlobalScope::CurrentFrame() const
{
return mCurrentFrame;
}
double AudioWorkletGlobalScope::CurrentTime() const
{
return mCurrentTime;
}
float AudioWorkletGlobalScope::SampleRate() const
{
return mSampleRate;
}
} // dom namespace
} // mozilla namespace