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