Sure, no problem, use a gr::block. Just call consume() to tell the
scheduler how many items you consumed, and return the number of samples you
produced -- subject to the size of the output buffer. general_work() gets
the size of your input and output buffers from ninput_items and
noutput_items. Perfectly fine to return a smaller value than requested.

Nick

On Wed, Mar 6, 2019 at 5:43 PM Mark Gannet <[email protected]> wrote:

> Is it possible to write a custom block that only copies items to the
> output buffer if they meet a certain criterion?  I'm thinking of something
> like a "keep m of n" block but where there is no knowledge of the number of
> items that will be written to the output buffer when entering the work
> function.
>
> Thanks,
> Mark
> _______________________________________________
> Discuss-gnuradio mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to