]> sigrok.org Git - libsigrok.git/blobdiff - hardware/alsa/protocol.h
alsa: Find supported samplerates during device scan
[libsigrok.git] / hardware / alsa / protocol.h
index 61aafb384cb1e58835fac50a5c6c2f2862126aca..999310d0ac4079e937b7dc4563daa63b2e097697 100644 (file)
@@ -44,15 +44,20 @@ struct dev_context {
        uint64_t limit_samples;
        uint64_t num_samples;
        uint8_t num_probes;
+       struct sr_samplerates supp_rates;
        const char *hwdev;
        snd_pcm_t *capture_handle;
        snd_pcm_hw_params_t *hw_params;
        struct pollfd *ufds;
        void *cb_data;
 };
+
 SR_PRIV GSList *alsa_scan(GSList *options, struct sr_dev_driver *di);
 SR_PRIV void alsa_dev_inst_clear(struct sr_dev_inst *sdi);
 
+SR_PRIV int alsa_set_samplerate(const struct sr_dev_inst *sdi,
+                               const uint64_t newrate);
+
 SR_PRIV int alsa_receive_data(int fd, int revents, void *cb_data);
 
 #endif /* LIBSIGROK_HARDWARE_ALSA_PROTOCOL_H */