From 49ba65917f6488675bf9368d7795a637cc88b488 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Mon, 2 Dec 2019 00:44:55 +1100 Subject: [PATCH] removed decoder and frame from Media node The Media node hasn't been responsible for decoding in quite some time so these objects were pointless. --- app/node/input/media/media.cpp | 39 +--------------------------------- app/node/input/media/media.h | 8 ------- 2 files changed, 1 insertion(+), 46 deletions(-) diff --git a/app/node/input/media/media.cpp b/app/node/input/media/media.cpp index 33f743787..c2f85a3ab 100644 --- a/app/node/input/media/media.cpp +++ b/app/node/input/media/media.cpp @@ -20,21 +20,13 @@ #include "media.h" -MediaInput::MediaInput() : - decoder_(nullptr), - frame_(nullptr) +MediaInput::MediaInput() { footage_input_ = new NodeInput("footage_in"); footage_input_->set_data_type(NodeInput::kFootage); AddParameter(footage_input_); } -void MediaInput::Release() -{ - frame_ = nullptr; - decoder_ = nullptr; -} - StreamPtr MediaInput::footage() { return footage_input_->get_value_at_time(0).value(); @@ -44,32 +36,3 @@ void MediaInput::SetFootage(StreamPtr f) { footage_input_->set_value_at_time(0, QVariant::fromValue(f)); } - -bool MediaInput::SetupDecoder() -{ - if (decoder_ != nullptr) { - return true; - } - - // Get currently selected Footage - StreamPtr stream = footage(); - - // If no footage is selected, return nothing - if (stream == nullptr) { - return false; - } - - // Otherwise try to get frame of footage from decoder - - // Determine which decoder to use - if (decoder_ == nullptr - && (decoder_ = Decoder::CreateFromID(stream->footage()->decoder())) == nullptr) { - return false; - } - - if (decoder_->stream() == nullptr) { - decoder_->set_stream(stream); - } - - return true; -} diff --git a/app/node/input/media/media.h b/app/node/input/media/media.h index baae7f05d..7334de176 100644 --- a/app/node/input/media/media.h +++ b/app/node/input/media/media.h @@ -33,20 +33,12 @@ class MediaInput : public Node public: MediaInput(); - virtual void Release() override; - StreamPtr footage(); void SetFootage(StreamPtr f); protected: - bool SetupDecoder(); - NodeInput* footage_input_; - DecoderPtr decoder_; - - FramePtr frame_; - }; #endif // MEDIAINPUT_H