}
#if ENABLE(TIZEN_WEB_AUDIO)
-PassRefPtr<AudioProcessingEvent> AudioProcessingEvent::create(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time)
+PassRefPtr<AudioProcessingEvent> AudioProcessingEvent::create(ScriptProcessorNode* node, PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time)
{
- return adoptRef(new AudioProcessingEvent(inputBuffer, outputBuffer, time));
+ return adoptRef(new AudioProcessingEvent(node, inputBuffer, outputBuffer, time));
}
#else
PassRefPtr<AudioProcessingEvent> AudioProcessingEvent::create(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer)
}
#if ENABLE(TIZEN_WEB_AUDIO)
-AudioProcessingEvent::AudioProcessingEvent(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time)
+AudioProcessingEvent::AudioProcessingEvent(ScriptProcessorNode* node, PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time)
: Event(eventNames().audioprocessEvent, true, false)
+ , m_node(node)
, m_inputBuffer(inputBuffer)
, m_outputBuffer(outputBuffer)
, m_playbackTime(time)
#include "AudioBuffer.h"
#include "Event.h"
+#if ENABLE(TIZEN_WEB_AUDIO)
+#include "ScriptProcessorNode.h"
+#endif
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
public:
static PassRefPtr<AudioProcessingEvent> create();
#if ENABLE(TIZEN_WEB_AUDIO)
- static PassRefPtr<AudioProcessingEvent> create(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time);
+ static PassRefPtr<AudioProcessingEvent> create(ScriptProcessorNode* node, PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time);
#else
static PassRefPtr<AudioProcessingEvent> create(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffe);
#endif
virtual ~AudioProcessingEvent();
#if ENABLE(TIZEN_WEB_AUDIO)
+ ScriptProcessorNode* node() { return m_node;}
+ void setNode(ScriptProcessorNode* node) { m_node = node; }
double playbackTime() { return m_playbackTime; }
#endif
AudioBuffer* inputBuffer() { return m_inputBuffer.get(); }
private:
AudioProcessingEvent();
#if ENABLE(TIZEN_WEB_AUDIO)
- AudioProcessingEvent(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time);
+ AudioProcessingEvent(ScriptProcessorNode* node, PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer, double time);
#else
AudioProcessingEvent(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer);
#endif
RefPtr<AudioBuffer> m_inputBuffer;
RefPtr<AudioBuffer> m_outputBuffer;
#if ENABLE(TIZEN_WEB_AUDIO)
+ ScriptProcessorNode* m_node;
double m_playbackTime;
#endif
};
JSGenerateToJSObject
] AudioProcessingEvent : Event {
#if defined(ENABLE_TIZEN_WEB_AUDIO)
+ attribute ScriptProcessorNode node;
readonly attribute double playbackTime;
#endif
readonly attribute AudioBuffer inputBuffer;
// Call the JavaScript event handler which will do the audio processing.
#if ENABLE(TIZEN_WEB_AUDIO)
- dispatchEvent(AudioProcessingEvent::create(inputBuffer, outputBuffer, context()->currentTime()));
+ dispatchEvent(AudioProcessingEvent::create(this, inputBuffer, outputBuffer, context()->currentTime()));
#else
dispatchEvent(AudioProcessingEvent::create(inputBuffer, outputBuffer));
#endif