duration($duration); $this->maximumSegments($maximumSegments); $this->minimumSegmentDuration($minimumSegmentDuration); } /** * @param mixed|object $duration * * @return Preview */ public function duration($duration) { $this->getMainQualifier()->add(ClassUtils::verifyInstance($duration, PreviewDuration::class)); return $this; } /** * @param $maximumSegments * * @return Preview */ public function maximumSegments($maximumSegments) { if ($maximumSegments) { $this->getMainQualifier()->add(new GenericNamedArgument('max_seg', $maximumSegments)); } return $this; } /** * @param $minimumSegmentDuration * * @return Preview */ public function minimumSegmentDuration($minimumSegmentDuration) { if ($minimumSegmentDuration) { $this->getMainQualifier()->add(new GenericNamedArgument('min_seg_dur', $minimumSegmentDuration)); } return $this; } }