def __init__(self, name, process): self.__gobject_init__() self.set_name(name) self.process = process self.adapter = gst.Adapter() self.set_property('sync', False) self.pos = 0
def __init__(self, path, frameStart=0, frameLength=-1): """ A frame is considered a set of samples for each channel; ie 16 bit stereo is 4 bytes per frame. If frameLength < 0 it is treated as 'unknown' and calculated. @type path: unicode @type frameStart: int @param frameStart: the frame to start at """ assert type(path) is unicode, "%r is not unicode" % path self.logName = "ChecksumTask 0x%x" % id(self) # use repr/%r because path can be unicode self.debug('Creating checksum task on %r from %d to %d', path, frameStart, frameLength) if not os.path.exists(path): raise IndexError('%r does not exist' % path) self._path = path self._frameStart = frameStart self._frameLength = frameLength self._frameEnd = None self._checksum = 0 self._bytes = 0 # number of bytes received self._first = None self._last = None self._adapter = gst.Adapter() self.checksum = None # result cgstreamer.removeAudioParsers()
def __init__(self): gst.Element.__init__(self) self.sinkpad = gst.Pad(self._sinkpadtemplate, "sink") self.sinkpad.use_fixed_caps() self.srcpad = gst.Pad(self._srcpadtemplate, "src") self.srcpad.use_fixed_caps() self.sinkpad.set_chain_function(self.chainfunc) self.sinkpad.set_event_function(self.eventfunc) self.add_pad(self.sinkpad) self.srcpad.set_event_function(self.srceventfunc) self.add_pad(self.srcpad) self.adapter = gst.Adapter()
def __init__(self, path, sampleStart=0, sampleLength=-1): """ A sample is considered a set of samples for each channel; ie 16 bit stereo is 4 bytes per sample. If sampleLength < 0 it is treated as 'unknown' and calculated. @type path: unicode @type sampleStart: int @param sampleStart: the sample to start at """ # sampleLength can be e.g. -588 when it is -1 * SAMPLES_PER_FRAME assert type(path) is unicode, "%r is not unicode" % path self.logName = "ChecksumTask 0x%x" % id(self) # use repr/%r because path can be unicode if sampleLength < 0: self.debug( 'Creating checksum task on %r from sample %d until the end', path, sampleStart) else: self.debug( 'Creating checksum task on %r from sample %d for %d samples', path, sampleStart, sampleLength) if not os.path.exists(path): raise IndexError('%r does not exist' % path) self._path = path self._sampleStart = sampleStart self._sampleLength = sampleLength self._sampleEnd = None self._checksum = 0 self._bytes = 0 # number of bytes received self._first = None self._last = None self._adapter = gst.Adapter() self.checksum = None # result cgstreamer.removeAudioParsers()
def _reset(self): self.adapter = gst.Adapter() self._frameCount = 0 self._shouldOutputMetadata = False self._lastTitle = None self._lastTitleTimestamp = -1