def determineLength(self, filename): self.log("determineLength " + filename) self.pid = -1 try: self.File = FileAccess.open(filename, "rb", None) except: self.log("Unable to open the file") return self.filesize = self.getFileSize() self.packetLength = self.findPacketLength() if self.packetLength <= 0: return 0 start = self.getStartTime() self.log('Start - ' + str(start)) end = self.getEndTime() self.log('End - ' + str(end)) if end > start: dur = int((end - start) / 90000) else: dur = 0 self.File.close() self.log("Duration: " + str(dur)) return dur
def determineLength(self, filename): self.log("determineLength " + filename) try: self.File = FileAccess.open(filename, "rb", None) except: self.log("Unable to open the file") return if self.verifyFLV() == False: self.log("Not a valid FLV") self.File.close() return 0 tagheader = self.findLastVideoTag() if tagheader is None: self.log("Unable to find a video tag") self.File.close() return 0 dur = self.getDurFromTag(tagheader) self.File.close() self.log("Duration: " + str(dur)) return dur
def determineLength(self, filename): self.log("determineLength " + filename) try: self.File = FileAccess.open(filename, "rb", None) except: self.log("Unable to open the file") return 0 dur = self.readHeader() self.File.close() self.log('Duration: ' + str(dur)) return dur
def determineLength(self, filename): self.log("determineLength " + filename) try: self.File = FileAccess.open(filename, "rb", None) except: self.log("Unable to open the file") self.log(traceback.format_exc()) return size = self.findHeader() if size == 0: self.log('Unable to find the segment info') dur = 0 else: dur = self.parseHeader(size) self.log("Duration is " + str(dur)) return dur
def log(self, msg): FileAccess.log("VideoParser: %s" % msg)
def log(self, msg): FileAccess.log("AVIParser: %s" % msg)