<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation\Groups;
/**
* @ORM\Table("VideoMeta")
*
* @ORM\Entity(repositoryClass="App\Repository\ContentVideoMetaRepository")
*/
class ContentVideoMeta
{
/**
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer")
*/
private $id;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="decimal", precision=10, scale=0, nullable=true)
*/
private $duration;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="integer", nullable=true)
*/
private $width;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="integer", nullable=true)
*/
private $height;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="decimal", precision=10, scale=3, nullable=true)
*/
private $frames_per_second;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="decimal", precision=10, scale=3, nullable=true)
*/
private $pixel_aspect_ratio;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="decimal", precision=10, scale=3, nullable=true)
*/
private $display_aspect_ratio;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="array", nullable=true)
*/
private $video_stream;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="array", nullable=true)
*/
private $audio_stream;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="string", length=32, nullable=true)
*/
private $crop_data;
/**
* @Groups({"contentdetail"})
*
* @ORM\Column(type="text", nullable=true)
*/
private $raw_meta_data;
public function getId()
{
return $this->id;
}
public function getDuration()
{
return $this->duration;
}
public function setDuration($duration): self
{
$this->duration = $duration;
return $this;
}
public function getWidth(): ?int
{
return $this->width;
}
public function setWidth(?int $width): self
{
$this->width = $width;
return $this;
}
public function getHeight(): ?int
{
return $this->height;
}
public function setHeight(?int $height): self
{
$this->height = $height;
return $this;
}
public function getFramesPerSecond(): ?float
{
return $this->frames_per_second;
}
public function setFramesPerSecond(?float $frames_per_second): self
{
// Database field can not hold larger values
if ($frames_per_second > 9999999.999) {
$frames_per_second = 9999999.999;
}
$this->frames_per_second = $frames_per_second;
return $this;
}
public function getPixelAspectRatio(): ?float
{
return $this->pixel_aspect_ratio;
}
public function setPixelAspectRatio(?float $pixel_aspect_ratio): self
{
$this->pixel_aspect_ratio = $pixel_aspect_ratio;
return $this;
}
public function getDisplayAspectRatio(): ?float
{
return $this->display_aspect_ratio;
}
public function setDisplayAspectRatio(?float $display_aspect_ratio): self
{
$this->display_aspect_ratio = $display_aspect_ratio;
return $this;
}
public function getVideoStream(): ?array
{
return $this->video_stream;
}
public function setVideoStream(?array $video_stream): self
{
$this->video_stream = $video_stream;
return $this;
}
public function getAudioStream()
{
return $this->audio_stream;
}
public function setAudioStream(?array $audio_stream): self
{
$this->audio_stream = $audio_stream;
return $this;
}
public function getCropData(): ?string
{
return $this->crop_data;
}
public function setCropData(?string $crop_data): self
{
$this->crop_data = $crop_data;
return $this;
}
public function getRawMetaData(): ?string
{
return $this->raw_meta_data;
}
public function setRawMetaData(?string $raw_meta_data): self
{
$this->raw_meta_data = $raw_meta_data;
return $this;
}
}