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

Reply via email to