X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=include%2Flibsigrokflow%2Flibsigrokflow.hpp;h=59de83c6307d6c3802fe58c20c48e12988fb6b43;hb=726122c2de29c2e31d535368bcf649e64d0d2e81;hp=e9a725ec431bc9ce8eaaacd945d86ba5d23de6b0;hpb=9ffbb03c74179c779c8ce3dab90672cc0b65b907;p=libsigrokflow.git diff --git a/include/libsigrokflow/libsigrokflow.hpp b/include/libsigrokflow/libsigrokflow.hpp index e9a725e..59de83c 100644 --- a/include/libsigrokflow/libsigrokflow.hpp +++ b/include/libsigrokflow/libsigrokflow.hpp @@ -100,10 +100,12 @@ class LegacyOutput : public: /* Create from libsigrok output object */ static Glib::RefPtr create( - shared_ptr libsigrok_output); + shared_ptr libsigrok_output_format, + shared_ptr libsigrok_device, + map options = map()); - /* Retrieve libsigrok output object */ - shared_ptr libsigrok_output(); + /* Override start */ + bool start_vfunc(); /* Override render */ Gst::FlowReturn render_vfunc(const Glib::RefPtr &buffer); @@ -120,8 +122,10 @@ public: /* Constructor used by element factory */ explicit LegacyOutput(GstBaseSink *gobj); private: + shared_ptr _libsigrok_output_format; + shared_ptr _libsigrok_device; shared_ptr _libsigrok_output; - Glib::RefPtr _sink_pad; + map _options; };