Bug 1265394 - Add new PannerNode AudioParams to webidl; r=smaug

MozReview-Commit-ID: I09QSCU9pIr

--HG--
extra : rebase_source : 51f1737285ce7e8f821797c2f2ca43f12dde2958
This commit is contained in:
Schwartz Clement 2016-06-03 14:15:15 +02:00
parent e0f363fe61
commit be454b970c
2 changed files with 48 additions and 0 deletions

View File

@ -185,6 +185,37 @@ public:
SendDoubleParameterToStream(CONE_OUTER_GAIN, mConeOuterGain);
}
AudioParam* PositionX()
{
return mPositionX;
}
AudioParam* PositionY()
{
return mPositionY;
}
AudioParam* PositionZ()
{
return mPositionZ;
}
AudioParam* OrientationX()
{
return mOrientationX;
}
AudioParam* OrientationY()
{
return mOrientationY;
}
AudioParam* OrientationZ()
{
return mOrientationZ;
}
float ComputeDopplerShift();
void SendDopplerToSourcesIfNeeded();
void FindConnectedSources();
@ -230,6 +261,13 @@ private:
ThreeDPoint mPosition;
ThreeDPoint mOrientation;
ThreeDPoint mVelocity;
RefPtr<AudioParam> mPositionX;
RefPtr<AudioParam> mPositionY;
RefPtr<AudioParam> mPositionZ;
RefPtr<AudioParam> mOrientationX;
RefPtr<AudioParam> mOrientationY;
RefPtr<AudioParam> mOrientationZ;
double mRefDistance;
double mMaxDistance;
double mRolloffFactor;

View File

@ -32,6 +32,16 @@ interface PannerNode : AudioNode {
[Deprecated="PannerNodeDoppler"]
void setVelocity(double x, double y, double z);
// Cartesian coordinate for position
readonly attribute AudioParam positionX;
readonly attribute AudioParam positionY;
readonly attribute AudioParam positionZ;
// Cartesian coordinate for orientation
readonly attribute AudioParam orientationX;
readonly attribute AudioParam orientationY;
readonly attribute AudioParam orientationZ;
// Distance model and attributes
attribute DistanceModelType distanceModel;
attribute double refDistance;