Add new command: rip debug maxsample

Calculates the maximum absolute sample value.
Helpful to verify whether HTOA tracks are pure silence or not.
This commit is contained in:
Thomas Vander Stichele
2013-05-10 22:06:38 +02:00
parent 66abdfb214
commit 32000bd0d0
2 changed files with 44 additions and 1 deletions

View File

@@ -387,3 +387,20 @@ class TRMTask(task.GstPipelineTask):
def stopped(self):
self.trm = self._trm
class MaxSampleTask(ChecksumTask):
"""
I check for the biggest sample value.
"""
description = 'Finding highest sample value'
def do_checksum_buffer(self, buf, checksum):
values = struct.unpack("<%dh" % (len(buf) / 2), buf)
absvalues = [abs(v) for v in values]
m = max(absvalues)
if checksum < m:
checksum = m
return checksum