]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/guess_bitrate/pd.py
guess_bitrate: start() doesn't take a metadata argument anymore.
[libsigrokdecode.git] / decoders / guess_bitrate / pd.py
index 3249b31427f1b421037719680dc39bd3e0a87b9b..b88a8977a9b948cfaf6be965e1df66acb147e974 100644 (file)
@@ -47,12 +47,17 @@ class Decoder(srd.Decoder):
         self.first_transition = True
         self.bitwidth = None
 
-    def start(self, metadata):
-        self.samplerate = metadata['samplerate']
+    def start(self):
         # self.out_python = self.register(srd.OUTPUT_PYTHON)
         self.out_ann = self.register(srd.OUTPUT_ANN)
 
+    def metadata(self, key, value):
+        if key == srd.SRD_CONF_SAMPLERATE:
+            self.samplerate = value;
+
     def decode(self, ss, es, data):
+        if self.samplerate is None:
+            raise Exception("Cannot decode without samplerate.")
         for (self.samplenum, pins) in data:
 
             data = pins[0]