33 lines
1.2 KiB
C++
Executable File
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
|