/** * @RDE_HEADER@ * GUI Plugin for Building Viewer (Interface for access from other Plugins) * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2016-08-17 */ #pragma once #include #include #include #include namespace AudioVideoManagement { class ForeignMenuEditGuiInterface: public TopicReplay::Factory, public TopicEditorBase::Interface { public: ForeignMenuEditGuiInterface() = default; virtual ~ForeignMenuEditGuiInterface() = default; virtual bool startAudioVideoPlayback(const QString &streamName, qint64 start, bool isAudio) = 0; virtual bool startMarkerAudioVideoPlayback(int markerId, bool isAudio) = 0; virtual StreamListResult* getAsyncStreamList(AvaStreamType streamType = AvaStreamType::Video, AvaStreamSource streamSource = AvaStreamSource::Server) = 0; virtual StreamClipsResult* getAsyncStreamClips(const QString &streamName, const boost::optional &start = {}, const boost::optional &end = {}) = 0; }; } //namespace AudioVideoManagement