I thought I understood this but then on second thought I am not sure anymore.
I am using the iio_device_create_buffer and iio_buffer_refill to create the receiver buffer and to refill it. I am using these to read samples from the AD9364.
All I wanted to achieve works fine but what I am struggling to understand is where is the relationship between sample rate and the buffer size? I want to be able to read samples from the device for a set time and to expect the total number of bytes read to be sample rate x duration. But here the total number of samples read depends on the buffer size created with the iio_device_create_buffer and how many times in the loop I run iio_buffer_refill.
The bottom line is that all I want to do is set the duration of samples captured based on the required sample size that I want to have which should be determined by the sample rate.
Could you please clarify this for me? Any comments will be appreciated.