public function genSbs(MultimediaObject $multimediaObject, $opencastUrls = array()) { if (!$this->sbsProfile) { return false; } $tracks = $multimediaObject->getTracks(); if (!$tracks) { return false; } $track = $tracks[0]; $path = $this->getPath($track->getUrl()); $language = $multimediaObject->getProperty('opencastlanguage') ? strtolower($multimediaObject->getProperty('opencastlanguage')) : 'en'; $vars = $this->defaultVars; if ($opencastUrls) { $vars += array('ocurls' => $opencastUrls); } return $this->jobService->addJob($path, $this->sbsProfile, 2, $multimediaObject, $language, array(), $vars); }
public function testTracksInMultimediaObject() { $mm = new MultimediaObject(); $track1 = new Track(); $track2 = new Track(); $track3 = new Track(); $this->assertEquals(0, count($mm->getTracks())); $mm->addTrack($track1); $mm->addTrack($track2); $mm->addTrack($track3); $this->assertEquals(3, count($mm->getTracks())); $tracksArray = array($track1, $track2, $track3); $this->assertEquals($tracksArray, $mm->getTracks()->toArray()); $mm->removeTrack($track2); $this->assertEquals(2, count($mm->getTracks())); $this->assertTrue($mm->containsTrack($track1)); $this->assertFalse($mm->containsTrack($track2)); $tracksArray = array(0 => $track1, 2 => $track3); $this->assertEquals($tracksArray, $mm->getTracks()->toArray()); }
/** * @Template */ public function listAction(MultimediaObject $multimediaObject) { $jobs = $this->get('pumukitencoder.job')->getNotFinishedJobsByMultimediaObjectId($multimediaObject->getId()); $notMasterProfiles = $this->get('pumukitencoder.profile')->getProfiles(null, true, false); return array('mm' => $multimediaObject, 'tracks' => $multimediaObject->getTracks(), 'jobs' => $jobs, 'not_master_profiles' => $notMasterProfiles, 'oc' => ''); }