use of org.opencastproject.mediapackage.Track in project opencast by opencast.
the class ConcatWorkflowOperationHandlerTest method testFrameRatePartValue.
@Test
public void testFrameRatePartValue() throws Exception {
Track part1 = (Track) mp.getElementsByFlavor(MediaPackageElementFlavor.parseFlavor("presenter/source"))[0];
VideoStream[] videoStreams = TrackSupport.byType(part1.getStreams(), VideoStream.class);
createTestFrameRateWithValue("part-1", videoStreams[0].getFrameRate());
}
use of org.opencastproject.mediapackage.Track in project opencast by opencast.
the class ConcatWorkflowOperationHandlerTest method testConcatLessTracks.
@Test
public void testConcatLessTracks() throws Exception {
setMockups();
// operation configuration
String targetTags = "engage,rss";
Map<String, String> configurations = new HashMap<String, String>();
configurations.put("source-flavor-part-0", "presentation/source");
configurations.put("target-tags", targetTags);
configurations.put("target-flavor", "presenter/concat");
configurations.put("encoding-profile", "concat");
configurations.put("output-resolution", "1900x1080");
// run the operation handler
WorkflowOperationResult result = getWorkflowOperationResult(mp, configurations);
Assert.assertEquals(Action.SKIP, result.getAction());
// check track metadata
MediaPackage mpNew = result.getMediaPackage();
Track[] tracks = mpNew.getTracks(MediaPackageElementFlavor.parseFlavor("presenter/concat"));
Assert.assertEquals(1, tracks.length);
Assert.assertArrayEquals(StringUtils.split(targetTags, ","), tracks[0].getTags());
}
use of org.opencastproject.mediapackage.Track in project opencast by opencast.
the class ConcatWorkflowOperationHandlerTest method testResolutionByTrackMandatory.
@Test
public void testResolutionByTrackMandatory() throws Exception {
setMockups();
// operation configuration
String targetTags = "engage,rss";
Map<String, String> configurations = new HashMap<String, String>();
configurations.put("source-flavor-part-0", "presentation/source");
configurations.put("source-flavor-part-1", "presenter/source");
configurations.put("source-flavor-part-1-mandatory", "true");
configurations.put("target-tags", targetTags);
configurations.put("target-flavor", "presenter/concat");
configurations.put("encoding-profile", "concat");
configurations.put("output-resolution", "part-1");
// run the operation handler
WorkflowOperationResult result = getWorkflowOperationResult(mp, configurations);
// check track metadata
MediaPackage mpNew = result.getMediaPackage();
Track trackEncoded = mpNew.getTrack(ENCODED_TRACK_ID);
Assert.assertEquals("presenter/concat", trackEncoded.getFlavor().toString());
Assert.assertArrayEquals(targetTags.split("\\W"), trackEncoded.getTags());
}
use of org.opencastproject.mediapackage.Track in project opencast by opencast.
the class ConcatWorkflowOperationHandlerTest method testConcat2EncodedTracksWithTags.
@Test
public void testConcat2EncodedTracksWithTags() throws Exception {
setMockups();
// operation configuration
String targetTags = "engage,rss";
Map<String, String> configurations = new HashMap<String, String>();
configurations.put("source-flavor-part-0", "presentation/source");
configurations.put("source-flavor-part-1", "presenter/source");
configurations.put("source-tags-part-0", "part0,part0b");
configurations.put("source-tags-part-1", "part1");
configurations.put("target-tags", targetTags);
configurations.put("target-flavor", "presenter/concat");
configurations.put("encoding-profile", "concat");
configurations.put("output-resolution", "1900x1080");
// run the operation handler
WorkflowOperationResult result = getWorkflowOperationResult(mp, configurations);
// check track metadata
MediaPackage mpNew = result.getMediaPackage();
Track trackEncoded = mpNew.getTrack(ENCODED_TRACK_ID);
Assert.assertEquals("presenter/concat", trackEncoded.getFlavor().toString());
Assert.assertArrayEquals(targetTags.split("\\W"), trackEncoded.getTags());
}
use of org.opencastproject.mediapackage.Track in project opencast by opencast.
the class ConcatWorkflowOperationHandlerTest method createTestFrameRateWithValue.
protected void createTestFrameRateWithValue(String frameRateValue, float expectedFrameRateValue) throws Exception {
setMockupsWithFrameRate(expectedFrameRateValue);
// operation configuration
String targetTags = "engage,rss";
Map<String, String> configurations = new HashMap<String, String>();
configurations.put("source-flavor-part-0", "presentation/source");
configurations.put("source-flavor-part-1", "presenter/source");
configurations.put("source-flavor-part-1-mandatory", "true");
configurations.put("target-tags", targetTags);
configurations.put("target-flavor", "presenter/concat");
configurations.put("encoding-profile", "concat");
configurations.put("output-resolution", "part-1");
configurations.put("output-framerate", frameRateValue);
// run the operation handler
WorkflowOperationResult result = getWorkflowOperationResult(mp, configurations);
// check track metadata
MediaPackage mpNew = result.getMediaPackage();
Track trackEncoded = mpNew.getTrack(ENCODED_TRACK_ID);
Assert.assertEquals("presenter/concat", trackEncoded.getFlavor().toString());
Assert.assertArrayEquals(targetTags.split("\\W"), trackEncoded.getTags());
}
Aggregations