add empty demodulator (for modes that don't produce any usable audio)

This commit is contained in:
Jakob Ketterl 2023-08-22 19:41:24 +02:00
parent f62b536388
commit 063023564b
4 changed files with 14 additions and 0 deletions

View file

@ -74,3 +74,14 @@ class Ssb(BaseDemodulatorChain):
Agc(Format.FLOAT),
]
super().__init__(workers)
class Empty(BaseDemodulatorChain):
def __init__(self):
super().__init__([])
def getOutputFormat(self) -> Format:
return Format.FLOAT
def setWriter(self, writer):
pass

0
csdr/chain/dump1090.py Normal file
View file

0
owrx/adsb/dump1090.py Normal file
View file

View file

@ -554,6 +554,9 @@ class DspManager(SdrSourceEventClient, ClientDemodulatorSecondaryDspEventClient)
elif demod == "freedv":
from csdr.chain.freedv import FreeDV
return FreeDV()
elif demod == "none":
from csdr.chain.analog import Empty
return Empty()
def setDemodulator(self, mod):
self.chain.stopDemodulator()