3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009-2010 Yukikaze
14 tmppath = configreader.getpath("tmp")+"/"
15 tssplitterp = configreader.getpath("tssplitter")
18 for i in xrange(1,99):
19 recdblist.printuft8ex(u"チャンネルスキャン:地上デジタル CH "+str(i), 200, 200)
21 addCh(str(i),u"te"+str(i),str(i))
23 recdblist.printuft8ex(u"チャンネルスキャン:BSデジタル "+str(i), 200, 200)
25 addCh("101",u"te"+str(i),u"BS")
28 #http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/trapon-nsat110.html
32 addCh("CS8","cs1","CS")
35 addCh("CS6","cs2","CS")
37 tv2ts.tv2b25ts(os.path.join(tmppath,"ch_"+str(ch)+".ts"), ch, "1")
38 if os.path.exists(os.path.join(tmppath,"ch_"+str(ch)+".ts")):
39 os.remove(os.path.join(tmppath,"ch_"+str(ch)+".ts"))
43 def addCh(ch,bctype,chtxthead):
44 prglist=getChProgNum(ch)
46 print [bctype,chtxthead+"_"+lstr, ch, lstr]
47 #rec10d.rec10db.add_epg_ch(bctype,chtxthead+"_"+lstr, ch, lstr, u"2010-01-01 00:00:00")
49 pout=os.path.join(tmppath,"ch_"+str(ch)+".ts")
50 tv2ts.tv2tsmix(pout, ch, "10")
51 retl=getTsProgNum(pout)
54 def getTsProgNum(tspath):
56 pout=os.path.join(tmppath,"chscan.txt")
57 doexe = tssplitterp + " \""+ pin + "\" \""+ pout + "\""
58 doexe = "nice -n 18 " + doexe
59 os.environ['LANG']="ja_JP.UTF-8"
60 txt = unicode(commands.getoutput(doexe.encode('utf-8')),'utf-8','ignore')
68 ret.append(str(int(l)))
71 recdblist.addlog(pin, doexe, u"TsSplitログ-コマンド")
72 recdblist.addlog(pin, txt, u"TsSplitログ-詳細")