From 3643fc3fe053bf531b4a7618d02c3d92c29f924b Mon Sep 17 00:00:00 2001
From: Gareth McMullin <gareth@blacksphere.co.nz>
Date: Sun, 27 Nov 2011 19:17:13 +1300
Subject: srd: Pass metadata to decoders only on SR_DF_HEADER.

Before this was passed to the decoder's constuctor, but the parameters
may not all be known at construction.  Decoders now have a method start()
which is called at the start of the capture, and metadata is passed as
an arg to this function.
---
 decoders/transitioncounter.py | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

(limited to 'decoders/transitioncounter.py')

diff --git a/decoders/transitioncounter.py b/decoders/transitioncounter.py
index 1b10518..f401b15 100644
--- a/decoders/transitioncounter.py
+++ b/decoders/transitioncounter.py
@@ -42,11 +42,7 @@ class Decoder():
     probes = {}
     options = {}
 
-    def __init__(self, unitsize, **kwargs):
-        # Metadata comes in here, we don't care for now.
-        # print kwargs
-        self.unitsize = unitsize
-
+    def __init__(self, **kwargs):
         self.probes = Decoder.probes.copy()
 
         # TODO: Don't hardcode the number of channels.
@@ -58,6 +54,9 @@ class Decoder():
         self.rising = [0] * self.channels
         self.falling = [0] * self.channels
 
+    def start(self, metadata):
+        self.unitsize = metadata["unitsize"]
+
     def report(self):
         pass
 
-- 
cgit v1.2.3-70-g09d2