Files
qt5-legatus-legacy/Lts/Plugins/AudioVideoManagement/avm_menu_edit_gui_plugin_interface.h
T
2026-08-13 18:33:10 +02:00

33 lines
1.2 KiB
C++
Executable File

/**
* @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 <PluginInterfaces/topic_replay_interface.h>
#include <TopicEditorBase/topic_editor_interface.h>
#include <AudioVideoManagement/Shared/stream_list_result.h>
#include <boost/optional.hpp>
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<AvaTimePoint> &start = {}, const boost::optional<AvaTimePoint> &end = {}) = 0;
};
} //namespace AudioVideoManagement