From 9af593a785f48468b93b81478aea803cfd9bd67b Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Sat, 17 Dec 2022 08:50:29 -0500 Subject: [PATCH] #1360 Resolves issue with Polyphase channelizer and decoded message timestamps for P25 and other protocols. (#1361) Co-authored-by: Dennis Sheirer --- .../AbstractComplexPolyphaseChannelizer.java | 8 ++++---- .../channelizer/ComplexPolyphaseChannelizerM2.java | 12 ++++++------ .../filter/channelizer/PolyphaseChannelSource.java | 7 +++---- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/main/java/io/github/dsheirer/dsp/filter/channelizer/AbstractComplexPolyphaseChannelizer.java b/src/main/java/io/github/dsheirer/dsp/filter/channelizer/AbstractComplexPolyphaseChannelizer.java index 4c9a7fe0..a84e6a79 100644 --- a/src/main/java/io/github/dsheirer/dsp/filter/channelizer/AbstractComplexPolyphaseChannelizer.java +++ b/src/main/java/io/github/dsheirer/dsp/filter/channelizer/AbstractComplexPolyphaseChannelizer.java @@ -23,11 +23,10 @@ import io.github.dsheirer.sample.Listener; import io.github.dsheirer.sample.complex.InterleavedComplexSamples; import io.github.dsheirer.source.ISourceEventListener; import io.github.dsheirer.source.SourceEvent; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public abstract class AbstractComplexPolyphaseChannelizer implements Listener, ISourceEventListener { @@ -38,6 +37,7 @@ public abstract class AbstractComplexPolyphaseChannelizer implements Listener channelResultsList) + public void receiveChannelResults(List channelResultsList, long currentSamplesTimestamp) { mOutputProcessorLock.lock(); @@ -224,7 +223,7 @@ public class PolyphaseChannelSource extends TunerChannelSource implements Listen { if(mPolyphaseChannelOutputProcessor != null) { - mPolyphaseChannelOutputProcessor.receiveChannelResults(channelResultsList, mCurrentSamplesTimestamp); + mPolyphaseChannelOutputProcessor.receiveChannelResults(channelResultsList, currentSamplesTimestamp); } } finally