server/src/app/Libraries/Transcript/TranscriptConverterBase.php
changeset 168 17f10b56c079
parent 163 59c68fc4848e
child 307 07b44a378ad8
equal deleted inserted replaced
167:009efee954f7 168:17f10b56c079
    78         $medias = [];
    78         $medias = [];
    79 
    79 
    80         $i = 1;
    80         $i = 1;
    81         foreach($this->document->getMediaArray() as $documentMedia)
    81         foreach($this->document->getMediaArray() as $documentMedia)
    82         {
    82         {
    83             if((0 !== strpos($documentMedia['format'], 'audio/')) &&
       
    84                (0 !== strpos($documentMedia['format'], 'video/')) &&
       
    85                (0 !== strpos($documentMedia['format'], 'Sampling:')) ) {
       
    86                 continue;
       
    87             }
       
    88 
    83 
    89             $mId = $this->document->getId()."_m$i";
    84             $mId = $this->document->getId()."_m$i";
    90             $i++;
    85             $i++;
    91             if(is_null($this->mediaRefId) || $documentMedia['master']) {
    86             if(is_null($this->mediaRefId) || $documentMedia->isMaster()) {
    92                 $this->mediaRefId = $mId;
    87                 $this->mediaRefId = $mId;
    93             }
    88             }
    94             array_push($medias, [
    89             array_push($medias, [
    95                 'id' => $mId,
    90                 'id' => $mId,
    96                 'origin' => 0,
    91                 'origin' => 0,
    97                 'unit' => 'ms',
    92                 'unit' => 'ms',
    98                 'url' => $documentMedia['url'],
    93                 'url' => $documentMedia->getUrl(),
    99                 'meta' => [
    94                 'meta' => [
   100                     'dc:duration' => $documentMedia['extent_ms'],
    95                     'dc:duration' => $documentMedia->getExtentMs(),
   101                     'dc:title' => $this->title,
    96                     'dc:title' => $this->title,
   102                     'dc:format' => $documentMedia['format'],
    97                     'dc:format' => $documentMedia->getFormat(),
   103                     'corpus:master' =>  filter_var($documentMedia['master'], FILTER_VALIDATE_BOOLEAN)
    98                     'corpus:master' =>  filter_var($documentMedia->isMaster(), FILTER_VALIDATE_BOOLEAN)
   104                 ]
    99                 ]
   105             ]);
   100             ]);
   106         }
   101         }
   107 
   102 
   108         return $medias;
   103         return $medias;