GVariant *data);
SR_PRIV void sr_sw_limits_acquisition_start(struct sr_sw_limits *limits);
SR_PRIV gboolean sr_sw_limits_check(struct sr_sw_limits *limits);
+SR_PRIV int sr_sw_limits_get_remain(const struct sr_sw_limits *limits,
+ uint64_t *samples, uint64_t *frames, uint64_t *msecs,
+ gboolean *exceeded);
SR_PRIV void sr_sw_limits_update_samples_read(struct sr_sw_limits *limits,
uint64_t samples_read);
SR_PRIV void sr_sw_limits_update_frames_read(struct sr_sw_limits *limits,
struct feed_queue_analog;
SR_API struct feed_queue_logic *feed_queue_logic_alloc(
- struct sr_dev_inst *sdi,
+ const struct sr_dev_inst *sdi,
size_t sample_count, size_t unit_size);
SR_API int feed_queue_logic_submit(struct feed_queue_logic *q,
const uint8_t *data, size_t count);
SR_API void feed_queue_logic_free(struct feed_queue_logic *q);
SR_API struct feed_queue_analog *feed_queue_analog_alloc(
- struct sr_dev_inst *sdi,
+ const struct sr_dev_inst *sdi,
size_t sample_count, int digits, struct sr_channel *ch);
SR_API int feed_queue_analog_submit(struct feed_queue_analog *q,
float data, size_t count);