developed beginnings of media node
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
#include "media.h"
|
||||
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user