The forecast function is supposed to guarantee that there is enough
input, but it might be rounding down in some cases. Could you try
adding the "+1" to the last line and see if that changes anything?


void
pfb_clock_sync_ccf_impl::forecast(int noutput_items,
                                  gr_vector_int &ninput_items_required)
{
  unsigned ninputs = ninput_items_required.size ();
  for(unsigned i = 0; i < ninputs; i++)
    ninput_items_required[i] = (noutput_items + history()) * (d_sps/d_osps) + 1;
}



On Sun, Jan 21, 2018 at 6:35 AM, Daniel Estévez <dan...@destevez.net> wrote:

> El 21/01/18 a las 11:39, Daniel Estévez escribió:
> >
> > out[i+d_out_idx] = d_filters[d_filtnum]->filter(&in[count+d_out_idx]);
> >
>
> Hi all,
>
> I've been looking at this again and the problem is that in this line,
>
> count = -134217704
>
> for some weird reason. Obviously, this causes the SIGSEGV.
>
> I'll try to see why count gets corrupted.
>
> Regards,
>
> Daniel.
>
> _______________________________________________
> 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