]> sigrok.org Git - libsigrokflow.git/blobdiff - include/libsigrokflow/libsigrokflow.hpp
Factor out legacy_output.hpp.
[libsigrokflow.git] / include / libsigrokflow / libsigrokflow.hpp
index 50c5eea1ef578cc14726dd566f720cd433ac7269..f7b52740bee0e196978f3358294c1fe96b87883e 100644 (file)
 #include <libsigrokflow/init.hpp>
 #include <libsigrokflow/legacy_capture_device.hpp>
 #include <libsigrokflow/legacy_input.hpp>
+#include <libsigrokflow/legacy_output.hpp>
 
 namespace Srf
 {
 
 using namespace std;
 
-#ifdef HAVE_LIBSIGROKCXX
-class LegacyOutput :
-       public Sink
-{
-public:
-       /* Create from libsigrok output object. */
-       static Glib::RefPtr<LegacyOutput> create(
-               shared_ptr<sigrok::OutputFormat> libsigrok_output_format,
-               map<string, Glib::VariantBase> options = map<string, Glib::VariantBase>());
-
-       /* Override start. */
-       bool start_vfunc() override;
-
-       /* Override render. */
-       Gst::FlowReturn render_vfunc(const Glib::RefPtr<Gst::Buffer> &buffer) override;
-
-       /* Override stop. */
-       bool stop_vfunc() override;
-
-       /* Gst class init. */
-       static void class_init(Gst::ElementClass<LegacyOutput> *klass);
-
-       /* Register class with plugin. */
-       static bool register_element(Glib::RefPtr<Gst::Plugin> plugin);
-
-       /* Constructor used by element factory. */
-       explicit LegacyOutput(GstBaseSink *gobj);
-
-private:
-       shared_ptr<sigrok::OutputFormat> libsigrok_output_format_;
-       shared_ptr<sigrok::UserDevice> libsigrok_device_;
-       shared_ptr<sigrok::Output> libsigrok_output_;
-       map<string, Glib::VariantBase> options_;
-};
-#endif
-
 #ifdef HAVE_LIBSIGROKDECODE
 class LegacyDecoder :
        public Sink