} $timeStart = microtime(true); LogDebug("Joining Fragments:"); for ($i = $fragNum + 1; $i <= $fragNum + $fragCount; $i++) { $file = $baseFilename . $i; if (file_exists($file)) { $frag = file_get_contents($file); } else { if (file_exists($file . $fileExt)) { $frag = file_get_contents($file . $fileExt); } } if (!isset($opt['flv'])) { $opt['debug'] = false; $f4f->InitDecoder(); $f4f->DecodeFragment($frag, $i, $opt); if ($filesize) { $opt['flv'] = WriteFlvFile(JoinUrl($outDir, $outFile . '-' . $fileCount++ . ".flv"), $f4f->audio, $f4f->video); } else { $opt['flv'] = WriteFlvFile(JoinUrl($outDir, $outFile . ".flv"), $f4f->audio, $f4f->video); } if ($metadata) { WriteMetadata($f4f, $opt['flv']); } $opt['debug'] = $debug; $f4f->InitDecoder(); } $f4f->DecodeFragment($frag, $i, $opt); if ($filesize and $f4f->filesize >= $filesize) { $f4f->filesize = 0; fclose($opt['flv']);