Bug 976471 - Implement AnalyserNode.getFloatTimeDomainData(). r=karlt

--HG--
extra : rebase_source : cfe6f31f7991c84cf8e0f2679cd89560260d0f40
This commit is contained in:
Paul Adenot 2014-02-25 11:30:48 +01:00
Родитель 143d5497f6
Коммит 0cd6654de1
3 изменённых файлов: 15 добавлений и 2 удалений

Просмотреть файл

@ -180,6 +180,17 @@ AnalyserNode::GetByteFrequencyData(const Uint8Array& aArray)
}
}
void
AnalyserNode::GetFloatTimeDomainData(const Float32Array& aArray)
{
float* buffer = aArray.Data();
uint32_t length = std::min(aArray.Length(), mBuffer.Length());
for (uint32_t i = 0; i < length; ++i) {
buffer[i] = mBuffer[(i + mWriteIndex) % mBuffer.Length()];;
}
}
void
AnalyserNode::GetByteTimeDomainData(const Uint8Array& aArray)
{

Просмотреть файл

@ -27,6 +27,7 @@ public:
void GetFloatFrequencyData(const Float32Array& aArray);
void GetByteFrequencyData(const Uint8Array& aArray);
void GetFloatTimeDomainData(const Float32Array& aArray);
void GetByteTimeDomainData(const Uint8Array& aArray);
uint32_t FftSize() const
{

Просмотреть файл

@ -12,11 +12,12 @@
interface AnalyserNode : AudioNode {
// Real-time frequency-domain data
// Real-time frequency-domain data
void getFloatFrequencyData(Float32Array array);
void getByteFrequencyData(Uint8Array array);
// Real-time waveform data
// Real-time waveform data
void getFloatTimeDomainData(Float32Array array);
void getByteTimeDomainData(Uint8Array array);
[SetterThrows, Pure]