コード例 #1
0
void JSAudioBufferSourceNode::setBuffer(ExecState* exec, JSValue value)
{
    AudioBuffer* buffer = toAudioBuffer(value);
    if (!buffer) {
        exec->vm().throwException(exec, createTypeError(exec, "Value is not of type AudioBuffer"));
        return;
    }
    
    if (!impl().setBuffer(buffer))
        exec->vm().throwException(exec, createTypeError(exec, "AudioBuffer unsupported number of channels"));
}
コード例 #2
0
void JSAudioBufferSourceNode::setBuffer(ExecState* exec, JSValue value)
{
    AudioBufferSourceNode* imp = static_cast<AudioBufferSourceNode*>(impl());
    AudioBuffer* buffer = toAudioBuffer(value);
    if (!buffer) {
        throwError(exec, createSyntaxError(exec, "Value is not of type AudioBuffer"));
        return;
    }
    
    if (!imp->setBuffer(buffer))
        throwError(exec, createSyntaxError(exec, "AudioBuffer unsupported number of channels"));
}
void JSAudioBufferSourceNode::setBuffer(ExecState*, JSValue value)
{
    AudioBufferSourceNode* imp = static_cast<AudioBufferSourceNode*>(impl());
    imp->setBuffer(toAudioBuffer(value));
}
コード例 #4
0
void JSConvolverNode::setBuffer(ExecState*, JSValue value)
{
    ConvolverNode* imp = static_cast<ConvolverNode*>(impl());
    imp->setBuffer(toAudioBuffer(value));
}