read metadata from pipeline decoders

This commit is contained in:
Jakob Ketterl
2021-08-01 00:49:20 +02:00
parent f8f2740c77
commit c5a314810e
3 changed files with 53 additions and 26 deletions

View File

@@ -5,6 +5,8 @@ from pycsdr.types import Format
class DemodulatorChain(Chain):
def __init__(self, samp_rate: int, audioRate: int, shiftRate: float, demodulator: Chain):
self.demodulator = demodulator
self.shift = Shift(shiftRate)
decimation, fraction = self._getDecimation(samp_rate, audioRate)
@@ -44,6 +46,9 @@ class DemodulatorChain(Chain):
def setPowerWriter(self, writer: Writer):
self.squelch.setPowerWriter(writer)
def setMetaWriter(self, writer: Writer):
self.demodulator.setMetaWriter(writer)
def _getDecimation(self, input_rate, output_rate):
if output_rate <= 0:
raise ValueError("invalid output rate: {rate}".format(rate=output_rate))