| @@ 14-43 (lines=30) @@ | ||
| 11 | ||
| 12 | namespace Chrisyue\PhpM3u8\Tag; |
|
| 13 | ||
| 14 | class DiscontinuitySequenceTag extends AbstractTag |
|
| 15 | { |
|
| 16 | use SingleValueTagTrait; |
|
| 17 | ||
| 18 | private $discontinuitySequence = 0; |
|
| 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 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->discontinuitySequence); |
|
| 37 | } |
|
| 38 | ||
| 39 | protected function read($line) |
|
| 40 | { |
|
| 41 | $this->discontinuitySequence = (int) self::extractValue($line); |
|
| 42 | } |
|
| 43 | } |
|
| 44 | ||
| @@ 14-43 (lines=30) @@ | ||
| 11 | ||
| 12 | namespace Chrisyue\PhpM3u8\Tag; |
|
| 13 | ||
| 14 | class MediaSequenceTag extends AbstractTag |
|
| 15 | { |
|
| 16 | use SingleValueTagTrait; |
|
| 17 | ||
| 18 | private $mediaSequence = 0; |
|
| 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 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->mediaSequence); |
|
| 37 | } |
|
| 38 | ||
| 39 | protected function read($line) |
|
| 40 | { |
|
| 41 | $this->mediaSequence = (int) self::extractValue($line); |
|
| 42 | } |
|
| 43 | } |
|
| 44 | ||
| @@ 17-62 (lines=46) @@ | ||
| 14 | /** |
|
| 15 | * Class ProgramDateTimeTag |
|
| 16 | */ |
|
| 17 | class ProgramDateTimeTag extends AbstractTag |
|
| 18 | { |
|
| 19 | use SingleValueTagTrait; |
|
| 20 | ||
| 21 | const TAG_IDENTIFIER = '#EXT-X-PROGRAM-DATE-TIME'; |
|
| 22 | ||
| 23 | /** |
|
| 24 | * @var string Absolute date and/or time of the first sample of the Media Segment in ISO_8601 format |
|
| 25 | */ |
|
| 26 | private $programDateTime; |
|
| 27 | ||
| 28 | /** |
|
| 29 | * @param string $programDateTime |
|
| 30 | * @return $this |
|
| 31 | */ |
|
| 32 | public function setProgramDateTime($programDateTime) |
|
| 33 | { |
|
| 34 | $this->programDateTime = $programDateTime; |
|
| 35 | ||
| 36 | return $this; |
|
| 37 | } |
|
| 38 | ||
| 39 | /** |
|
| 40 | * @return string |
|
| 41 | */ |
|
| 42 | public function getProgramDateTime() |
|
| 43 | { |
|
| 44 | return $this->programDateTime; |
|
| 45 | } |
|
| 46 | ||
| 47 | /** |
|
| 48 | * @return string |
|
| 49 | */ |
|
| 50 | public function dump() |
|
| 51 | { |
|
| 52 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->programDateTime); |
|
| 53 | } |
|
| 54 | ||
| 55 | /** |
|
| 56 | * @param string $line |
|
| 57 | */ |
|
| 58 | protected function read($line) |
|
| 59 | { |
|
| 60 | $this->programDateTime = self::extractValue($line); |
|
| 61 | } |
|
| 62 | } |
|
| 63 | ||
| @@ 14-43 (lines=30) @@ | ||
| 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 | return sprintf('%s:%d', self::TAG_IDENTIFIER, $this->targetDuration); |
|
| 37 | } |
|
| 38 | ||
| 39 | protected function read($line) |
|
| 40 | { |
|
| 41 | $this->targetDuration = (int) self::extractValue($line); |
|
| 42 | } |
|
| 43 | } |
|
| 44 | ||
| @@ 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 | ||