@@ 14-47 (lines=34) @@ | ||
11 | ||
12 | namespace Chrisyue\PhpM3u8\Tag; |
|
13 | ||
14 | class DiscontinuitySequenceTag extends AbstractTag |
|
15 | { |
|
16 | use SingleValueTagTrait; |
|
17 | ||
18 | private $discontinuitySequence; |
|
19 | ||
20 | const TAG_IDENTIFIER = '#EXT-X-DISCONTINUITY-SEQUENCE'; |
|
21 | ||
22 | public function setDiscontinuitySequence($discontinuitySequence) |
|
23 | { |
|
24 | $this->discontinuitySequence = $discontinuitySequence; |
|
25 | ||
26 | return $this; |
|
27 | } |
|
28 | ||
29 | public function getDiscontinuitySequence() |
|
30 | { |
|
31 | return $this->discontinuitySequence; |
|
32 | } |
|
33 | ||
34 | public function dump() |
|
35 | { |
|
36 | if (null === $this->discontinuitySequence) { |
|
37 | return; |
|
38 | } |
|
39 | ||
40 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->discontinuitySequence); |
|
41 | } |
|
42 | ||
43 | protected function read($line) |
|
44 | { |
|
45 | $this->discontinuitySequence = self::extractValue($line); |
|
46 | } |
|
47 | } |
|
48 |
@@ 14-47 (lines=34) @@ | ||
11 | ||
12 | namespace Chrisyue\PhpM3u8\Tag; |
|
13 | ||
14 | class MediaSequenceTag extends AbstractTag |
|
15 | { |
|
16 | use SingleValueTagTrait; |
|
17 | ||
18 | private $mediaSequence; |
|
19 | ||
20 | const TAG_IDENTIFIER = '#EXT-X-MEDIA-SEQUENCE'; |
|
21 | ||
22 | public function setMediaSequence($mediaSequence) |
|
23 | { |
|
24 | $this->mediaSequence = $mediaSequence; |
|
25 | ||
26 | return $this; |
|
27 | } |
|
28 | ||
29 | public function getMediaSequence() |
|
30 | { |
|
31 | return $this->mediaSequence; |
|
32 | } |
|
33 | ||
34 | public function dump() |
|
35 | { |
|
36 | if (null === $this->mediaSequence) { |
|
37 | return; |
|
38 | } |
|
39 | ||
40 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->mediaSequence); |
|
41 | } |
|
42 | ||
43 | protected function read($line) |
|
44 | { |
|
45 | $this->mediaSequence = self::extractValue($line); |
|
46 | } |
|
47 | } |
|
48 |
@@ 14-47 (lines=34) @@ | ||
11 | ||
12 | namespace Chrisyue\PhpM3u8\Tag; |
|
13 | ||
14 | class PlaylistTypeTag extends AbstractTag |
|
15 | { |
|
16 | use SingleValueTagTrait; |
|
17 | ||
18 | private $playlistType; |
|
19 | ||
20 | const TAG_IDENTIFIER = '#EXT-X-PLAYLIST-TYPE'; |
|
21 | ||
22 | public function setPlaylistType($playlistType) |
|
23 | { |
|
24 | $this->playlistType = $playlistType; |
|
25 | ||
26 | return $this; |
|
27 | } |
|
28 | ||
29 | public function getPlaylistType() |
|
30 | { |
|
31 | return $this->playlistType; |
|
32 | } |
|
33 | ||
34 | public function dump() |
|
35 | { |
|
36 | if (null === $this->playlistType) { |
|
37 | return; |
|
38 | } |
|
39 | ||
40 | return sprintf('%s:%s', self::TAG_IDENTIFIER, $this->playlistType); |
|
41 | } |
|
42 | ||
43 | protected function read($line) |
|
44 | { |
|
45 | $this->playlistType = (string) self::extractValue($line); |
|
46 | } |
|
47 | } |
|
48 |
@@ 14-47 (lines=34) @@ | ||
11 | ||
12 | namespace Chrisyue\PhpM3u8\Tag; |
|
13 | ||
14 | class TargetDurationTag extends AbstractTag |
|
15 | { |
|
16 | use SingleValueTagTrait; |
|
17 | ||
18 | private $targetDuration; |
|
19 | ||
20 | const TAG_IDENTIFIER = '#EXT-X-TARGETDURATION'; |
|
21 | ||
22 | public function setTargetDuration($targetDuration) |
|
23 | { |
|
24 | $this->targetDuration = $targetDuration; |
|
25 | ||
26 | return $this; |
|
27 | } |
|
28 | ||
29 | public function getTargetDuration() |
|
30 | { |
|
31 | return $this->targetDuration; |
|
32 | } |
|
33 | ||
34 | public function dump() |
|
35 | { |
|
36 | if (null === $this->targetDuration) { |
|
37 | return; |
|
38 | } |
|
39 | ||
40 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->targetDuration); |
|
41 | } |
|
42 | ||
43 | protected function read($line) |
|
44 | { |
|
45 | $this->targetDuration = self::extractValue($line); |
|
46 | } |
|
47 | } |
|
48 |
@@ 14-43 (lines=30) @@ | ||
11 | ||
12 | namespace Chrisyue\PhpM3u8\Tag; |
|
13 | ||
14 | class VersionTag extends AbstractTag |
|
15 | { |
|
16 | use SingleValueTagTrait; |
|
17 | ||
18 | private $version = 3; |
|
19 | ||
20 | const TAG_IDENTIFIER = '#EXT-X-VERSION'; |
|
21 | ||
22 | public function setVersion($version) |
|
23 | { |
|
24 | $this->version = $version; |
|
25 | ||
26 | return $this; |
|
27 | } |
|
28 | ||
29 | public function getVersion() |
|
30 | { |
|
31 | return $this->version; |
|
32 | } |
|
33 | ||
34 | public function dump() |
|
35 | { |
|
36 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->version); |
|
37 | } |
|
38 | ||
39 | protected function read($line) |
|
40 | { |
|
41 | $this->version = (int) self::extractValue($line); |
|
42 | } |
|
43 | } |
|
44 |