チェンジセット 83: trunk/install/perl/foltialib.pl

差分発生行の前後
無視リスト:
コミット日時:
2008/12/30 22:12:46 (15 年前)
コミッタ:
sorshi
ログメッセージ:

foltiaHD最初のリリース。
デジタル録画はFriio/Friio BS/CSのみに対応。
ivtvは1.0系使用になりました。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/install/perl/foltialib.pl

    r70 r83  
    2222         $DBPass=""; 
    2323         
     24 
     25 
     26  $FILESTATUSRESERVINGLONG = 10; 
     27  $FILESTATUSRESERVINGSHORT = 20; 
     28  $FILESTATUSRECORDING = 30; 
     29  $FILESTATUSRECTSSPLITTING = 40; 
     30  $FILESTATUSRECEND = 50; 
     31  $FILESTATUSWAITINGCAPTURE = 55; 
     32  $FILESTATUSCAPTURE = 60; 
     33  $FILESTATUSCAPEND = 70; 
     34  $FILESTATUSTHMCREATE = 72; 
     35  $FILESTATUSWAITINGTRANSCODE = 80; 
     36  $FILESTATUSTRANSCODETSSPLITTING = 90; 
     37  $FILESTATUSTRANSCODEFFMPEG = 100; 
     38  $FILESTATUSTRANSCODEWAVE = 110; 
     39  $FILESTATUSTRANSCODEAAC = 120; 
     40  $FILESTATUSTRANSCODEMP4BOX = 130; 
     41  $FILESTATUSTRANSCODEATOM = 140; 
     42  $FILESTATUSTRANSCODECOMPLETE = 150; 
     43  $FILESTATUSALLCOMPLETE = 200; 
     44 
    2445 
    2546#------------------------------ 
     
    258279 
    259280 
     281sub getpidbympegfilename { 
     282#引き数:m2pfilename 
     283#戻り値:PID 
     284my $m2pfilename =  $_[0] ; 
     285if ($m2pfilename eq ""){ 
     286        return  0 ; 
     287} 
     288 
     289my $DBQuery =  "SELECT pid FROM foltia_subtitle WHERE m2pfilename = '$m2pfilename' LIMIT 1 "; 
     290my $sth; 
     291$sth = $dbh->prepare($DBQuery); 
     292$sth->execute(); 
     293#print "$DBQuery\n"; 
     294my @pidinfo = $sth->fetchrow_array; 
     295my $pid  = $pidinfo[0]; 
     296 
     297if ($pid eq ""){ 
     298        return  0 ; 
     299}else{ 
     300        return $pid; 
     301} 
     302}#end sub getpidbympegfilename 
     303 
     304sub changefilestatus { 
     305#引き数:PID,updatestatus 
     306#戻り値:エラーコード 
     307my $pid =  $_[0] ; 
     308my $updatestatus = $_[1]; 
     309if (($pid eq "" ) || ($updatestatus eq "")){ 
     310        return  0 ; 
     311} 
     312 
     313if ($updatestatus > 0 ){ 
     314my $DBQuery =  "UPDATE  foltia_subtitle SET filestatus = $updatestatus , lastupdate      = now() WHERE pid = $pid "; 
     315my $sth; 
     316$sth = $dbh->prepare($DBQuery); 
     317$sth->execute(); 
     318return 1; 
     319}else{ 
     320        &writelog("foltialib changefilestatus ERR Sttus invalid:$updatestatus"); 
     321        return  0 ; 
     322} 
     323}# end sub changefilestatus 
     324 
     325 
     326sub getfilestatus { 
     327#引き数:PID 
     328#戻り値:ステータス 
     329 
     330#10:予約中(5分以上先) 
     331#20:予約中(5分以内) 
     332#30:録画中 
     333#40:TSSplit中 
     334#50:MPEG2録画終了 
     335#55 静止画キャプチャ待 
     336#60:静止画キャプ中 
     337#70:静止画キャプ終了 
     338#72:サムネイル作成済み(.THM) 
     339#80:トラコン待 
     340#90:トラコン中:TSsplit 
     341#100:トラコン中:H264 
     342#110:トラコン中:WAVE 
     343#120:トラコン中:AAC 
     344#130:トラコン中:MP4Box 
     345#140:トラコン中:ATOM 
     346#150:トラコン完了 
     347#200:全完了 
     348my $pid =  $_[0] ; 
     349if ($pid eq "" ){ 
     350        return  0 ; 
     351} 
     352 
     353my $DBQuery =  "SELECT filestatus FROM foltia_subtitle  WHERE pid = $pid "; 
     354my $sth; 
     355$sth = $dbh->prepare($DBQuery); 
     356$sth->execute(); 
     357 
     358my @statusinfo = $sth->fetchrow_array; 
     359my $status  = $statusinfo[0]; 
     360 
     361if ($status eq ""){ 
     362        return  0 ; 
     363}else{ 
     364        return $status; 
     365} 
     366 
     367 
     368}# end sub getfilestatus 
     369 
     370 
     371sub makemp4dir{ 
     372#TIDが100以上の3桁の場合はそのまま 
     373my $pspfilnamehd = $_[0]; 
     374my $tid = $_[0]; 
     375my $pspdirname = "$tid.localized/"; 
     376$pspdirname = $recfolderpath."/".$pspdirname; 
     377 
     378#なければ作る 
     379unless (-e $pspdirname ){ 
     380        system("$toolpath/perl/mklocalizeddir.pl $tid"); 
     381        #&writelog("recwrap mkdir $pspdirname"); 
     382} 
     383$pspdirname = "$tid.localized/mp4/"; 
     384$pspdirname = $recfolderpath."/".$pspdirname; 
     385#なければ作る 
     386unless (-e $pspdirname ){ 
     387        mkdir $pspdirname ,0777; 
     388        #&writelog("recwrap mkdir $pspdirname"); 
     389} 
     390return ("$pspdirname"); 
     391}#endsub makemp4dir 
     392 
     393 
     394 
     395 
     396 
     397 
     398 
     399 
     400 
     401 
     402 
     403 
     404 
     405 
     406 
     407 
     408 
     409 
     410 
     411 
     412 
     413 
     414 
     415 
     416 
     417 
     418 
     419 
     420 
     421 
     422 
     423 
     424 
     425 
     426 
     427 
     428 
     429 
     430 
     431 
     432 
     433 
     434 
     435 
     436 
     437 
     438 
     439 
     440 
    2604411; 
    261442 
track feed