def feed(self, track, clear=False):
        if clear:
            self.data.clear()

        try:
            chunks = track.dataChunks(ITER_TIME)
        except IOError:
            log.err('{0} can not be read'.format(repr(track)))
            #self.onTrackFinished()
            raise
        else:
            self.currentSize = sum(map(len, chunks))
            self.data.extend(chunks)