| 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 | |
---|