The item size is vlen * sizeof (type), so you are seeing 16 * 512 "samples".

On Wed, Apr 20, 2022 at 1:44 PM George Edwards <gedwards....@gmail.com>
wrote:

> Hello GNURadio Community,
>
> I have written a C++ OOT "sync" block with vector input and vector output
> (data type float). I wrote a line in my program to print the value of
> noutput_items on each GRC flow graph iteration and it alternately prints
> the values 15 and 16. This is surprising!!! I was expecting this value to
> be the 512, the number of elements in each input/output vector that I
> designed the OOT to operate at. In my OOT design, the input/output
> signatures were set to 512 floating point elements. In the GRC Flow graph
> my block is fed by a stream to vector block (which brings in vectors of
> 512 samples) and my block outputs its data to a vector to stream block
> (which takes a vector of 512 elements and converts to a data stream).
>
> I was under the impression that the parameter noutput_items in the
> work(...) function for an OOT sync block with vector input and output provided
> the number of elements in each output vector.
>
> I will appreciate any insight into this issue.
>
> Thanks!
> George
>
>
>
>

Reply via email to