Hi Zswx,

ninput_items[0] is really the number of items that you can consume in a
work call (on input stream 0). It's usually > 1.

Best regards,
Marcus

On 07/09/2015 03:29 PM, zs wrote:
> Hi,
>
>     Thank you in advance.I have a question about the "ninput_items".I
> find the meaning of it is "vector of items available on all input
> buffers".
>
>     When I read the source code of "crc32_bb_impl.cc",I see the code
> below,
>
> "
> int
>  65     crc32_bb_impl::work (int noutput_items,
>  66                        gr_vector_int &ninput_items,
>  67                        gr_vector_const_void_star &input_items,
>  68                        gr_vector_void_star &output_items)
>  69     {
>  70       const unsigned char *in = (const unsigned char *)
> input_items[0];
>  71       unsigned char *out = (unsigned char *) output_items[0];
>  72       long packet_length = ninput_items[0];
> "
> I think the ninput_items[0]=1,because the item input is 1 every
> times.But when I write the code
> "std::cout<<ninput_items[0]<<std::endl;",It display the
> packet_length.I think the ninput_items[0]=1 no matter what pack_length
> is.Why I'm wrong?
>
>
> Thank you.
> Best regards,
> zswx
>
>
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to