X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=include%2Flibsigrokflow%2Flibsigrokflow.hpp;h=1a561a2cffbe478e79f04dbc251f7070e6e5be6a;hb=a43e20056ce0df6e576459095dff9784a14f0895;hp=6bd159fe5cd912d5b13df895a966fb69eb6124fd;hpb=3f86037d18c697ec9f97eca1a615ad169589da61;p=libsigrokflow.git diff --git a/include/libsigrokflow/libsigrokflow.hpp b/include/libsigrokflow/libsigrokflow.hpp index 6bd159f..1a561a2 100644 --- a/include/libsigrokflow/libsigrokflow.hpp +++ b/include/libsigrokflow/libsigrokflow.hpp @@ -37,6 +37,7 @@ #include #include +#include namespace Srf { @@ -44,41 +45,6 @@ namespace Srf using namespace std; #ifdef HAVE_LIBSIGROKCXX -class LegacyCaptureDevice : - public CaptureDevice -{ -public: - /* Create from libsigrok device object. */ - static Glib::RefPtr create( - shared_ptr libsigrok_device); - - /* Retrieve libsigrok device object. */ - shared_ptr libsigrok_device(); - - /* Override state change. */ - Gst::StateChangeReturn change_state_vfunc(Gst::StateChange transition) override; - - /* Gst class init. */ - static void class_init(Gst::ElementClass *klass); - - /* Register class with plugin. */ - static bool register_element(Glib::RefPtr plugin); - - /* Constructor used by element factory. */ - explicit LegacyCaptureDevice(GstElement *gobj); - -private: - shared_ptr libsigrok_device_; - Glib::RefPtr src_pad_; - Glib::Threads::RecMutex mutex_; - Glib::RefPtr task_; - shared_ptr session_; - - void datafeed_callback(shared_ptr device, - shared_ptr packet); - void run(); -}; - class LegacyInput : public Gst::Element {