- switch (transition)
- {
- case Gst::STATE_CHANGE_READY_TO_PAUSED:
- return Gst::StateChangeReturn::STATE_CHANGE_NO_PREROLL;
- case Gst::STATE_CHANGE_PAUSED_TO_PLAYING:
- _device->open();
- _device->config_set(sigrok::ConfigKey::LIMIT_SAMPLES,
- Glib::Variant<int>::create(10));
- _task = Gst::Task::create(std::bind(&LegacyCaptureDevice::_run, this));
- _task->set_lock(_mutex);
- _src_pad->set_active(true);
- _task->start();
- return Gst::STATE_CHANGE_SUCCESS;
- default:
- return Gst::STATE_CHANGE_SUCCESS;
- }