Implements a complex sample delay buffer integrated into the tuner

channel manager so that channel source requests can have a start
timestamp specified and the channel can be preloaded with samples from
the delay buffer.  If no timestamp is specified, current time is assumed.

This feature requires corresponding updates to any decoder that wishes
to implement the timestamped sample preloading functionality.
This commit is contained in:
Denny
2018-09-09 08:46:21 -04:00
parent bb0bcd3198
commit 570321da3e
21 changed files with 632 additions and 98 deletions

View File

@@ -107,6 +107,13 @@ public class AirspyTunerController extends USBTunerController
mDevice = device;
}
@Override
public int getBufferSampleCount()
{
//Each airspy complex sample is 4 bytes, so sample count is buffer size / 4
return USB_TRANSFER_BUFFER_SIZE / 4;
}
public void init() throws SourceException
{
mDeviceHandle = new DeviceHandle();