-using namespace std;
-using namespace std::placeholders;
-
-void init()
-{
-}
-
-Glib::RefPtr<LegacyCaptureDevice>LegacyCaptureDevice::create(
- shared_ptr<sigrok::HardwareDevice> libsigrok_device)
-{
- auto element = Gst::ElementFactory::create_element("sigrok_legacy_capture_device");
- if (!element)
- throw runtime_error("Failed to create element - plugin not registered?");
- auto device = Glib::RefPtr<LegacyCaptureDevice>::cast_static(element);
-
- auto src_template = Gst::PadTemplate::create("src",
- Gst::PAD_SRC,
- Gst::PAD_ALWAYS,
- Gst::Caps::create_any());
- device->_src_pad = Gst::Pad::create(src_template);
- device->add_pad(device->_src_pad);
- device->_libsigrok_device = libsigrok_device;
- return device;
-}
-
-shared_ptr<sigrok::HardwareDevice> LegacyCaptureDevice::libsigrok_device()
-{
- return _libsigrok_device;
-}
-
-Gst::StateChangeReturn LegacyCaptureDevice::change_state_vfunc(Gst::StateChange transition)