#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