X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fi2s_dump%2Fpd.py;h=bbeefbea82113fa3a08655332792e2c7f0eb1db3;hb=8915b34659332288aab38780d8f10d75c4c83e7f;hp=8f95a8673c81a164a99123424887745c7b884d88;hpb=f54ffe555c7be3cc674833953fd5d8aba1a88e17;p=libsigrokdecode.git diff --git a/decoders/i2s_dump/pd.py b/decoders/i2s_dump/pd.py index 8f95a86..bbeefbe 100644 --- a/decoders/i2s_dump/pd.py +++ b/decoders/i2s_dump/pd.py @@ -51,7 +51,7 @@ class Decoder(srd.Decoder): else: return open(filename, 'wb') - def start(self, metadata): + def start(self): # A filename of 'none' is not allowed (has special meaning). A filename # of '-' means 'stdout'. self.f = self.file_open(self.options['filename']) @@ -71,8 +71,8 @@ class Decoder(srd.Decoder): self.f.write(b'\x10\x00\x00\x00') # Subchunk size (16 bytes) self.f.write(b'\x01\x00') # Audio format (0x0001 == PCM) self.f.write(b'\x02\x00') # Number of channels (2) - self.f.write(b'\x44\xac\x00\x00') # Samplerate (44100) - self.f.write(b'\x88\x58\x01\x00') # Byterate (88200) TODO + self.f.write(b'\x80\x3e\x00\x00') # Samplerate (16000) + self.f.write(b'\x00\x7d\x00\x00') # Byterate (32000) self.f.write(b'\x04\x00') # Blockalign (4) self.f.write(b'\x10\x00') # Bits per sample (16) @@ -102,6 +102,6 @@ class Decoder(srd.Decoder): if s >= 0x8000: s -= 0x10000 lo, hi = s & 0xff, (s >> 8) & 0xff - self.f.write(bytes('%02x%02x' % (lo, hi), 'utf-8')) + self.f.write(bytes([lo, hi])) self.f.flush()