- packet.length = (ols->limit_samples * 4) - (ols->trigger_at * 4);
- packet.unitsize = 4;
- packet.payload = ols->raw_sample_buf + ols->trigger_at * 4;
- sr_session_bus(user_data, &packet);
+ packet.timeoffset = ols->trigger_at * ols->period_ps;
+ packet.duration = (ols->limit_samples - ols->trigger_at) * ols->period_ps;
+ packet.payload = &logic;
+ logic.length = (ols->limit_samples * 4) - (ols->trigger_at * 4);
+ logic.unitsize = 4;
+ logic.data = ols->raw_sample_buf + ols->trigger_at * 4;
+ sr_session_bus(session_data, &packet);