예제 #1
0
 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
예제 #2
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()
예제 #4
0
    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()
예제 #5
0
 def _reset(self):
     self.adapter = gst.Adapter()
     self._frameCount = 0
     self._shouldOutputMetadata = False
     self._lastTitle = None
     self._lastTitleTimestamp = -1