The new output module callbacks will be init, recv and cleanup. The
existing data and event callbacks still work, but will be phased out
as existing modules get converted.
The recv() callback gets a copy of every packet on the session bus,
and thus has visibility of all metadata, allowing it to properly
output any acquired data.
uint64_t *length_out);
int (*event) (struct sr_output *o, int event_type, uint8_t **data_out,
uint64_t *length_out);
+ GString *(*recv) (struct sr_output *o, const struct sr_dev_inst *sdi,
+ struct sr_datafeed_packet *packet);
+ int (*cleanup) (struct sr_output *o);
};
struct sr_datastore {