I was able to control the frame size with this build. That's a good start. But my app is not able to demodulate the received signal like it used to. It works fine if I switch back to the regular libuhd. I double checked everything and I don't think it's due to my code.
On Tue, Apr 26, 2011 at 5:07 PM, Josh Blum
<address@hidden> wrote:
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to LWP 847]
> 0x401ff524 in usrp_e100_impl::io_impl::recv_pirate_loop (this=0x92e20,
> spawn_barrier=<value optimized out>, clock_ctrl=...)
> at /home/root/uhd-new/uhd/host/lib/usrp/usrp_e100/io_impl.cpp:116
> 116 managed_recv_buffer::sptr buff = this->data_xport->get_recv_buff();
>
>
Whoops, missed a & and stored the wrong reference to the shared pointer.
Can you try this branch w/ fix (I ran it myself this time):
http://code.ettus.com/redmine/ettus/projects/uhd/repository/show?rev=usrp_e100_frame_sizes2