gecko-dev/content/media/webaudio/ConvolverNode.h
Ehsan Akhgari 8beeac4ae5 Backed out 2 changesets (bug 890072) for possible leaks
Backed out changeset 5e815a5ca50d (bug 890072)
Backed out changeset 7151ab8ff70c (bug 890072)
2013-07-03 22:17:25 -04:00

52 lines
1.1 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim:set ts=2 sw=2 sts=2 et cindent: */
/* 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 ConvolverNode_h_
#define ConvolverNode_h_
#include "AudioNode.h"
#include "AudioBuffer.h"
namespace mozilla {
namespace dom {
class ConvolverNode : public AudioNode
{
public:
explicit ConvolverNode(AudioContext* aContext);
NS_DECL_ISUPPORTS_INHERITED
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(ConvolverNode, AudioNode);
virtual JSObject* WrapObject(JSContext* aCx,
JS::Handle<JSObject*> aScope) MOZ_OVERRIDE;
AudioBuffer* GetBuffer(JSContext* aCx) const
{
return mBuffer;
}
void SetBuffer(JSContext* aCx, AudioBuffer* aBufferi, ErrorResult& aRv);
bool Normalize() const
{
return mNormalize;
}
void SetNormalize(bool aNormal);
private:
nsRefPtr<AudioBuffer> mBuffer;
bool mNormalize;
};
} //end namespace dom
} //end namespace mozilla
#endif