| | 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 | |
|---|
| | 281 | sub getpidbympegfilename { |
|---|
| | 282 | #引き数:m2pfilename |
|---|
| | 283 | #戻り値:PID |
|---|
| | 284 | my $m2pfilename = $_[0] ; |
|---|
| | 285 | if ($m2pfilename eq ""){ |
|---|
| | 286 | return 0 ; |
|---|
| | 287 | } |
|---|
| | 288 | |
|---|
| | 289 | my $DBQuery = "SELECT pid FROM foltia_subtitle WHERE m2pfilename = '$m2pfilename' LIMIT 1 "; |
|---|
| | 290 | my $sth; |
|---|
| | 291 | $sth = $dbh->prepare($DBQuery); |
|---|
| | 292 | $sth->execute(); |
|---|
| | 293 | #print "$DBQuery\n"; |
|---|
| | 294 | my @pidinfo = $sth->fetchrow_array; |
|---|
| | 295 | my $pid = $pidinfo[0]; |
|---|
| | 296 | |
|---|
| | 297 | if ($pid eq ""){ |
|---|
| | 298 | return 0 ; |
|---|
| | 299 | }else{ |
|---|
| | 300 | return $pid; |
|---|
| | 301 | } |
|---|
| | 302 | }#end sub getpidbympegfilename |
|---|
| | 303 | |
|---|
| | 304 | sub changefilestatus { |
|---|
| | 305 | #引き数:PID,updatestatus |
|---|
| | 306 | #戻り値:エラーコード |
|---|
| | 307 | my $pid = $_[0] ; |
|---|
| | 308 | my $updatestatus = $_[1]; |
|---|
| | 309 | if (($pid eq "" ) || ($updatestatus eq "")){ |
|---|
| | 310 | return 0 ; |
|---|
| | 311 | } |
|---|
| | 312 | |
|---|
| | 313 | if ($updatestatus > 0 ){ |
|---|
| | 314 | my $DBQuery = "UPDATE foltia_subtitle SET filestatus = $updatestatus , lastupdate = now() WHERE pid = $pid "; |
|---|
| | 315 | my $sth; |
|---|
| | 316 | $sth = $dbh->prepare($DBQuery); |
|---|
| | 317 | $sth->execute(); |
|---|
| | 318 | return 1; |
|---|
| | 319 | }else{ |
|---|
| | 320 | &writelog("foltialib changefilestatus ERR Sttus invalid:$updatestatus"); |
|---|
| | 321 | return 0 ; |
|---|
| | 322 | } |
|---|
| | 323 | }# end sub changefilestatus |
|---|
| | 324 | |
|---|
| | 325 | |
|---|
| | 326 | sub 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:全完了 |
|---|
| | 348 | my $pid = $_[0] ; |
|---|
| | 349 | if ($pid eq "" ){ |
|---|
| | 350 | return 0 ; |
|---|
| | 351 | } |
|---|
| | 352 | |
|---|
| | 353 | my $DBQuery = "SELECT filestatus FROM foltia_subtitle WHERE pid = $pid "; |
|---|
| | 354 | my $sth; |
|---|
| | 355 | $sth = $dbh->prepare($DBQuery); |
|---|
| | 356 | $sth->execute(); |
|---|
| | 357 | |
|---|
| | 358 | my @statusinfo = $sth->fetchrow_array; |
|---|
| | 359 | my $status = $statusinfo[0]; |
|---|
| | 360 | |
|---|
| | 361 | if ($status eq ""){ |
|---|
| | 362 | return 0 ; |
|---|
| | 363 | }else{ |
|---|
| | 364 | return $status; |
|---|
| | 365 | } |
|---|
| | 366 | |
|---|
| | 367 | |
|---|
| | 368 | }# end sub getfilestatus |
|---|
| | 369 | |
|---|
| | 370 | |
|---|
| | 371 | sub makemp4dir{ |
|---|
| | 372 | #TIDが100以上の3桁の場合はそのまま |
|---|
| | 373 | my $pspfilnamehd = $_[0]; |
|---|
| | 374 | my $tid = $_[0]; |
|---|
| | 375 | my $pspdirname = "$tid.localized/"; |
|---|
| | 376 | $pspdirname = $recfolderpath."/".$pspdirname; |
|---|
| | 377 | |
|---|
| | 378 | #なければ作る |
|---|
| | 379 | unless (-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 | #なければ作る |
|---|
| | 386 | unless (-e $pspdirname ){ |
|---|
| | 387 | mkdir $pspdirname ,0777; |
|---|
| | 388 | #&writelog("recwrap mkdir $pspdirname"); |
|---|
| | 389 | } |
|---|
| | 390 | return ("$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 | |
|---|