forked from chrisyue/php-m3u8
-
Notifications
You must be signed in to change notification settings - Fork 0
/
M3u8.php
63 lines (52 loc) · 1.31 KB
/
M3u8.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/*
* This file is part of the PhpM3u8 package.
*
* (c) Chrisyue <http://chrisyue.com/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Chrisyue\PhpM3u8\M3u8;
class M3u8
{
private $playlist;
private $version;
private $targetDuration;
private $discontinuitySequence;
public function __construct(Playlist $playlist, $version, $targetDuration, $discontinuitySequence = null)
{
$this->playlist = $playlist;
$this->version = $version;
$this->targetDuration = $targetDuration;
$this->discontinuitySequence = $discontinuitySequence;
}
public function getPlaylist()
{
return $this->playlist;
}
public function getVersion()
{
return $this->version;
}
public function getTargetDuration()
{
return $this->targetDuration;
}
public function getMediaSequence()
{
return $this->playlist->getFirst()->getSequence();
}
public function getDiscontinuitySequence()
{
return $this->discontinuitySequence;
}
public function getAge()
{
return $this->playlist->getAge();
}
public function getDuration()
{
return $this->playlist->getDuration();
}
}