Add partial support for MPEG Program Stream (as specified by ISO/IEC 13818-1)

git-svn-id: http://php-reader.googlecode.com/svn/trunk@115 51a70ab9-7547-0410-9469-37e369ee0574
This commit is contained in:
svollbehr
2008-12-06 21:35:29 +00:00
parent edc63529da
commit 2e3b2e3199
3 changed files with 168 additions and 23 deletions

View File

@@ -195,6 +195,27 @@ abstract class MPEG_Object
return 0;
}
/**
* Formats given time in seconds into the form of
* [hours]:minutes:seconds.milliseconds.
*
* @param integer $seconds The time to format, in seconds
* @return string
*/
protected function formatTime($seconds)
{
$milliseconds = round(($seconds - floor($seconds)) * 1000);
$seconds = floor($seconds);
$minutes = floor($seconds / 60);
$hours = floor($minutes / 60);
return
($minutes > 0 ?
($hours > 0 ? $hours . ":" .
str_pad($minutes % 60, 2, "0", STR_PAD_LEFT) : $minutes % 60) . ":" .
str_pad($seconds % 60, 2, "0", STR_PAD_LEFT) : $seconds % 60) . "." .
str_pad($milliseconds, 3, "0", STR_PAD_LEFT);
}
/**
* Magic function so that $obj->value will work.
*