protected void OnDdc1DataRequested(Ddc1PlaybackArgs ddc1Data) { if (ddc1DataRequested != null) { ddc1DataRequested(this, ddc1Data); } }
private int Ddc1PlaybackStreamCallback(IntPtr buffer, uint numberOfSamples, uint bitsPerSample, uint userData) { var size = bitsPerSample / 4; //bitspersample/8 *2 (for I/Q pair) var bytes = numberOfSamples * size; var data = new byte[bytes]; var e = new Ddc1PlaybackArgs(bitsPerSample * 2, Ddc1().DdcArgs().Info.SampleRate, data); OnDdc1DataRequested(e); return(e.End ? 0 : 1); }