Im trying to get a deeper understanding on how GNU Radio works on the block level an have come across problem: How does the runtime system calculate the noutput_items that is given to the blocks work function? Since this variable actually depends on what goes on in the work function. And what does the runtime system do when the blocks work function returns a number different from noutput_items?