![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/rentpix.corals.io/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFProbe/ |
<?php /* * This file is part of PHP-FFmpeg. * * (c) Alchemy <[email protected]> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace FFMpeg\FFProbe; use FFMpeg\Exception\InvalidArgumentException; use FFMpeg\FFProbe; use FFMpeg\FFProbe\DataMapping\Format; use FFMpeg\FFProbe\DataMapping\Stream; use FFMpeg\FFProbe\DataMapping\StreamCollection; class Mapper implements MapperInterface { /** * {@inheritdoc} */ public function map($type, $data) { switch ($type) { case FFProbe::TYPE_FORMAT: return $this->mapFormat($data); case FFProbe::TYPE_STREAMS: return $this->mapStreams($data); default: throw new InvalidArgumentException(sprintf('Invalid type `%s`.', $type)); } } private function mapFormat($data) { return new Format($data['format']); } private function mapStreams($data) { $streams = new StreamCollection(); foreach ($data['streams'] as $properties) { $streams->add(new Stream($properties)); } return $streams; } }