// Copyright (c) 2012-2017 VideoStitch SAS // Copyright (c) 2018 stitchEm #pragma once #include "libvideostitch/plugin.hpp" #include #include namespace VideoStitch { namespace Plugin { class RTMPDiscovery : public VSDiscoveryPlugin { public: static RTMPDiscovery* create(); virtual ~RTMPDiscovery(); virtual std::string name() const override; virtual std::string readableName() const override; virtual std::vector outputDevices() override; virtual std::vector inputDevices() override; virtual std::vector supportedVideoCodecs() override; virtual std::vector supportedPixelFormat(const Plugin::DiscoveryDevice&) override { return std::vector(); } virtual std::vector supportedNbChannels(const Plugin::DiscoveryDevice&) override { return std::vector(); } virtual std::vector supportedSamplingRates(const Plugin::DiscoveryDevice&) override { return std::vector(); } virtual std::vector supportedSampleFormats(const Plugin::DiscoveryDevice&) override { return std::vector(); } virtual std::vector cards() const override { return std::vector(); } virtual std::vector supportedDisplayModes(const Plugin::DiscoveryDevice&) override { return std::vector(); } virtual DisplayMode currentDisplayMode(const Plugin::DiscoveryDevice&) override { return DisplayMode(); } virtual void registerAutoDetectionCallback(AutoDetection&) override {} private: RTMPDiscovery(); std::vector m_supportedCodecs; }; } // namespace Plugin } // namespace VideoStitch