--- /dev/null
+#!/usr/bin/python
+# coding: UTF-8
+# Rec10 TS Recording Tools
+# Copyright (C) 2009-2011 Yukikaze
+import os
+import os.path
+import time
+
+def checkB25Decode(b25filepath, decodedfilepath , csch):
+ ret = 0
+ if os.path.isfile(decodedfilepath):##tsファイルが存在している
+ dtime = time.time()-os.path.getmtime(decodedfilepath)
+ dtime = int(dtime)
+ if dtime > 20:
+ if csch>0:
+ if (compareFilesize(b25filepath, decodedfilepath, 10) and minimizeCheck(decodedfilepath, 800)):
+ ret = 1
+ else:
+ if (compareFilesize(b25filepath, decodedfilepath, 60) and minimizeCheck(decodedfilepath, 800)):
+ ret = 1
+ else:
+ time.sleep(30)
+ dtime = time.time()-os.path.getmtime(decodedfilepath)
+ dtime = int(dtime)
+ if dtime > 20:
+ if csch>0:
+ if (compareFilesize(b25filepath, decodedfilepath, 10) and minimizeCheck(decodedfilepath, 800)):
+ ret = 1
+ else:
+ if (compareFilesize(b25filepath, decodedfilepath, 60) and minimizeCheck(decodedfilepath, 800)):
+ ret = 1
+ #recdblist.printutf8("deleting b25 is " + str(ret))
+ return ret
+def compareFilesize(pathbase, path, percentage):
+ """
+ return true if size of path is larger than that of pathbase.
+ percentage is int(0< <100)
+ """
+ if not os.path.exists(pathbase):
+ return 0
+ basesize = os.path.getsize(pathbase)
+ pathsize = os.path.getsize(path)
+ size = pathsize * 100-basesize * percentage
+ if size < 0:
+ return 0
+ else:
+ return 1
+def minimizeCheck(filepath, minsize):
+ """
+ minsize is Megabytes
+ """
+ if os.path.getsize(filepath) > minsize * 1000 * 1000:
+ return 1
+ else:
+ return 0