Files
oak-editor/app/node/input/media/audio/audio.cpp
T
itsmattkc 492c8f474a added clone functions for nodes
Since nodes are are extremely derivative types, we use a clone/copy function
to produce new types of the derived class easily.
2019-11-22 16:53:30 +09:00

48 lines
756 B
C++

#include "audio.h"
AudioInput::AudioInput()
{
samples_output_ = new NodeOutput("samples_out");
AddParameter(samples_output_);
}
Node *AudioInput::copy()
{
return new AudioInput();
}
QString AudioInput::Name()
{
return tr("Audio Input");
}
QString AudioInput::id()
{
return "org.olivevideoeditor.Olive.audioinput";
}
QString AudioInput::Category()
{
return tr("Input");
}
QString AudioInput::Description()
{
return tr("Import an audio footage stream.");
}
NodeOutput *AudioInput::samples_output()
{
return samples_output_;
}
QVariant AudioInput::Value(NodeOutput *output)
{
if (output == samples_output_) {
// Simple passthrough from footage input
return footage_input_->value();
}
return MediaInput::Value(output);
}