/*
* CINELERRA
* Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
- *
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
+ *
*/
#ifndef VIRTUALANODE_H
class VirtualANode : public VirtualNode
{
public:
- VirtualANode(RenderEngine *renderengine,
- VirtualConsole *vconsole,
- Module *real_module,
+ VirtualANode(RenderEngine *renderengine,
+ VirtualConsole *vconsole,
+ Module *real_module,
Plugin *real_plugin,
- Track *track,
+ Track *track,
VirtualNode *parent_module);
~VirtualANode();
- VirtualNode* create_module(Plugin *real_plugin,
- Module *real_module,
+ VirtualNode* create_module(Plugin *real_plugin,
+ Module *real_module,
Track *track);
VirtualNode* create_plugin(Plugin *real_plugin);
private:
// need *arender for peak updating
- int render_as_module(Samples **audio_out,
+ int render_as_module(Samples **audio_out,
Samples *output_temp,
int64_t size,
int64_t start_position,
int64_t sample_rate);
void render_as_plugin(Samples *output_temp,
int64_t size,
- int64_t start_position,
+ int64_t start_position,
int64_t sample_rate);
int render_fade(double *buffer,