Hi, i'm working on a custom block and have an issue with rfnoc rx streamer: my custom block outputs at quite low data rate and i found out that rx streamer doesn't send out anything until it receives (in my case) 16384 items. this is causing quite a lot of latency. is there any way to reduce this buffering or at least set a time limit (in msec) by when it will propagate data anyway?
the issue seems to be related to the fact that in the work function code is like this: const size_t num_items_recvd = d_streamer->recv(output_items, max_num_items_to_rx, d_metadata, d_timeout); and of course the recv function will wait until the d_timeout (which is set to 1 without any API to change it) and until max_num_items are received where that is basically nouput_items passed to the work function multiplied by the vector length. i don't seem to find any way to change that as there's no forecast function and i don't seem to see any parameter to pass to the block to change this behaviour... thanks, Dario Pennisi
_______________________________________________ USRP-users mailing list -- usrp-users@lists.ettus.com To unsubscribe send an email to usrp-users-le...@lists.ettus.com