/*** Olive - Non-Linear Video Editor Copyright (C) 2019 Olive Team 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 3 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, see . ***/ #include "media.h" #include MediaInput::MediaInput() : texture_(nullptr) { footage_input_ = new NodeInput(); footage_input_->add_data_input(NodeInput::kFootage); AddParameter(footage_input_); texture_output_ = new NodeOutput(); texture_output_->set_data_type(NodeOutput::kTexture); AddParameter(texture_output_); } QString MediaInput::Name() { return tr("Media"); } QString MediaInput::id() { return "org.olivevideoeditor.Olive.mediainput"; } QString MediaInput::Category() { return tr("Input"); } QString MediaInput::Description() { return tr("Import a footage stream."); } NodeOutput *MediaInput::texture_output() { return texture_output_; } void MediaInput::Process(const rational &time) { // FIXME: Use OIIO and OCIO here // FIXME: Test code Q_UNUSED(time) if (texture_ == nullptr) { QImage img("/home/matt/Desktop/oof.png"); texture_ = new QOpenGLTexture(img); } texture_output_->set_value(texture_->textureId()); // End test code }