mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-13 17:17:29 -05:00
Co-authored-by: denny <dennis.sheirer@gmail.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* *****************************************************************************
|
* *****************************************************************************
|
||||||
* Copyright (C) 2014-2025 Dennis Sheirer
|
* Copyright (C) 2014-2026 Dennis Sheirer
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -30,12 +30,12 @@ import java.util.Iterator;
|
|||||||
*/
|
*/
|
||||||
public class SampleNativeBuffer extends AbstractNativeBuffer
|
public class SampleNativeBuffer extends AbstractNativeBuffer
|
||||||
{
|
{
|
||||||
private short[] mSamples;
|
private final short[] mSamples;
|
||||||
private short[] mResidualI;
|
private final short[] mResidualI;
|
||||||
private short[] mResidualQ;
|
private final short[] mResidualQ;
|
||||||
private float mAverageDc;
|
private final float mAverageDc;
|
||||||
private Implementation mInterleavedImplementation;
|
private final Implementation mInterleavedImplementation;
|
||||||
private Implementation mNonInterleavedImplementation;
|
private final Implementation mNonInterleavedImplementation;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an instance
|
* Constructs an instance
|
||||||
@@ -78,7 +78,7 @@ public class SampleNativeBuffer extends AbstractNativeBuffer
|
|||||||
@Override
|
@Override
|
||||||
public Iterator<ComplexSamples> iterator()
|
public Iterator<ComplexSamples> iterator()
|
||||||
{
|
{
|
||||||
return switch(mInterleavedImplementation)
|
return switch(mNonInterleavedImplementation)
|
||||||
{
|
{
|
||||||
case VECTOR_SIMD_512 -> new SampleBufferIteratorVector512Bits(mSamples, mResidualI, mResidualQ, mAverageDc, getTimestamp(), getSamplesPerMillisecond());
|
case VECTOR_SIMD_512 -> new SampleBufferIteratorVector512Bits(mSamples, mResidualI, mResidualQ, mAverageDc, getTimestamp(), getSamplesPerMillisecond());
|
||||||
case VECTOR_SIMD_256-> new SampleBufferIteratorVector256Bits(mSamples, mResidualI, mResidualQ, mAverageDc, getTimestamp(), getSamplesPerMillisecond());
|
case VECTOR_SIMD_256-> new SampleBufferIteratorVector256Bits(mSamples, mResidualI, mResidualQ, mAverageDc, getTimestamp(), getSamplesPerMillisecond());
|
||||||
|
|||||||
Reference in New Issue
Block a user